[[7079853269029367333788470084598762328642229249114830727148810717198955575580650270035295072329158375595761673953004674693466756345261078328127368738741221141506887535009266031244185669242961729464869518093887071125231677615159141031931140903756180120081109573392776345502778512263210108353074162922444105444917854040146944585409291137689073767411539568012769775122198774770394811172868888143688080783522467357536411176861303521428925389031051280137343433740606824045888227257811733276177579923641590054711377582680824435315256106331800947809637373917117281898936998286624306416171277040003563692497014964827943100660573286952023544047962818110447367178927765193110784712365381703516028405334023735638056667737751355269961796545525281737389750856354102173536804410370875351793569819897186570504350234001523595986272771884316141928172577898651418165036121971732986148192088240141967484639399879303162578408446152346579048652455614999777493639076288352745579597812267622213827702137873629420577799240857439522317848849139527855449908906830226285328423455643340820585797632786048609388829667834109726556736388212056676329854572544209932561800333376738282569427337624432108792105240346948055937600115211558597943773368419974541476648238810471560734118972653211702447182629810566316450479171517179713364233428096046844867105745979369992424442316242918855406975017693299588928963293941473277805292824910855762931053070603237306164094632750641574775387969866470845388005222303499818468986191318917080784371398205038551957946395593142738409808839860200610877803957573456863150818083637189384321113925039081062654863856461856122413860332310092810162665070366632793786907181176268931363977717578897070052446640589470495512501152423869791219587875939617902600680051531367512582714120498323417998235553342276769955068286353064258085430468139414164573554983549325852682213876985817980489698827420194033393529015272403105685400184676490062551326489288605181928734581415425965837942851884852748856968837944103362414745842890754279789383753336926246818530291588197280183042395765182207166518706133998316997281047409034318548993924444440036144886028894168355681743253898733736070051070082135433613950802142358199188173361488167867244820137912299210186896639114982992955006639785246709501702111274981785693864823817831789844089454670628059393573615339710573856817989411803843484237113854921756180444006016781042069777537335099826100530448206919683488841135570300396067496119227833634311378772041692600485861645713809494503608034379030218460048647776798575347789235860496346003479464614229367659344818781366338897269466872858093077173653715946105593099849576060026942033068511550454376426710308751661917174912647173592603888607527452292544234807044112652707820974705078813771422923922075940133599818697293295385066412027103473967173922885783896687750449972163287677356177794200083949520909476843509548250318899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338544824781827029729899193791976627373287891231336222676969734137040830001744764964153868876462286224093819967727134407022367322733018445409556931453216664558155714485438425712764335918595505447699605001563344556141297035545374483815967782993912624598030202060250919157555648806770737522630489072356279312880715684532429557396568092546924190905892564523662195729173487321766574884660546493411988589438501574510996245615468225393446555008760489479122535209898292648696375587611187257377453622388812011414388178845659495425696388652815575311900724074103888449391806356972485499301845987878873089234699011109838040355535182754590592496895942578908064053624667200069553426778620630173587244925913239500884544783805633912821586720435572278933514652281357231223301389726669087760403253097549031264006644236002439444974730477763426622317480761038512303158008094097475909560892706570114591349828931178407537391000652720298006201939377600688063791863995003210784655848944240755298632370965057378060177793128776874845405273875567648745733051855885152930247616590311096592405935898688251576811302362742780125028801882028581411113478016525514726353432791775158138605640068300269076829918848073250126951188999279537016609162124488621426676690092612154163409592053866236681499101282615886619315000970143836036396973315870916682315423719980038775365749122052927992998336297149342269357878466257726160877209520188714581369652495581317352840330181826778233974505460000356144128989986729030628128831080961898619208262605044219477786153593748985964502495420486209169454026464583089074707734400296513907702071163257103205484000138475393911555060157737414682420193104887747494134597574338484988841202712015799921461836671848829144666142678282752424888722206273509803321077127751395133346276111667149424025397128526227128370492456871468630839392885118707492840309993566311709447557019910846716392183247626370962843222879248210355442488026718766261126803624548650801271085132996065048257890872364596548625305406140137602413205687862487580428313503071328980398171515379164278785602640661452893854936922464306244151838003611573836844168672231561852946182949933217165825439041475112098691153242684761153490986970503232652958749093461838951674783137700196051710111836245569495691596022695496222854995343694373628781405809404663333048185053804394432504048550534951561128759664103234840289055115350883716318198220728966495698896885591150139092553368277074405419316739914604258878282321960344002543121633289729910152461085953986715280317521983818285429383220239926016151140660489668434245738619296520466947616118146149585832182693885316968460049216979984680891612580020259253391369646728829506426772149848595166191417409356806237616390682584618400054716433812510445232863399034312968920202132613268293895187522566935166522797396309023934924525780733002204252634391004835972843083652450600919248771244198743805386261434 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6564686754776237873258057345855901231979744620072491164400168863322225220874672493246182203724666453860949189529814195264785200980655489199953323970415181114482491187652868461741591239090213471119719588895631095134901700242751913230642671386934794801813725207980757921328518034419017315498018852826703910114357473056912361430078361827586724016735609722395061754575658922535938831938517605622717798529938417997303944232067679312240447673572485867751866874420744490862326265464704915231534628054017108280260197190636538766724851524047305899043526839514797585994889891344060467455559033307469135489900304727578433702609288998722608312571822113690098370185757721155702336539463040125793162351292019092061969400548010949467632451042023643577236640604486808687352981450108245801916692881711186462386736775305746763998697040828682958237584202023102458928606923471186612945611653179464439498975224008703002583357724950423196358139993595548808729035653441741061120041275624073825023170244867926816824867560041406928727673941169473917270055565889846268767020182253960689067226295037538693235680298235272190297293134717615556307479453255919855938552328158286138864210844486130030894425125041825542343124827280917316558016503338294516984039893704487433732498924548070572307634994990590949255008772381387806804605002435704943365575444809078830029773053994520504279834607682150915971405419426805490153268491086219947984298129173133327411223167061900002158876757979046108544483255699939690792282641118805480143035770397383534033986113916554576261481727430648825381657818890403908421374818599113841008093867736063577255023122400194245326796658300548015640873332379081434077726731971028212761943032894862996024011790954870469929756303119748847880056585048293517987664268438261606343989224941310233221411756243215715206627525399411276604102155513762054745775483406329763123338565623993841021885719838812866451071185391037234052973016668213061217940256949610273668613389380740541990342722628344147921850161912924354122239601171108078022808070923613935120407117627789173844002171528299771211894216367204332838223098657673382253682069773232291560549088651482441996900279669747300942709973646897796968705112760401959824988540514855058922073873821621588110257800793244919633440741710023108230694164969957213090805275329530061463154382990322832406200735375973662725525719029029543648732025824369621644333603579423558505149152734628164366395001440413699160727353040640286888444567681167988031917039851877173042053980359811587476055781006767541059729651332345877947092600057159790253565922828554640812206439190534940572285568980973143466717772319766779536094649291937334803938409084115637777831196755113988815700372672235808257581850012857863431719536189847446880924405074355530873856452401771567113349746551386853496882106450822830765650305182214742222566224141042035736106589485150017005340045069978114079076190724 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2306116975862868996362906096191698314668962758867019854374935457258293874078405217249643421562958126818152536508268367489268936736021732488306150862156366472946471803840172874135788322360177525250677172037287843700800495703250326812911756070332574697751139463225445653027420744794720657036481567220308840386377564490982732689063780563757192743290661224106760635346571041892116097279529465806577972857400883056043704894734762102759515992086744635305937005138415470437060094660747461836718632252932155516815294680446094184319917882363216573672809284042534675481806104963553838112835970832565473719321895569823338025571404618946885429497645317196093521448995415163849277403805660926367721998770174797706840193438953025887370130790149347239108301568358070228417308518962854323610823434509540407502678028792653034944736013435044614185783545707653599375904987160400280513904864107128361537724025779592428659156505732671762419096877330513202943611799269193105411574389460004826214744216468248439798092740525130970243453449366957394398397042797930551961436964036757816491326239102166703624337822507324663192333326232018683181367743746505239913218653014604710146852917534111905476134412166687598045723545898506111938329906531639505331152985513925049677343193355287290460106297352660234098787780207620697448376925020080219441101538552578857247891655791951429867973255911096435567588538878811201631240586998934540948325828253249589054409806388578545674103750476932773275290004613976779405201283869113493309071786305106646289897217731970675990410130080696116912276882366929677601391774062219886221218821722324358912773282907412975789842657291562657263708651374272452187780750938613495097240776079579487947768179816577778251274277038072502622219913702257851802095256939955627666869085116619617371703167132312212167588257724175848631721546772355086850082085158137669614067772610513731999369721816220536210058670447695129884994181755901035852966246289341061411640510251465421832066722475360971627965478254735233757752256368900449543036988356631821795330175216160512185132921799907510516774767276186292429815520786411078020129623083924792904997473376815381752720424926914750988997171776162428395243820623972223585625731755188151484712143262767554214108025663804957602405793008663987560918040677785764039023350194521246240593686575620763868673776864679724089992022810148446870935001421122651015768048498392587296636821028259661443357881186657992283127652948729937731344151634858672331186512852959721055459755511161518718887845636673833841123681666391728511214026913082930461467408150341101021709695791547824274953392820225552765744162759313369294024605999374898823546141406533552518763426162476939243393205297803137001783777773923720849099346786675678910028748112582987700663583961191022697225556876070290587334361810716525414931660346004436035420448494028276804006401263645432795486947419766152839030365494 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199249627156137360846226336687593824864286227124498120851867631178143757370397718255522523434370808568943843507967821260528258139573448363743231105555954193461434517175159805192938200563252098940359763626350843399035391268536723910032158092539646980002515934009563233675540874031618083012460261139377344423510890068090238501699077888861884208269902022799986842635981333552981010931151500199822146301823385734192531929356491961703730416730928579229245608273690339806339380442500210730846632930786559609544246411026841712578945656118029153582239383973537960185028449547767781117460432762546915601325134185983843297995844244857593148725227352375521690168074077917001610853730143728619753856489604480481414840861680974740219246179158193051320370269402390958562708978707193650324277353536590536121866392017682924887651036932940883125604006915689063945157567255598502770901424069111409851884708089077672351453125481056514490836291955432614426185577872924295008488017721403421839986680131090817100669582575812913262737261070548242978896155478495434739052658042581883631191314061366944585352525584133737974020164667634155652718328746034567036517822951330990315529820643951215786825407378972718531165893360862825296974303482300431074389607632685194906541356808883437008748808343559114815690534130407529816095307746150682757267104442361749029461378012559170427833048497363048800935990437828586611412116041117756999114091069003185702449321082263970334850586209050220050625089921546647770443732007052854761343021219891525048398950994492496259135624601370854733837478673262983182516738104071345376919011303845509974200409236814056767495816504321579654664715728441302235001479639663083475111322928006049274863905641181618606055036031817359423562472486992978303699425395462512841661685448511017883758070971094139578228289683607291974084004881468840181268301408272252862079752548454749830418024933389010709319556380876976437495656371919144434641096155506546143040369730984484238488198696678309719110507516012507663470944347191654574546411608759383746204783815928338888876806053912409398779244852861895347431301029863581589243142417625721706651773911783838706731236133292072541325796697167462480068889209376616583165161762290906283292015253104637152140951166769603687924182306087187754541802448840898528521480196962388126913403027392336321690566804899744528582490984955942186599717090254837648668092446196011638672094254150163252114711140179424713977974779310013909206541045842008404987954086183057200453813063257292315195060359470215134982972051079172838746249595852166694048858044360443122467511207656408387646517456969480733390732958115074522756394003886489041234626820507339625847864020137278328204341099321269425420285827843532553389357953172247372630130764861733104254066120569125564211844130495455176181761144034625711460059281890238632374581585564450216827725719087282430277710433174113676829329407 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6767531215009416314498763936899929753014290165563157336937175476741425718758213753910565073416415412816369040434350749855987013178193704229303574628375157408470281217485381517166251993108566897611618319309581195469516212020049849156846412121296841869745660195864037784839273978843683107457369124008060304397817473861483394584645227867578979082061153991251683828692210806410965480729517724082026953730486542085022286008544536326396137635381133905299216225492431292287954108558333879731885654248154455523219653024284673185110329374713977209319598218805047471561080123945636649400426687952878226890525993784126575824136434825672069508615331239696533461184458217731587256365805390668344325101759822983018759580714112975358186395765995163479000530211139402692495111017890658186808563256404694333801211086442758613849887839331196262964493019601233446802730605577893744428845918659233645351345175769692425139610287125672124118096619914278646080749696237378432314968015085248144159291785932654295074372079084594241947095156612535858430614486633096205650894315485051841956815628487147182862092922680185403185580304419135507121441037048311358444961635239980039844544257022734361889810901711230223371100526932006087073269219234150765057095145033621299148650005220345129177708322240276701410176999555283054777011499007971062438044667726854120476980013896659380778207845362320597928168482397377634205749738836548620320889560876481276764660804767817048400300814976153683187669705051184758749491708693394917162172289672702272719246441578214529569218987957807678016253140303521762876867917640699803591127074256448230693996623617067764796276089881792994079914403353092080857121062793118298057935622316512833636569620501157526944433761417620955549660414281799314580554885036218728621095634071574362403431988591794855932586134701092922975327994186998298241020695715802702779447654125841319114265193762736369567050070748936879150599121882619814274713923162415235761363728041743173673886644338182075815326472593233958317469583820378362747856460106561839786604477316940315039771878236727935285544884637084701083951111595767652612604326893729938137059832940601017843792893296516881205580344796225388120696740096062029660029040362341714647456955976556629886429697935319596918679575240768596205489783096758113053288231800003390420126360736525848556493084237973182038760207864309424927520004095789673288358399069377790023862312695845617957553920646445857577432206524289313149889347533471135847375945196631610051228878499160325629960880123149837691912814431411791580328111096633395031918655775849157175314222286346149776844077874686484330416963150865798345900870470940047475917261170943425692647279711382219399017179770677587016237837344520023779366486133944807307225446331671237726931966225772405820186688939641618787762439211722836995092966508655171523004461739631006647521134552866679285925077592799843338746674440 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4373268229970534652157141851763717567822634845281802765067772774022846400379323387945242355585208701657335925050130542275384994765186142784756363192988301648321170715715938574957574576241105791031148772892195798824957578837518240269320202818021940857264260658604596191518627010008610144080084762548569771957608719327716834694096925648134154071542439579457796357333089422261156666999432258092571072176965260351783376734293648008643308711065510347142219031263117111031937608799011290331521517909196234672397419720366844173646060597114491865450532325592718340914158592352104235651979169619685213587449682436664719032101089817843209526971019441663988648998711181945964558114533950579189741388218098400077069455556692044266208460903474211088260588627522045608988403913349898716890925251789205313282533396218399656749242380928400131492901976054987468291260418080831349185485780732977685958685840468123070151766735116578941300869462607222900188733338699003252454419943845814785043451764083688778616120984744581444037211665420079536595494743914654884300627108364503909118018235190497904695861781013545246627562095817673941264395325873105999003319521321180249738551618778453914079997702018569193427144543469489284726302948811597973914165530474594683191948893380577037943818962226247067977434018177411979613098101016650307840550310963411417872110765570330162424990752955743924542925624766701792342181407295276811201653577162563356941785985622692270990993196136329046164686072452262290481982687382336709605034702908650238110738670493536073478221051899113936386219787200635397371223137053903969484715720273002986600316064029663437289802350200106476270378477829707877516155255161388929900586482359301112792218893900824375926170488469388658982040074969291229521888731546079220530985595190685803056612679490119684928811321607785694192160180887116793499052378850563776657877919912287886822020735209865207034437150321442785511831501123970948114722444388780883415422028265021435824234769648310596109314561758957895707205097500022675086030897199032617703549512512383830738657159906080896910684821522483636413377209934640666482957201126402032762455381883395027401471417675133390864359236392199533598962209071443998998663161832707142224462945069647555012288375119916337493179505325728504564502531146454588756815989184997488133881747129248567091830872674969591080950903304944266594315949060180139943590018226900358814496729143898193029075878770857716215666936103358172146029732866198049644835626216493370219614737209538206385970737158372537242087619566893919069957529514911507073933373075503776564913811610939975775823152476361917668536674646879440684590851471764370381136071874926040882390717460904596925630165102762318389966506938418515546963163528472588072983825331152912993736682561902346444974102240386132588711789287831517129013351367316321135331593030312246491450113398794052254429592873088498629132492923 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4826695849061027690105506409544400615353091227858702136119186895579130949644703882301096978287685731543076004318158440730321073692226526640587080964810307018188243095248195013612330035880531720809628522462905307740617154906933346557246455089075423502678647582240598439876923179764374150827539639874043340110991046908211950666604085725798608357092969592140628177939208601418683477720266174267239903662503233113346400362102872281840846426159129697923459186613475912237993692740541410912291658924357742208201417694413206147566356699558349589567550289264200230239391011127448578410395436549512781468869412857954283638727880380285540156367551547109150994551961645721406615947181481897981138809042760252890409673515849682387706752507009437023628796058330343285325737112821503113484638788299403052434196974644301413832946124183141978655390266574633287495225518092390022892284164184533468846619782917062193497719150725907978898098910245420310911072671699643066194256385805012277315026047663239979657942033052775141491070932255051462785590410699404988690458199163004084062119082701613662825762590480467229450398321890296012910228364404093512981719880708301338137937159223822635336856500807077071425406487787858063891084654113539567271506177645221151737427826125140425782534351876140133560062361201398202498577302112899668545742753038729090125025927028118143746058117006586307099683275121510674426387635988693933971965387765515824942793195717224531679438708833376814568992053336542582422438512744904470023402408984844772490821425524865836576010186666093405370164525028500427366636880957600136402712825623003846066847417471638207446999520974301791184012004696960198405437973252465085309590720069043304980997938436658546282229486220212466334291242194132419800233592498097064422577270631783787871131094975309012629347845400990256732995630198065168875634340354170551429955616709321225234697898008564748922199817060285124813312059398068182204447162243157973414301532466333260071663059880534154967854070662152546267547390070233657570604005469868830594857624816100333483120108917319648973288593230461941574183954308548880048041634332294984462941918637808216265130690451044259181602458171824577440297491158925172638827394244988103860290880473833867441145819076020959323556541142381948201504625364421298593474723048479722599517818296745940481670327523414920264185106636633846822337431975971753000323319884119724376552075530443292078313217743650562231368027377753117313535230701189923974554693430566690870991694700615450395425318060826561752715965681763557947627607979371375883726217185864660686424107361849974942138153676982087013438946032688219336955657328502515952530457094736531656016997983459330135098445961563999572902409650194829802728512945782473409490121239501557104977127797861573268464474842260740494438597710655997819109834091883253382784333097187985906816978821476037200936545428104048598479456143 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3069884559034603519755978682804505335056116297425052620848545554298987349790935807409192736761614967113174723311965963299313981678077534114944515055865390505294339938629971959193976963693771446395049982271831074591658257242382754556044449393600146082730847563649639395639927825558350938128432473097509936043916656907162503413783157363764511490799230425920374077083328627271198585127709244473860242322212717533334759273571853137769291094638043291615612930091689354641042507228892749248709531402376218009874533349904179629674711042655906972574267314275774992188970202076216867157653149378859566450492262230153865028206664050082100283406410005437562478095032031904186777131673115150572200635568059521400664604871704626210480326397375501652216069228797146978862298852941742514852674831391347755272729096787615913302571442913476410913620474456293530830220307637759361269850625379426309462996575063952730489717300860732079484232955197311323093925394270428588117365989327955573753859080397614156319258512819537874998496661198382096561415685897703168643371058322789414771362493423479347697444509375308332646895573714182094333992970451180175298106465041082550731217568925498661492140638004238587339522682772382405353820225015147288447942500898673814738535839911861500688324086135867840278241029834299485384832159575616187383317813984725680488088478554788653103669333758995040283211899615455198345637497669009453957741801321759640883244279711938054044730205341550481780092104663706987577350022391145583421621634449863530048435108053865967114860693317622972001412946732411740808401189175304673239441054480067869182453103284560961559994653369198427067545099213026396059146730040579374647236401629995942585509540888095837840013954796454965649207450300745698879398885328008068982034498121640663197713301122452423287176613091925587064987087455109061447788819246560460536766235728286443699506075629013013876524852412807181020229819708520921024597386565180251147136251224613565910539649153100538490867956165073938306468395109427093861830816543592813289769757807276284470684898241428977437585045523455953602513818303098900458528501038285751582619908799979341001353854930662292473503308637447595662865126166482648678854246174237262348736759417376762290840880007279676361532776765776358005837541856176956786255447270207116424088244464584887110069762717651112187975995503296166386124663537106292850224845472313886985147132782222268521441569067361489361584251388707420210123217145331820789733444524832786663070819487688492874607504259723825474042479575861793861005739161392751681072071351854329975880568578005262155159829856660633567001916974012090977323429341588129423829233624736686127548828791148443028555361285660659327758336855847334527250673674832379200360329964233438430163982262558745970435392734111267356785663808548323869682421857566977136446566991868252919568734145122263638993081707739149777328508109 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790982404498461803568977490639924661344518857317679805972691147933667632093048944702186701612783975447445268463807831164124953241333576993972881883284366971767668656693895837892711149072843548475766095050675767436868676659716009918027747739750051538036483973582284589820571195642896863811961567175921151068419476109430939368622255495029612829091587256384081378684626896564859401874360399657471474411875523198714126108623846382113914750898314860799000429352078557150452035674487261781948544731862825705905773637930596513912478514635092017782011701296612936444915627588911152876712278069309808109519658964627629693735316219177187123211622866535498001234440350441467576904164735245641747181945428151643824154749652440410946510683020100727325215414475939354335870942922655990506902760887172074472571727616420217046788731589761980034256917150954365104381126315456509224814960077913219418155663197583389441658602246121606601613948080674756776965579570059275407242817960631409139556871702706399197210148438637976522846054667005623245386386889820569058059136065656617165081756598892132901068085994260735543172036337640071714118535025773586097833140615135648809308505864155096056186542930431428632216390609121782573930830508632174433646993942863434763256336710110037201579484470405195372421788832801277399390373809042838761294834969233797981919157542705254679824723381271646482354562735424678937252515274206601373533567557755713254467421284211498255986550851848385513063256034497013980026231047616607939713635261440289483987096154852149228614448182240854496046491880492970283708841769046076235442688268795521464831548893501704402334970808371986708524225464323411573597392468792873889369509302120713353271603241463606741197059458173608536843708391161102387271096983817305699844419598759682071475102657805808220235087298220728758652682244644035782580815904708461820898570119077136050493420207796591068687090170692255062398853526929534276989587944686688132931051726762648570491125557538017176195688180356525177266975291165107335112386740822313349918982208913799888994640401152159990020791831073312226108074517294700734523173315099999720722911686714477584239348722460056469759961707403270188194598977418574371485024525523892212051125554795774455235380332500520574728736617542213048900487790505287296444507412255443685016017563675105936710245296848253146280948605116998246326453597062070105466040935321771216815505854661174414134071082222361548363427975287030200397954656486037786866854716466115542495164871872111585122600538317260017842390582573602107470057549605199627656439447695346068603476351810710661176830763873308247311370845426722840521971704499969017693801347058600129154497995046462694145424992351077573806318307197111969827824872297176876405659739303205638706522757049157382450058307435983079882791710738344415043281274718974620578847422492925943286071652609393252694209676302984836122761044 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1943181938088141954188150786222691353915971408682575157760401854390600753229865814691431198009993199434027718139758215891714663927345048774626113063263437436700680290098799891253860979587966868772471243629739218320799892853020007800041952155476112688190226877688235572026237807161946421688902506369646107590087175082744073717990069288251324749940816328117413221318230799091640309913125466955439721945506520262122947690990632699314519769705027493620627523121278600720407019196618847785543073985177837332020129557419876291372013212925787735159128798733078177189037101007631019249377496037907010956620700343021866578162866048136070442561605810144480662422728924508573048437313092395674427477978323986321206140075603330456047374879073337492821497485301495156054290655420709880717760351089136896747547932540969174204141684252040304958481801961439880137756481737866460343879796010139136585263877384004368617229612453657024585050254054072273774974107136688593282481912505200481752104562368874488116406818431397470713164895572842934320706210501565200447736869149752730644422827976138062976332093037962029631006575517700487911258785875147767348677509645656511544192659837029426976786164351004766702545968755813810871457571359742270892960228868176081029658788806252075117695452158971755987501495577530822597580077237366389427558339334895038661078537065131483271125715565453679761305152408326330464644909869998392484449501397324951532494996728711609828167175325725914340736726820154453318389934846045358729388429002672592716764732585239856796700835120460562954761468466608375082090704069933875376372287635507301385274710811030757611729515006657267666786744141383406828264016552162943211230449498471641510874297830043980204449520416034384353216131227992259373621405393166239072597475366459214180455928767212304059215694251010599922300837993377688001866431786389616974785006134472536657642964531722001739782315608143132903686305458968416660467600056625302487902373891010982160605328760873573467547377649639098974778883482206669908145700919474379082457113624669627299282581024613744348841764641309794782228741197728158411301371622563735554168777794542136308292559929089013763976075783610295806015318609260195857082286865942517494520944453652789046568706932615821706869956579722817371408018615497736673438682835495970002917149149576232805284863128700831048208413812870968385888461751300238873411587810592648980840235442067593769020571751367598983289498073455415488729509195554484044153157931440383993834477060551881685329496623793269178797568381581126073462137203161732902640758783468857842736460233004137621300242162004073102019846433813274957007441911313431739217985057544181465255432553821996215498115677338740878268461839926832771060156591775225867000497842767740843557562616880296147337999117794089028956471649092352098493296937403145605159169124995005282857728875830320969073259958067368846602672086 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506020798029661779202751926528718380318425897978530715901040947550894102690171056509371019638404318800155593735090557383739936829039729095234395409823968596914904486369368752712542885343750297639344284856186491029562677201707873615446319300585957680245695109321406894754762404960766861066203129463782300730532141592317357643188560954556628233241683967151178931408658844091056965809317325460892285187930570319997896766377504001324755370542475913570035895713951473210907614153968727243535305201224755735469220445230911514266263212916493677105003882646732162823103250961612624537755620558053393115275902577653316639380740507851485305024757499309860554807024301918991597574177038332024314478882069360480818879244738450283036699588488788223876272799646159598518955189046358806776508006179741341656243746757600754750941721069387927440949833568676669016659630480544110057491053419333823487650578992238501918802067186932412051620887449768658891049845910809456216928091712194349228204011807475578889888894556115089575042740470895645128585627704286923029301550879291706907294159867982032873203150225249135344428664629547927628327291957168694215333729105683887369685751766572301124389535067625904013705365351231399355011944029720727617689636861596032806088912508181364411537945989443197598566338844742257032716598787663518891114933811028457630480564297671250929801214589321332164460724159308325386990549644959491915270632515369103617293173828122126837504075392378523475587960516105845201177233279358123078033329791507339374645828829429584119625594471476789172280206107563776326555748584370876445310344157412979765050993783630515947237795016424209966377350632634714338198196106954480722500190400561921038513993032589147869444199396435721564119104142117533919946207129360276128743992079621176777164954228067263236167946839676854106187291495718774251429132471333461572918934126414004699339261114631953297560805201778560957483635614776001294084935782078256335346262152164726794955460705978462370164239519670169309169018504019819036360154493113181591622358167025252615593436659501081704426744764648471702173676462294586376211002032422610245689130135503231317620568913995942281932734658327350246733604534994578470237796778802871312745935455388320473423471193901928549918922709904983290400120342887785916807302285932303159686100496474024378028672700155726488349939145057226956471274990705152238095040857432790211261084074201909899584572609460164269705002460509252583580871041301588447632322650750853369954377925968362646977859011619400069867360679271855066329054873534633022404374626553409494835222729971069339524470001925780574981021944881188651997879636071152068170812339119163196092580382830220724209123176332775097352757104270824019851708884393940416266632403973251184856832616306001147984442688739782607430825722591707069519355597175530482870669959240469931877882143718722773228211358681423207164291149 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6704383998323466815267950185167536713126712028192624791571819961197203112963278810544373796848589226205734533861792022628635661331306011145845301655735146585995730040108837248286914435230100574802258202779910279102112617445866098011534358567974488821789802193074255941619128296418909623234254888511326469237996639624236393357593548389899629917749665899093294834472080624685097908183180753819331371681656166399834284979042399976421400456163168298544614528177120110059838093979073381967834069253745924634325217338928962784256750764588305552514102378583009071554342666745298037111903616672299470055652567404383481336785448979723424227478540211347540772149346420456135831854013968317453561242856422518358316551582980729636089134908971150618925070428047679056920175183231469281986520414073709738518555452840888539834889403342556445299977314498256189371881101666980690531301518225311324382037814702607174542377710269525460583570276490372010749198985467684285629379077710973254604350524526920208222277856733191420724370303895427251847978612295752608923314693088886482066853990400360530295861577265913972255388005390336200491642088277936115495130631868086089154793958558856393669565114418376991101844534671556855576931524667850922844606318905397581516846361619220464248337224222378120658789437112744788144914215301813165568930734555406185621243996802641116658953949579318332567242313961128355396750397963570608899983435647258192933891358178577960673868416456609555351104899123328022211878933404562082011813944855290055372951589098739164243723114374621405673551166493091356378988004374753928502078753949263263781683066209028602042623191389283648375279687528445322553012237598842757612066209564432425922324355676787592697138043137120981407766494283764906410809798999059784910295692736772107354984210306371068378618645421623478801437366422737915367249299432064596752500406029287980008261905812373977934297775414040349026500061481102937952451253212176093439453195120723156489723911896360919540483296981075894473157777302087793836535740628906198037053460165866467193801473978378294435534149332754501184318652985720132309067859954164178495702233062503963299573928399349322249810208658066525067694872238599230654064511964435218523030997247387422882925239772609513161633965860379716213510098099674167890687012637650783878191737475650564648677323370531234669526328325497443882878352012295928600036367432369078907239530643002090840572994920454489578775383446158114069692682464514521015520236698173704460909814916071821029756743951088783145519942081430178610726468882137051228648192455148588623846473228798813018163620519421499450179538685799415338377995252003911866997709817911448011061089816746781567060414158516265666000072881170599035358812086192755589551997056022526786618570118768218884494473768184125470556713633469482256372974129349797619083879525129172731670851330162022120360818670160956987049687776 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12937679754507995649935392584228854717785515918284802557099403522069799842709602007242944865345078593090526092623285063933169715133151994647995404180803570825045291450000383688289223811805322513087718031499585051811924533762889177297345690529488626165447708588468434119771112518454652187071873399665354590932297316743286813745995990245959758448677422642704621406093234222847178746053913961244604890869879129128484411211996597738535219692581031817673764318062763884283124085691129335181742982219985368789490859319910436204466708807884561243286008975611852900208183369950591003851276604990401430211778590541797333667968732790294152403339987519532760232271604550225313027117163204339776561921376905970373224277049122529457760301121132714866247107227427191977319141722602004467852950021999225796658317431826945618518420784222948125313537639765375795853527696801244707625962074842568625989669500527524132419367709655732363691554691505749627318187091949192935930382181996452858614906825447627013277551575860242674184066068044257424113976838230112321538462671106339098035822440229193909571100220794162770830033587692052580195778637492661624534762101360106156425769796367856808532068080053167940253339314782980452693625806287295051506915889960824638489626808266242978369466200922909217731215599318587543487572360173641749298060778587143450019273128935717255493118284196149585927000778780765264396300902325010782374132629819557440885744606318828320982243763911446961194244621832531854251899768524538281722073947611789676697029394359905428711734025528678021262556190117099741903227524673612508256101043265787838300942171991489242875457993103493217538888497368348563042854583067042180308054162472029512745982540605310260228387525224073428950728231569901770551581134292328718053469563572578511824468142466289937859013419623773485721286967131009979918265692698502596057578697004465234965247300863962098703929474824333803198519557340938608549396266885751262845218063589557980794882128288387357443173724557744480242404432455315391549040038810159372189457453087811684986881433135288881102998692651419940150326174235257956371512594128629876264930222228349023315070407604837311177988756090120486237675763192162820534947813785791522194536193765307673162899696446718168429839846654986331287330029298416950996791457270747314724262668928873514381484983463493556061423963179062605841516678970336866028890993695256631546349891208315626083516514983339378588529616842966482831020643510531710232337630918454869390882688283822695009216663020617377173984471473729537381377442868070170995114233323763982536738635241883766837737273777368388771207997032400673872591706850163979113948777253915470697829809327342450686831560610714650931217662747559860554326383964636317157825570829347618399519452393567976532942489712358692807974215155588550419139789523748711525890264607069281584153191960385721028613060242211164757040001 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432265132705224751754982346354510357524888706212100586221089492332379286650917524023496479628380051878480036213725037936659003350945748124103734506625952550785478032071194431477695264563884252404337715816922946188508681036810797228204550916270613705702774055951097844369560378597127812857814816659598231758911788954868760694988571983243992910469426046726575042751619156169292251916218049276134146756716242122104883145506162813938621442288493230881536920188461185667396645349603283896033391297208255348472709914969585355065654188995621632917213016760698479418726493511099468765353848380875682801538114659117018040570746398475925916624167799502511172052732423596558526419139585209467758849473425534831988401876908603903193241840833701731500851011613267338879676929718591082222598589961928971307645613606790326459777340028945344903511503854258027703345156960289708601787440897374784865960642498722397212046009649442572781731078758634811195331321491959811126158314932251572102078574847679360616728164540580848397675146519045130769764054154603881390353164637543411595557938408503777103337763709697652759025326960423838934639787028820545839667161789294068435142135255102934373565849849130639712094071665616424809827290501182102617639655445754752714837508108482940679326778348177493494291828653083371843649845903872731877591783816277804548804011855447817489847303897592837141907816831185637808453471532655190763501098241080344774293209730077581765988929082808636504616456653741694237203272451675657923583907025655874491417811277502273901675194585732553879363602890068378674302942758306971801870417660314488837951775177691619490604785985780798174009320762752696815868594552824443580510886588761856767363996233581909295850081016345169194996888745544824678623397771765660015750595766478421731750732506903551145956096624085830219279201256035670477941913769562701705928227459632337457553456235102987835744649303508476523362702304031056742287162441753324088860944978695311914429210722568163564013750974447304494298757326730659318170116968427463784782870111261563287844519431701727409719855134596813267328658381174742650298645790388720742762601643168452838509744174340634618383437915556996756087742662234362322524412570567860117580722915198120107015836725755328599706066073031955204894777777535774664609001208422919757577927590500332242802669076628258636612740245882857349096619172847074678522848403191916078784962720820901539187629087765156332053551070332654575557175808662791165217653896131922941197429619028195190007653309885816788193268530704722466640027854512226002572227075243445523608341323657359063631544879788321968412076956101608743165969721527841289738282860740318311704012204181834373600543456076420266866740314945571593074126829993457118371932678593306044526521446238916978092408912763464513689052379017884709987250185623911500809262294921389193763079022137394617186302165419288857356946670 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6576589245478267324968011972431826349664303346850549198631338534532452789072047554520029058878058005283003971706788614946216146962096355795377203585592102019999951627055415398696472820787601297565676599989883985496191404459134819479428617970140825047030914699149552390388253059823486883745893567958067567571798252318269451240159666206400280216133249289725593368890696732683188884027459371668345128563596803736970318914880526983159572584253926583747995542094027387172353352133587791934931401252594548247599276697830620763193465979790006537464872198592695527338369411173197357407331009422236881437817603753908290439187008090396394355263384073384988360976484638617412177581260633746660963024482318761074311995265673814862753192419782985745321910385979766373701611887627093341234976134782305941430729730353152919495232222541374994545725072660029940528692175526889301200507507077155102830080635262436133432854614580948579960723244021874197364821918731874908282856996650337392848576761414466311552519402666767565659842433479352526557864960688188863118127902793237981498225151724443863304164663713951273244011295766561391851065392379902084308923785556155530892484153073856333861993099453462223980050730971279948708794208477452002904921268477193273857974953033112806260322101461459067200738445158816846529241015672751512951945464578581601110278765151869645898102959317912840893742213738877136972867646617771305705533569246107570184536896239278002775853046273224027584252140129814197893103108989477159647545342095632188411180125224074220026232889236429815160650633325755149234633907077936843993713454922704864847269141024198357477322945497500155992028558886244456673958920933841825156226134129959463724234801586070650312688730766818714104625685869261872675563340240936375192064120838552791307870178776314933608584447526442920047377266331918603480419121073112440489963501467984521591561614777974253993187456633798727947308107164251114341395353915283730187717034285850663111647458886897359458997165803052233724939610195419885845500280064413508719290323939043658469585840298832445727755233021483336280252473182465810841139423664108996350072690543216965471386221356123749376909799410803078100292143539248945724275464310611743789306276768317648386953696829104031598214478148715070273428937960687797817425007452785771939515284583951871078841858858570673381256666374791856680722957019982873989169433741387403930397311101309637042045007467075407293369772888868493563831656866757824106710450978946230803446770713625503467356168335700267669533268321174804476104714457906093259056903811998653519528686786529598311552651107860935047519173908914649488961331434119246128186433200405379196359670212330849236598669807882807828029740444551629293536441036092776209855063689111799087668334672776880843146108487864822626418742559087559480511936219751596642927992647329415960511568577527036400085724793706239856174510653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4844784633429659204215915282370319390808538315862528813683829441237786744459212190315467632060005651349515022814447808745610372386935626601975921399107087536294430244385928685607002474003102064829626280349205116438251301357815462290467763168262739541699047560454405826988091666970985080191306828511379218060305120121718231581312293561938442004740722022713801731716482800965874471210999327126300265152544857391462388949448851006581590776514340139749875042244102932845178390216265227229181194385963245431312211908215900257644571038849136141949876976965886711130622291893839239398681471910906580462577658229582187923037412847465240888817154774713171991234224866898178884215694123939367842016913496082420410560123959684443727409655908368438557267275143928615034300212231637246375151158886657481007254495147089175758289810176103582444221774565093436753424302353897625160892243200789807448142162629780489787504861181252209767548870063638197297394447191069862132643354159938738404605713724989156565749755297514074847814985670609511414680459357679109279741163858669024535256259824437288814369133306788499244455368693633597649747401462376370167216377588399933157476715270567340391197544015006260723321669473924201375946767147414168701848136758489510050319656978999980595720621639415117899900553256390937682041528952055175090068030731141991319055498452195332245732949940267436715394886627691242024107081803695467934571651955092659392362872034460857737787841441967480855886508711855281740038962567602120180930329636637840916707531693606883810194256538244005389043754731424800025125735869012072466777741585843405317355653521926898499833857335952503123193201287104508967520816425102950052644311135232771967749085220753239308372360334754937800429045449152685242117597382401804417310350263237889219320996882639780845658477412530625878941849146678123164951614645933153690397842374947908766621559566613099051866516321733161393621783978078743740090080482567281886383285516450511912714909851196639883936877259536343777941717518719777381387733206565383035872218097359598005705188581276582314231845440643705065390621239656068964189801991781436929132096458905190481503596861956304336983949544680588500066284648663241281773880601965742663686674751692677891078531309525402310295171372574450521143367327079898863450007956813265893569733181815354717608570025253994790396898092382325690906261535762037424562190100317817681640554643752488788752965010499084919022258022210580551422650869637249828143174983212903918675844060072780252952097829570336082961904246017292312566584685976686335792802658043522149858121658146506065734432104918528811582633898248549405036953864336253627376272917789377808962058302523802410137816914728717210908816521339620644529652809206086933896371951386563453209037252370912400749158185609745360185059730302926125249307042827606249713556963515223487931521929373616131022552624081977972663543725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4713941811217847328570853157352913321837609709549118505453529678591110797790668132635186593318871975363111338158089726391968397139277613967460610997210966086907811701768406579201877461904822895057071106120508469590560669186874121587741466231672676603916372768511794671847141606674603676022869332357426930336633768417704961285440273385768183309921879448206341184467622150060880381455990042609035585998465643358778289704128244329294438776303927107000642866680746544695515928690141441781225567849867604059833840993776979803199040798062223876074932391137999626785101597483631310011319924014893730816873811949468723342177984004073897760844207033738583213807296371361243139125712353192020757749988036743696128306060901120427054663728775615046667539815361363398125017464321582187949429791251239075650255241982403084120064871932916669360815921569484855501566415746782564072071316902668404544681990519786547989161144079637247759009709508230198573463333117954946563869183711318001680048516412610912717091776168819620105914162889316618094763490031032770046886302883831309155440935053599557246025513776536948140127036759959599653477267078759377654085072211196403285641676342595777122067280462158562944000958325404187445772501184236009662453566091440429034128427281928417559155488254332152171089820732335234367350232048564502091244337784017560291530917546176263252786159004326629822017971169355774183648153460012459555801428335695798224869309623292994426294926164160764569862451029785605416403022176033716320908980525483827163038223185345004167455061905352895022431010190662285407085212874067594489744344240469424602175175221241079147766888140853633202566345434601141149255189268372124342247391751865041540009584590647635785531295429523735010072822344775394743311733535226173473410007290220068145453821473031213279369358266534434902591799160423352543512457335831923117460557619360970575805151067422904687567275572917421296803550485448084184012274478761980732080905956265989009146518923703597263286545106200826258542139805259428822160364327189227935553512482436806006867625181478005766173601488106280439480471947510644816465376073946942442499954464231204010492935091564754715959687320588917747940695169014642551584247124094333768126495994078919501119425572836511170097509110757432628452477422951089668307030745848650855844763718287684995253720363402526648491165342273860047132501338737400128680053898365339296338917858625278121689890418234955054016011625199474937010428674855622270037726901117159847262184010132313503909922642006637875173347001561082477676570112733288278482955284315545213857245429754110811231167282045909969790827238995575840013614825626703274122826690618506764985955888092662540145363182067145831568218676446083096263427470517358149082205692119948815465478509719325518107476885281629262756284305259521843731898623989533818684697501542383391518249447860772725593144980460009418089650506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1163980474038929894445004775429735222710924600498689040320827919657533397077015419613140488801677096431142175106065348694313811231317702163754268445662716561788505201535878381772308626717864868295017320046966847986343338607643802260064365981804492010900666340742759670993799427283063558213888833573054452779729266560072450746633672139306973961823968412442896440660742436435423534300287207293246000706815248609104236384441992454827767998659511683989227835984912619051306230207584742420743950767060176417251271353834942780678909451925760035962832549126033879635546399661108962483359791826011555676075931632050157393082847504508211013073466209036037492374495935283204724252317641783376209456652531041157261341894767447256415114848999277087185657914547998705255356796891274270738728097141495097525809454525748122202328214558699532067825514878792238744446261293922796161854485328479232774781061669113458103489980644574687237720897324810433253572978451161054332396014896711086667613173300997357918356629245460907368025370151721320573987610057625245490609125828508784419108977636378596628344747922244214231753597143898727465237741015258907282216223054644899568148176904036305953955452161405819687235775080271056089085181487367224331474695715707204886329274014591175721713813574543556144188856308897457223570543227768532662254360220243805555194626139202768043535046709661107759090766792646315030295598064451524840895300729407679400378607036351904942734844977270174374032895961164595412423553132585872810048287838178312315028602631639536851868747938873822822298832613135516907258959080195378108737491556683158650492600686712025684506146729156773575353057628402445428888826906693003326770349194981557463292832850610835976779981962227361497544955595597751934315571749177903767230444784570308182584262323936736351796406504499574403128454924334308653739848730799091867355237043613863344942461443097387961556460052019739229792017621718392227953105742170105183105772215375091440555625689583662502057015234093831031008420507846980098677632632923841854032431488540226985743158090971849572954108884230400625805411924079318519749046180893708691401811658198498459641211799458403834453585685223927768482081327020022565445212875281700184983447729617048739457037935965431466052665108591660923843259097066980722325611881565869170895037674106671188998925983876579066774755529113590764781336060744204719990657796822109097379690488489415141835038656723771989424772294271743071526470414856794956682307145443326116089655342156925495420785409776907762545869860548716533429542080676132801248777167063975387144296952549171110150369317242446794704634273155375488922790197621020400579997568933559424272799833101833771062792026742799311221245211815434131162404665265755569617055168911594128982761394491017612172194780063629626024507200941653892062725901454366896848844573280801753521397176621554991278143514270233226072421856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6228277892597824757412729664961568835537178582283932936320714149593655134990051181081667159714332303429387617967002830258529060717078761175013166775303311003976617167906697870699249362944980220947772350410893153785133235325364604256404792995391463711454202297871229507105341107340415925577167730791873849184543269193989050239271842799162774308227784254943477649670305590699479435396702736196592861613032296178179828943586653414303689631187085540267447547580212887078758413829676513158622005447541655598424449132279814708889100134415143368986750318391151390166760056963254644452136377186373546181315877515731675391215923598541194687257215728653881832235603607373410773092468123646318914044164944405739995584179007203822980498934240134623555849677267531269772325664688653246610067983645105011584208457677790479571869923476316931909782393437607641198762821362081835170220394418029851760751456783540889408070276613801563028315133092553188308577423448883777253350843726533101602040813109806640590047129083398533608848296390304431715134231504349905093041766741269651092877127654885181981987846896950392345219929308082119334787392013063253250533592612116854025212778801075932818697269528796644324436921824248127263711270219195015313933808031888215226646657279867729119494829256796254992891407140421147581921242076387844108602049257394456091465925137235698930453400651241252340194791188827265177905126358537867814487389082256085691171061354506101704163802483040671857882734781017648945080130368089320450286646037101134377062311271213681882181864460665272519313696737857835019535210455837190664775385266658177310401622948353894503680875453862598332537773151809518990428199831107864759704569556340831041186720126398705808635406033158016832352732084723685648818314494057145837896539337061732921188590090770621872991825266880500172475310300058586914820360427490397629017383715069896522925296886575801661346103909868648708038603474053818691459752213775484211314969825393715121412101425933348390698384186493628131078953277298604030043571021681372017321929097375335696414659146314289121311242583814256261580688468312355608370170215516115298129026081850435601521631656101001547532127268417811761784489791793104939909845194172515506647940612750755384733324086750517746307213190343786362753984520386045770196980219628563966790047856581931815520472959876926375062318958964404922280117992642620578284832691376967755376447797138081241336143436871353447683480483937990752247449655428197825443995603371654403310981619751309041013601908198678861786077752200412914408432249754718287390459726670126412830666151277800046826611499991744226700938138231852629307936461112596557216640259978942535193746081033081988587652548514792310701290209754758125809511893669553009470147408756875708126224307973019220321709765852141406254271278293207492725197599724006821437428933051705057938701735116768749293521344108509965529267919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6973191127495550097970650026938394274811949030649512904340508238497037650136589775853596257254660816077681329515957924205841372131278402373240330851877971100676353532920174940691676853497494010220490950696876399540744881665245673154494984786629738614550332253325742255843244634047887500107652325903631433535973710501630197595547771482078474205866781975986053602905406356547474580536424740736505825153857569863635899127896816583614803896413362367228166686600767864121421843121870380349339442956330761970256281335816985436907729191279076910818384018018335286901190609837201864226608154667485608399251641790898812809146101913105293518727113748832510730948857528095927605077998294005070795545786276267755116871487987241514579939986142111932587935794052320556410861886982402668983707601145648934942024700131094276741839499765249521211962702725064246477040561751284858005549477387544946595115819225319519278865791846623636526713671864653559479302566899741551040812895869814721758128853220832417349527595646369793356522762261831734080772310498722756050292305553816758109207649747268386901354900298499178023188748482075369266774985877581383540824473956544557506118604821933795361291532551266589554534914622961339266211875286455321615706423613442489758092041989272990454322904891204130253299159711217182004334869840425184235450951802671369104667002440029453656687337384248497936841252752301948841443358751835318565841544170543975572167066234538741568393705861175336424546830868054825373047613010242380417631202413515507315080555950418680696364462206857332811853992328992945540410300043055179926503057815518663551091214935423126712889459132381396016124007952454137659789987124611168971601866862612099758877403155539436945546861726293267815483525553259639790838826457152900767029727641473534343153358786774362128259090778299596021113888940926584164012198907930786545599261835942773698203759777548968973301397545462731602592309756874912159490859749855376198469396406162243810818825453337095291205500608765650068281259953353320396606054248366432823578375467024837887604954234785215412103004660649709662363111889812765882170728950015927420906929470193285041770518792906076265333229033766942050019888513081197990629151907670258740373366023089685918616035864166966657524654320491057795562917500972292395078784829055206575267700295478725125380256081888143033290404710791693648162680424881273508413664385025754744539661366524816682637342275719918466156597602145233588486633265153514683504045299138400473219785508585943889010828685507465280261342599971575403031144052060650491194934659241575070195576881514034417525069017796887368341840594146894164841051086931784154131645962495106479290390785506752083024798663422899068424430431070624912042145574896457671272154516263283396494824740540317306262902894215689642321915910317217427908016110751613290955159999872339630614170516274433214668131484567190737458798324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6400623499138129649646574512608634859765606285200572206079691514053661041670285638183836902571993146045166626658468860708216297267239114050906075580092467720460397337579678750680348552010380370734971047581312943433571091867352505222210240056976313645188459937527271588261756708694025400672668170196301284398337394252009415268275738994302174235604500648696313719354305006819685712603719844376295935681424941019910584618676387935128127411801469508458677050081833163054313597451427872289924500088675204504213735426258443860322505028493497669770545891898288879310271321155862384653743186057575838133734469517505385860510100544618159857880205841024240225668688809833796287423214504377177975068600677295018247903854056628010966753672666275120301774153705229467028362408485342138524664141648502396511269964809157549779403916381635709756683597779810802098966891402470446324634077964127320941826578312418224784173358250099688138766110083055895865115793177341962935325507872519206753991297461242830771604158501073218081022442066017741768434414381965961438752742145625872686983898258831323665630258246505593101498899591743755262518080869184996925295470526798313907027163354061918173334647859881025760090598787016144854856915599067630946313586151556339935647358027296650643450617558728429010239728606217701215979468410304021474099754018390952044855718366465815692848202431158480366376043351192795803290162333827616001846628450790808390934001422627798744002563102133230819109396536874343844601694530879598450872836463453920061895686813154789832934528970792256209632560002670233592789044223154340206760969884397817615196734199864441259158446037351672130079928612656068991992031126093227078464125796396425627941744401591770000736966104645865061054225608667972857138536648192292784220065243349011900018125191798581440941797540800468546149015298202732028265149675220214274738914309648691604184519107424937861144548555040142393630268201955379198983042813282605559956470424953624432601814585039947631009116318720857248605362660634907259428165595043288031273925937260437038257963895821646804850955043538626705239432058800147389722383243246436129965375669362463742588744183065546960454516241173329041903229347931369154629874797332697035386699617310292397396226316224218194083678271585261661662874192586390797136238609034025115090438840473063987411152648563660653976958818755915667283367861799912644047480994042169053442299423499731021112320115166427399915663332981935017289065620027776151182691159184229034332515819299711774902410970151245192306828125253841487935384336554950526847540434201827068993150449424470843677529606702489928882826456533167863853033127154239064560285928231831395508189465978993814307226186916698774474676946861478337420240697744551611998684084457391961340080287898660076582201135955113769967482750598248647759263996569833988353963197731794663756434793552205675564030188075138921419587698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4418846380749938791910914898989425152581794477919635127707558300135886194274289329325354261358877388032120618711892375380300463576905689109228354561123002357735196741088708250695403363911288998940051419189348753445460883116474454880618503902639767204385247106750699187736482318349239104854559443971561241793899441047399726588279781728190961829495011307303504879322774937701111948940668990654103352623078750544947938634699514200984074380128597641565811648344520359862361265960119432535157897855204228664772914857128107742413573975395160833970604731823067218962357702207019884728567472958978987348621431357757071079162676324808170806985480523966164387672670504544382759899151426714576588479347365505633460783108684433043299218343949488645386176047606071084016889334044589872442553867689577559348982077737123358548753687148059798578158944330767872384112085821860457405012545053829593410535113929153066699416700207697547195857748808792488897362406589523545493456289963747785283363294337921908843884654278038624792511478377343122800203779668699685222482221756859481353457852479261676728249512349583045426796129455341575101541311640052638892761532341325519349576509436446008675521006872858291411405337650305220344853039782484203331203562162968813218078180493347226079276629377620358614943990530968275860104470880574873063275962206538029980030011257937078996039961154757799833056905941874318303738205889550659774341911465818557595276992575170159748351511182237298038566310885220000628427016493632656842002331558274787424334476989864250948853461810046611787075785493074280616821271571772269074619405344846463934425256966399677588357164713699030937454447884688281558507719152513015653199267525627318109627388308453971330675110630800938839306868671707714285110316790404598063445623292786948621329779077029392599409168646559992386799325164258434095938044090237572083099131856662135476101755009241226368694541286263870370951009720410801407895220306641062279100838613596018849209087361565526553782249275337374085365234164355006995149519910401458134334804581364598633307670541572554308244775887160127987305360080982867577442773340025134589310092965120594774638208403727445216225154654796657590536081822659144175908837447612453264548647360470558377958358442664639783872319704202738733733415389712008064559485923185727978880354410603015882417009788280401292454296739421469797066166054790977023472152062439649166707050608715749496270597674438840820254423019015708747984313681652107134722716181826430222518328076341621440102703349409584757209511805490048346746870954737069831214874035349068621418645817325844443354790449118275284872246745495260558157682710524171769847355579709516707818598139406847341525103585436263254262731338618011361007675235931372607479447246496301552630269802477178092449094904375805871020335742421309413286413913097867135943105293189710135104930755646297802106050411315113841879161676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1733559306024289776975954983138263599166237369614389238320091151047140886285903658532153196015353713558543243108475569085659640285139555012308381554947944548783278116717319743886107071066004979702740497096262597501803506283748518098706706989509559730203166750327945718554171141406562527450107314715813095570357058123297301052160657325184731539693771329884142375616157093255715018205775441403200000838723158883228778035429000361669339552794800193867710172947271049517601263514938401463337797918723395751200069051867681307795360598178965376123502365021622649500933215425932624918404901955303435892188206840092395287836073844919145873772482245545588299484691265435902006676221815748882525410312177415159931929310258844907744388844957500489470895084547325253889631329809873007816582078693118054572303089817180157449589179150858192108191050535930442052413648193421396360767217922656314393234625526463011656200551408829640226512582369261605327241428596013886726594368315645609730430991885930533374995868460137674929482717283302590230929175590490566370742388222801562773033684400930464407604127488731661056174546496128951939629067832370554473793376485387528598250847960132598948840503947782501545416623737878611813918946254817099486996974630200512267273490695629792846925276074529051757267560972308000773937632399210080054285913849701489500104723293594231166371734057448398838995129388831909825919914475842337351760291789899889816867548040361601421069368335508845359755369663607536404838300040824475421815585806475695078326015054933754999265393783720357025329216813484036657819743886442340842328251182069424001422996181256662381462695183287847427547327549400524566856033443619901797266598299519559837022135871593698822559924759015183493447113085230732684131937106684392113035814049106988579494786318826760909638215217900645640313402637611976380146212021039579047606283261790950121196095250656017035067022519299610442755781730824387602775720385915325074564011274869687659280903188588081497791187457686899601612409505868988115558775386952645104704464912715669321220929229454687746620425785099607977760978223332305027600454765072983259795128369231239788984822180153268448457398099634219208689133503747885539995309378790568802367744058558205669325018678766802520045532212208889602245403589063653892265644318405365374097632857042006178770452066568345401029617680461597281312717489085427068831763801049803475212629786115400590753793687396154829095222402074052418619582170476749193517722653247209752636238057942901552836171904239234683459296628850106381207551225078270007918823212816652108240680472864023458850304609670146750363140954599123521299545625881151613114831884095725852221652506950108100031189839509889850786134144029708083653127349273992454062519522574592446192846830678426104762734028645164168949611953431763189983716588385491341274703852612000238699661972632706373062863843911836179637107753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4060313245652991778321359340896344738988551576775721949297341410727049067440242948761877453866281023324969847452176135827548960056551030920747628609906136670582210225728697256547767950836059520882010647563357055753512643665964320974999198289690151312679672781819796916243702718367052164349824068734769818065911113821422399765387666948101352307978373033036657771416331715572386918566635032296749083287880875863271948439215106730146275318587945058118034312379291772142816730907863379276497224482822280225490119880218163993729196450829228020006182529539956333478514584867622260592524680199696159195308452298413231646033813675326474221983095712849425873979397691773430590020647047674443893187373491189028782057543889443246714281185005118145790985366958883902996210383438818955685608584423398406688318401347682775263786072827102904419855483565320322143767846778219598669047282085600767659174848911337984530943685811568262115787800726336412438851065513339007273588924176038864845065961033524133580254067401839070224856460389853999064459531873517652479033735611166195875522024215131243689853551105019159011014604127115104334945340345716752559693436027823962486922190717477137633232629882715186755297755857771728356322343951115401427889696523633065726778801168922759856607300138951437233407886969265129166180361581141724665379837802644835908654646515805062150201888568460313027439017565090749049664005393055055141761516270223769712110133010606609329260196357452789832967375266769792220233233528180689141515823172518868436475010407665714310705367727970396225438116109592627575432736585448082299024053330802832549999004197168347687814433914114476899792428558764621951714795916042423051114644625982565451880067971185215030242050934186757707717832867355985572720957624622202964011206562308669259838045406148279989063553100254543944943926650425755363778674091728507037854492483014585568518866255141735210008448248606386746174738146322154228863851555106989373815647368619331162946233188015641034121148527083270189985377962459934086942745280100394537728671935566557784303408901453528792150330568201010536228704684579384314428645007498056743858610083917285305868081144274705384680922282029473396561738734326551202703977783376523670306212589580525643985208311285864817088080802398308731254876226586065151979049418135440782153834738051798685470001672012565175335422011410960837144505963133267751642293236414993602658477023951706841924343794700927614366353228258170748128437113426462487392202774793574996757777569769114506662677847583959188881695964493973248806272606936184007521983542200493013291381071881970034112278593656852752819919961174871656392543737868350818991733486836010034090539767399277894774098762444425773771259226110626366400367766834766267816440839735306532226445645415141168490219295326630934345457356393070492374475649331266233643475166743349452816589617146644499700798968541092381680642095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866210090654043618595967806575395000233431834324019092918964684103735764789140469649526207911051834076070211526818306698359179749474179819607025965963633827507286578578242713334239455011227443470221730179277724196063932181289965733661511377239104915274014551980727139007951458382164980453891232179152704336921639210550934303876760093236037683703507691218404437803445848519232982326840870485095495798627734475833020720631104162870859188049611557794204413422192890027934807137407891967462817441446897950107866372341179314564352763574634302923309178037384002497948889514040743339392700523382581136957726571804853388450514764371103585213875114795334183228178985231450637278481091243414324606485112099747681630149498712297961692193808934164142830566132829374664906332306355062319240174738348574037053291909507488516831363114861888235856518191865146471910084746403323319512458798497079222919030646258301869331361360196248042586777121408205258954372788982578325532773357751769465822023278775679227687570540368924942910233371307386182967361967830964954319532667996869069427679813346328842177635923866981852275084840323025150022448801405511801846319493851907662483842019102946347827124279287254794758372792722760683785834129164923971872470164981582964978071245751416688066854467247746114091545135240625408877102304530316534534999283241857060609696119703415821406562677139613805524572217299915264132867892486665052579615045244593096651686466721379318603089361845059058845529136899950481517897601966542656752841123455390907456517618695725210871356465179316472419769456852427111269589406732150475669523736288169824912929310948594146502397621436020636221729771548598059690526505270430944722194556186945995506491497338643555080694537806883236475739400001804097190123899477540806061374221329800521714085952636997624038531347430950703453886776325729915026650441848378016047700366175894964766106769040943916651396083483978761897157963144048451400014152407014401029693559445691021680729437212612546794498993652068412031280253124486804463958288306805570451508840164602234585388271083261500467283229231350571154318315188159083648921402333396282819349751291590317845219131180389823034975150778310619820215763046593853280304400148881782004979969806863100883898768649125133638393924234645983562217244950419468981712917125856387567171238512643331129271809567682035294099357656516760793108818189200326246687302837523904766253986616715341023344373301327395916917848262044854748749651924051941226725281539821045358144478606092393024300215754752467964385745013726686025066573066488305217568373926424577827132046952611545854710689434832806041031886037587096622014223282871692381967979694604855636136445859786793546796996068164745994813291926892238471536523225903519993535824772732576003518783077980038576798890837879185452820030023289413042631137538200511324236927727938141938935777325092475595149368941555843621688923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4995780601710833235984300748474924409603363702617494892841965119389888835763849036499207558854428084557250098925755149232243499630822317610428102336989905133351489203650301233268666136472995944304195388381869656763661516447612650415593119884627144500913013569758784916252550493412276016076459777329040393808137033242309819718149777340894271844399723015135826536115030256860759698016808745241046529613431281664996794376731705617273709654930113996525196925491892579548284553011927539706993084692233330188114610872281892612643219740843716762846211016147286627854129846196715662350361173482593746988983985152222984344781412404913025599819426698520976573863984880924200723038814168008673439183537516284913843575064407796045013359733659510926598412796977125139569244221427248389597023610282000421132491222790871567926147083431151802038160560508822478797829031590760940826289429350594460429882678987094581064584768308291431247946533435018377788241087453772119051444242468601794978666137103636517746918717906879984536693432141963332915905555060137974040252705787621852989133645312302237079606213873610918924693375572799002547526260620029117558146927438566061476493277366143019477074362626328198310146758358413151284996391493662870215685958235232105299705865451271106324505412086606083480918029322275300114143780352798824191778360061100571093851273718345033711519330935259786131843569621529384518155275669417903066348684859784753077441273308949936529078728419020543569970982822049077137469196795359253924486061302149690043524813840438915317625527380647759657530745344353769514224328998406404177300099774950220947067498893368935702840074390270007526087473873795233372684007959433224010598306700134298797737904570616954233899020379555485378050760378981772023477320263224156695530142243715140562229732188007779270860550333190830517656408617872689788182781856145012325620240777948940244353938447531340979526062924852894425479383782085420386930610094353757322145928336033367492955519212036515270064672038845361334866759100190397402976503682660096014150724313054628172420780181618925638961510402382986044612500649898163800057662602959152135502493079071586714017234260414602899989999708454578040537148332974065888415637299743689227598696817782105280591397563674697835687225098179306570773733805703563284707094487517300011620106399936509265534259035368325305898396195058756892026450835260880682434341240915368839309841868156075208327042201559793543734528140322104496000994930921535993906021979885971982856343272835787996959357752641411234492453754485369450693324221112094322467869975395228266694010457417103896904844355917967178290147421590801181817283114923706241990554838039910314506937812104282094440170640333216839437253559426690631932562627495074621792352395637599445868768243881264984459636622066549060532467384096627836954070566293035082529335207374378214315976925027989356964881019594884067642964055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4434009627987310913585795115962877599081496481636894428843794697929286829358533431105960818808960139496717956402007213246826493503699358753023515087975112625302776324109066158252391603264986981192334195571832532566670856767108132594977128316365447574330427266928925576805084308956392219747122606396688669268959480114092970124684089022052697156636345872699691029181326758889705167730455180015151528038583348512020143374921261885772364554967446892264824283980884891575539421281346301488237407304654745674764228251643442157176051247017765840209924828692407981040060972383917015628210814027901342180449258525886768202470866739809897449520002446326373468917694004336751009520956448322260649145382585179673985720166364991305615374334407630556714522191231800597457532062714763276597399750112514213795304423889111143825868118924464425830635585292525402233217180936751934087685291036536109018519086777696419487776284643705879658405273552670836575219120813393188973347329679835907866161150461851430361280085445380096586759498053961868347155093148902071087839383425542550413570265894341476163356327545191324114072620088362171560418213788085359813259688272560996235996067607810919370705185452657415693136900422820636703538519920373552159815216694061981935005598223312333452675605305833555681956899435146169037408895920932995396224543286195931486187942943203103718876110908617229841726223278007813748321005836257737906312063500706248354167491384265598247611745203535953147011723309820174553957575726351484887273457684273729433405424543676190975289533476436127694012288645020822706330148827866997179382739594956141520295575556803943656909281391062415391851630831234171303020248571984447557298436977680077363499091877087348314827572945918029038706441174285525373988234237015685876636931654092411452098528986096589984707925295182619145405052503280954900579417367013311911961752116234737093164693148092019159599535449023055252895778994856854004585747191399598322563672043601635369500448261664908451857700313462482914672339818847468856622094336708541009952201999911193018397759622975011856759617661477376747365638631479275800592256225913996161145836627688781328933060490905395538015325336976682956158440406265355903825742113544230425254338345801025446517143273102124269282548296311652203655882440642178691536249522612070113692526481824880648251691024529902233232150682831326958920904004927514938799135739221290804305601012369803995664058891921905323065674948316775456185199934928760466028886021291032746963441423748390067791270381192358099446098902924770768544495744014164359440824254671714860105000682623364726863134348188118000321358525935647483983599149896873709124942224191406773215581269973993024415622164235977508839862376119256389714588517734763779031679384086424834692523927411033064388067151582087554294323336876718300305362398808610968478187303814719865754733643220093959806556519779856942060765973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6949213837165846034570619742145751111720913901666559347876377140789179650667356231644533053001387126459976992448951333851487836877871318849002304047602661818752009719744093869134117322611294220039258063401976725608284325010676465212595815305636294292112445640214232388040251578363639915011827762131154247603551004749609982342157037464671754018617398496537585797876488326082078841610617464354701403220381198101724717322207055977942850871517374511871531147961157356726689974352005304829981715856864374950333723866575197591710993824324878100618635589107672763505079380102138457942848045287845400340751401516753237410346356163352802941897077368844413105788958482340394172480048783587931156999448164823394697237156157820826948390220503394102767061160654981804951816567937441248240923080745199926612567724868432846755826532900330212268400882224428467002154534641707930462839993704589005174543879415824420790799993962583656035492731616002128851393386159038098309802337122908749925534352067958336530225818614563028840367995207627542493895799226783809284379829057782070300859879011965711515328286737214610954334395096176818611340308733191943860144850368261262580005781060160469083865709731806566555440152626723957775792460694416702548897406280843797748451831020409764573471967019088808521650542026421517861376157172543630114306365635092607513178685391178728923896501778321608877947058369997901935483455498092045949715401927143076520872608554929233181428506248212695361718266940095760369235974763497947897354957090200035759847341113725219065144218803499877235523091341785332686162463596945761924788753242131603701932470639678660284399540776059413725536241118004618408270041968364052177194604481101681086023976884524901733709355679205431731120145967502226760749418914326795170974431538952773165541803356987787435276710563867451655645446187205498054506383512630053629826292286445477247481155655939558493968305662162753984987949734149237597046012337256608206062841368527277247553779065669808436993375818622829565117888854115612624953544618675066161377795427616123437202229029516499689666006841651446497563544486671464806755303977845674684062365718000767867207200388763982338972866276285859941731558240416443920872304814752722634250147574883205845374386866447289558972557559984206171292269208554720762106134961958520455935364572358826159688545643912569225662261668579438312595030669656659643534055070222412345662439665266899142352802276539733061795048329465710624507313188959961924739393452835833454087015452765220158357988275594493246891402649002559846773968595545731808355526693067928052270503224164749087870826669510318862070730981183537070549254530833592200535571881726025489920997724649964279787410277657013649107177091818668867662843920212939465931948418172440904307576848833500497847769287387488041989611113809419454887447415051594459940376439449817756931645045278415869120068973370710615320242174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4126432081356985951949782126383872702316424228239678935312395640616352357698384766739912666144931615688639082143674765754061016143048408210752186845832549883118101912955460448023046588796855406650375503571525896866162579460225843345300068360086054579815829520842037210750521121667591783602814452134208865908922729733918164192378673413742707683762883059807671883587244057495660612115629999645888629616724852117972477191894454046294146576811589042513117115328890948861891158083985544996305637297602479363302636717348452857112857347987171605987910047131033720300377029666683756998153615602387028812717301199598030888564570902536576995813659428063998799900896554537601756179242111796701632894090292730279923490582395886192746728998362565332576606013918878656265937856162378299319869486131323595215567523387292831014429509634795945206801076790516261452924363396421357041026135281995058638467458446586298472443429082908134337462676437791056855549042345799571924141530351750444629101933100068855694073605589981968685573791622301021014637494274801382461180632611406358075985171647842360515660506146812066822100280916056767131140332205026111365720487994447912586043306941968269993931989602888090029895879615225628936243148619338806132690181348718740813997980148970123625451573945803598380014389907643832089578622404531381118097051255390011197921277411328479958157905834635857973285238453166009969012158291536444296903285683925939766196578455047247793711140788645725264417897287222645269610121983066097129990056786725716990502816598785184106870636194667145732826167877528962095094107846199012543854855698157740661988853393945414429273284296866862841010908656402084607434745855472810872631510301523997078698676737940431288557348862145105087654571759996264704608511218349679138532867150637190673122055802209482174134873164945108515184477059106061739403811156543522742346999944332703884472746659266179916949443562482671327094459654584846162216574697279550104512384047386226668973814892562270939793148093227632840390708739620546385647183638066641258844091987448878713781679027221027230337647425791163755130602780569363327692649912207037399541136534629748224516796257346970075049573899130388536580291973159555028687234994303675026218228977954242637880779831411950325945565847176738641140988718440633547066839970165483663926288362827244316198864893944188298983877375964878810549300673102092859628173122979793534809212599143174697930450280246546685383798885516457570843366090135326750790885751367155036125040507421347890452981982076240328611321178941694596487682380144785384165469983612864316549557196374295158046227058025601173816829724559537742376660767901944964693142585935623650710898485739623395849300100259380791554796322679571219565484956141939685071153812614616152992399663185688107532681442983618659064633968283643816916968262499889499467540012980182154604222188368255437522319689298538642334836478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525123275085651803145601399586371804992136583083512856594108409743889226241667494742143662800020154545103430260194563062941526721305337958505047537579796028325175025000860838915731511357956032258575151477718524199618866553344355388926686233203731945106700359292437299936457639013302446036319385543697048240729789585764154801540683538304398979514577281452563361303281430047563516307122926224977829995809518199124351748343191063499416179311884252698797146543499671426572705695279092840699115083880204439890373272219175896870416598990769615217546074026962931215659906045766197329781665969344862706239403651743769698160006708576539750932286784341562682077930328206001370104389483056973016940653021829922850706098265482605274578622686863853835675286059896230012350338307568175056999638629355997145753769715433420387133745908810242286910392658961162683473151982916069848684279464755989155264226693051852330488389192318659504310746781943125296277921071576571782606855567576486637156626350890529635160908960662175772086135629613257266690852341257298030403819961210439339200130564450889211121401936507942998761675320614960987370498673880127629414891803036533681369012773912277711773389367514698291175729799633790029418572416484869110491720372576485526661119481079944518440893126080132897428970158031462068827530179589711231245736380208556150344006470449863147227971187455484034618528849728316165438983831679579550650374479403400937735773288995253674840896715403661952042500891938437146405286322867247972021420306022695368256927077388598790150214688622423304830452048737458079645499036544786670970243380809824171149449510402710986038717538493519443765640655235588985672164725931674708775249902129776876386484516159067567348963445722435502412023512194161453649763470698347917435694446869853911607301756416771896266970014699294204665001482269252356608795086359674542483297653584440952294396137458445507110664090158195427426730211621946637112306745328798987626494480420426470459849216276592740869501616579280931123323225312461122115871845418254105969646734317342836489280996872717238803791814083838399963014470554216413143679077192635833963964201229511648488574489622990647435839154445747368587858934640929427253078671497802655504317294107419930945457877213518672924319938927539225713239063202792811277260887931034454473519334728534595097742489685698821922837052040489835285387757946382065709278550411404379786829057834650639234986027255876639729615273825590663099525483234182797961810628045420911919257656014861766334271082088086398104776329960750279083533003965882841424492005998390443131015128353550633881285189268782484834737856807495318053613288995218335122832068451441035459000098849108908623418217928322388928695338044896132043488828788169629280322796354851869271008671235099086603235892806532392791114362458613132749029561713941742657301271156242155101628532124232594320684594185199971289558577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6232776749828613306666449697249270591175524002923841614451976444445830993671756146307064753396014458740445249048558907950874829719556507431605478715355128645204154483994454359512026142171874240394451276728332550156383413147909009914264989033839705584505952149577583018451793515728699717794062083022916450618462034724938543692302074790274799640664082863629232788514785986460121556561277348715903166032020803720305205882620718274845637880926264644113397307324153161947329902338677676836929110593355967829762982238801898608603348733154083448487631166401382790525409822321841631150376859545906418379442784161481706772002858063008106066844784624308475594247168171924849702534033436736936089101950007862445356223491372984206818081833520719442135278324669476954052689560977367318025454087629696585698413467295904718559505976749782154315591911968929412996674080821602026850450232431872678808624659258428756508447062193439175924723296672247338277327953485613687524933927533426779437795637979812047087893232780603280945306318769201053576495110707939439500978805505741703376956048047986434816649751068916091713922575651894591277255708178914563929161985621194817137789055750491120632471739023518049948191381624969425211609869771393595431876860590683517039750113445007051072586975982682465441370246550035683436064169660602983794312702402165944260234519829964292536047107756819551968222030610834540702209776646159278422394596212802837419997372197058945990901261845609910680165126428132203768110586214934826011067745784207551636683152237224304924043619825336119066234098863749423257626572351498630641456233143984895776892388679020273291384987347924779728286777238149417507130203863283911347207325495415976216520566931583891658398102474347853494614472895874532794706776296563714760921421964969733765585581768737733945881093378632171947440025947079066863722841025606304585355691831367786396608056111105742698391056486931162397656301113289787949172964019396175731303657322085094312872361107136261035011615560998833296623118001232578318039686091511399658059300651995448190575602703930669228096331791405449281362518451230057277302545765768830003674146449070845569468024878834560972451945542713772784248204833894896842494035090239063364824244964839977308502818957565888357077433181976830431767235803918162673525373864779266331572301100496676256237890024838843879468583149322985567567764461915557061372492604659583152803237924171314232586539216815927027611957079376668819666454662313670773383423926180767731143871786793559100247126282986365464494009726615255304461516640266796725006158693955629376080448820776108102966771882348840465234504074868618485308241387530411964487997062828008693667310240796571562881609493713611647528055290517535961889149353581161257138367131775871644650884128133607610100956462046159345357169070720536648151105819708464912108854097985417307492200315576189114455753639304810328111254967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4550716601259513753415955498341285874738593792348273065356967212901248992839020405274184992279445419573260736757897031242362119259427634825994761896145522142449829908005281549773629526868456764108824936530402342525438578561150335300362570366092907890717412865468436745566938137540932988267308560298435442545848041648074199557369455860115510436941555296367557924040256369271158215889170162330109956411818329693235403252322871324219214783157498047258875783403343717479318770938666268544053761663422369655475957734070402081629784077341469591869811668150436355837742555684064146632132516435426282185317370775576497323650526486120381978854751536387188789980565665850108278376633421796996669545784036317107196056187663335593270983822594113588847258460873239552416011716841138976168025610835143706275591409025096801484059134503603347181725482635595374094985818580778297332890179725551808084431716985643243439808543149507345593636601778437430812245315298569846221744299415993676688473629613776175617438726328178103756017002778081778514981921598491707132125765206823339921041643833615972616417483414016232051763097008205155796313970859471062450346257899183443405445000112583498002410825000323614597518385216938758258925960005707344152398422430945041230685841440778340273081781826865371007446752191850276174691928654711595345463805317186333840144225349345587099741648011056898453324115313305227583119243240331463581662862890074409250558999112225839591740790621916253410598888048476122922282638692332875457672802588793756679475220710150501294510981727958756689816565555014762912328073504748024208296940147060106765904196204088777719753627205588987296824400167706097700047449666969369132085821485931303881493376273823979865345708973230076279142933076623691614665440817527490563150056560035311947906851641326476462647776628529916675370945279847980763050116802983715012210640143755545297329854545487101976482124664659443830841496711239969985207766552410138257811265629925307101923294952183953943740646605633028258228636738688378894627084758261581265341098718354411819603502845648090370698642457527111041903386081720225224856822752346213049618942580795765235431822303026093523025469454813381294190593219921144008467705956813737555918611959526026207632109671862714418725249251973395293359819869400508708022262214135283901257085099583025951223845971957226199736366780054990942076976102349459301273974096754574142915764076372069409290260355946795901818963513699576774476646284186100007906777538491280838922554793063930062336610259700986137854649523740484197307595856850724316561147837150447651867396584663608016996939869865937118338167910614699183638688896270322120456008164269792462664377911051182047074137748643402087038256613884397068829260683555176193932388335462665657808864197783769657711918528609038651084588422015610031409467539576747918478304417294158555967145220361648562633672222712116125077017268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040666003845095441096274298225530270349204890036500510336480868229566459344755859945533758468669740368976662128593481556557157763325420668133873955403410656849379624919991206860869469932177245699788942641315013063823491783146812467673853564135833350832282894661726597242642335413927055514336048507077585041395455239861847301559923344377590398295692714386504980936461721614014170183360104771901739836558442775365297343843534341500305926926849140338119978418922639542413003116717366847422795671243726872180608584244988827387624386978647371575896845394701208939870433163852350783818524305807159495595888838613227127455797785242718355448164576391029924647696685519283750503755735240656087301026896831939709524375889294789413011670494475121653258793056072921606647307386546073301223482947894422705649182289717274411758867660857963928322772975556334118011875658062724996818150781324531023687811285906249402007078030218542120479397171950312651466595991703468890091309763571905409530838185530794300561245071017384783951757864670217306245031877323897537086175218346116255789680524023932025421336711460546061499772136815145954176624684815255503957808945617827532849751036246963603859834073630143778697892851800835882257774020309525966547143528405452394556060710020468606228153805197458946946737115612274516184209336409977316307762837109293281448436664259163452095157174567029827364217319061192740170301675767595790984049150855465500300866857256438065455899386112413995334992052257997126747620892571844700232881619803473744513165280772831588811831327687892346580801632243574521211909734823913641885500153906487805570437406303435445912103054897113576998860418638021279916966082276821097329234238885964944205659934107636660279356357316049291454933167108470114813234617522349831694872612562377369518591103527886689888976756135478491898575060144027131416504127977928773687919913504468080280378127537467849429225398729950200499021689199335403329337824605895585991122822994583530020280948580284867475535362792346341827377077585119476650091294463469813395825496442887734605307364296243487788544217018007277477444187553848581489428007794592839190590160986104692470173278436123215462060392935772292148248960067085284240321808970282126411453085791597252875803842778503416904619579534063249940829319009610988118160115039671645725845993950559477644377706665867286119780733536238706528232777754264610358394328290226210052996228866127591269020005597517099828373853760849598299644810411153546437430160463905077001328654692626494156193424537177017642423637259233600813480128224788377782134907785485245211099343684242459539029180725435836082877411553543593830217641431154330806951846520782292047347508765263787266859895946210073223294509702831472655592900806222787728430533948925300118553379790836402057502051610842382360958826919583804631941455641712967900774202363980099554489991272165246960729195421830026227321026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458199074441756620476831412303557608295327759169060230390320867166514171847204950018065560724109274970960900267142560008851411014967791111916548622335602460580736417115813676628623870323033661633729985561268502985252309234630894862442635986051457365496309614173837979734371228600402012998869701782616481178815613041451106628394740616621697273421026216811714792490515551967747365300502731007542427239295605648576773956702577362931590725767569647599845059377922570039234361724799074529118500162215901370082589094113365162063630543753501596661433081857722237575998866962063939927720023848022730459301509215839123005004575946878739125952897493692472793794317171776171061010579994087260078774810118690025668512817885335014764940011637551657210731241192567637811867161304753575445107755341518035649798022562342888150009301524498668562169009315973420185266359401402408695884301583476048507144617157861905763898120844709655351506676009601428747438801784368783148794215262494424106229637223009655958946838237647154814710942255351569120750223748216405903622042181799997905202737589038879428828254601431349692287133214374977636998934189666101619374082168126389636369837878762690482655586069511067644077696257986099455980165583984140991841199728585142591671586002176141905568690409877380786099288917699352035464532930576743253807714817097671533048495234379926391688064045241863491196999430067047131650935641049793210258009106039421021865446074124241536463507945981815884128059372270078664777451105937162619580930917055222852330209820993195166663347523473772341360433379003312428429227758542358731660219101499091334753355552051497684300929301923348531145568023723530244189743175585399051962697650811344958029608560337637451414631123499394767475431467443730963946249850403076985948346231307194563607222360798273710864466721500338688775173369124859895581610426763152990614042562038261536129656297107255976061968739170192117768375637700674875840062733432624350020711626935420588996732898142823640922155758594275406961496934938549643483312559096483891127145371421286875825642964769211947185578514560883744446999467402536479856980503734997951271235442726587963607882220430641103955895337249260303028167143363428263130322824955947022609580385692245785501673570174405943076404515936689870816709515922166271242795217405408923905565843750698270868133167283301430000323605906504459454203272063138976243539213187637605319052494303222704111568270882150743725737509321536152840617077117998228700353936076379971695672722636949682623330632660402838175153285713256585227495932778735971664010640204664646120209830871220347003666363254007890662073190662325330112143589392489522578330677072061574645547187424490800178539318424797240126226936057544550635741952420419250645236733826586290878475927765937707220652472570420313978195120151898921334649521866335198619476253828150278950546856069137659225154302161320612091950889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616096073559383270560712145354823668954503162510590567463059842832227688449789403621871166513795954334806995122978263152800769454833057698831019389513200874250802749521950376046533766798639740572287687796987379350881019991473579745135357744346241715429884990003971125181018029706082186272898042069752506812715395990222810238113422740692576749692647583484344125127576203558513236094879502924402145938100435255590148748651322500547631548404116348865372238957377964958553009523178920348934397829890492113079529249809289371461600892829224027443528463305608101672132089248723750466371109764640634950176198670207229231742419217549137212680505430814296915851886560075014526469629062207754482938515113672299396965449079636853036046108979518289484248609495419189039342852831852542039752817420642590814041373415414438797499864170124337175391492651007112729957417013460288083271082276923786078079020723065249001694743428097025752348646689807139775148255604344207638202112524131394731853806313574804533870562985388963140998329018941814954839047645322198880350910718306491080876165547321002871396104060145061464927146359828074021223744126236900059841572353473248289469682222866146810131804684054920744442402915453588237671555362291341738331648774929493733592553732460047054197934849868068050673668689935124323869644124145597232787676333162586117410131632925600926419268482570620529697009734181618953859163276682024579227543398383663053331398258599820079070412048934789337303084353228752548481285822940181090336490876134984309916410868863783187667829485865385174432693222506996030836744731795925680216765121419331042402130474781579593845909705856470005489163813748619854984641014473706146325506434365689076406736775759123518026353466297766618677635193710258251250544758129955523160747987216308618347662224371996960162319497895045922435490395588521179398378416971625474549648363558935805186380600623590226763654377866135941577719618950424218964025318569562175192342086179235732006946320098073258060132735152615016237843917697460555476549521455297363327383878271248201223495010740754521202450239433584666897677478924707936699449915322518860544945048662597574409712514442034754973649693993550336139998778918468090496862875248934881471172957942197110870447775039430641558212630259185292535667798707109261849049666264348756699126099360876122699833723615326571236169324025331176272377969706577996869611506587361766487731295829231202778977350038768126626933639236314605962281283952240541451799100544390901528722561236106385329211554301307426475453745886576535899105874231135851396919363543571878704497654620190229393346537231861759990275366362655905311356036580702005425393384299514038722314874844400421287828578656793810000571241890048086245086428322624314752913793770130536268309222904675655186013269480727944883548254480639931694933778235599424124796020963484900963282925333216212228832526832034057493746634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2780258206363752350956085746939925809506864552824056935783349203994096770348691759066103210468036991591019000343103931084965685953888773833063485563466722842441920272021000241399060741767876894320122619135916513282474542028812248606965265469310157059918137386302387054935610412856045458995082203817250261476809172649709612952962411207753278190264390486120717858580213868321509450755786598481093400582929414357713870427993785822296934638229493847585078660307653990942271729818580619242728136562436038533245981393313970691490320150222377753150885286325269914017682615084538734165602888502651916221697729990270552139668620178727364077877106053067098446889344148697746174886912146748741784206431501970528025814144505335317999674546657151921707903118308554068925091786544381030235427096716462087517217446939205132671074196073957354841135989720857250226512298959188659405299804062656930458490207864935768846527879378523534489738619907905366836005524416027796722609506164770131238034668553739044742350822822757619926300963328464991440259465821281427621535360560981840312676189836604826840063479561519983174986933700564463385850861133905860283646085194409711482351471775995133943309761120890574215330945220801268012192812850126598599216844655069110033414367997556273895223451799927626297045232809257511345161391535766980667283955006011203476365125324655255315976825508323149617662297540603719348555093577904962264162313553136663181649763988436219000196502653329857545099803426862697465785134858857486775679624868563185920674772965835027591308517857921024131252863432036298230976140652060635711183477161383094445883793237102334587374429483387536530450889700340915948553706089730525488732548840934104664320118728948243646288649780598317741003155423058324828131243955404097987580938435277872760068742975379956054600150356085375025625673909073503132189223949745408639363327200091772061410410238590261839911157802744009780892545212029736609522504117645394887588020116817677055268155235464561862754608648998374377767302452171859118581685199927358293571103399896914063440723874649713322204926390676625650230690746672512982343919465097714206039630747035267062101113894131642831202641391723866557566840179108373812656838252755798056445960941388432316875151367595251688621735028999606089127540865350086144568337885422396056543442068341061059822919330683315735554246769089572778727772627267100824864099572648988592091421671867725697916391949852349021123130236232045285662079767981498713657572564352962159810728012995104022631687285220299268372048346424456134838874062686967243921746740653261655610802028601757644894663107830808834553615335966575385424606611546174833348702955950322716880603559801149415538794213849552846274684186153368656998132985040639418081786533866432004074715393003218081459103254092497661809006962747586238736160539801470398754388614917320347714177552409712460350091626075849218951024429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6182272105412392631439894341768271300074437845144353799313169479074039374609023460992152100714380088320899427757412943650540156952268340626886119992519438156586673738790423686535552825695497326719980263099881739288691058024556540171084823116889765922799168837195785370401494175367077316050219852610460505563424211739680754040755810846075001505666099571034414666789331303401762048673012350750129629471429725922691997294089237461468991331124060959222084155545367259359875929234124070256935714364635023496151644083693076437721602866461792113287189216500077664148315848883419568137830758421585120898461619138697133472922749917281023416249539361067612193256774335716159624936446023716212667272466299011978989364409037288494618569164796061848780298973285541278135979801529189109020530264499912040383367102644004555985287763177436153335575138890732796782176248835487173382948609108050454112357263079388831454323661732791962996629883485793411489298578829314826093285982069209967669551203789039970994463081343497727718904392415667614103360694225238670880711598535582384589122487547431565045450392351907638045259778505919471749503607682670878144810639025079310710458146013974495629625375077280071089924789327637838578746955014644899957243763577606063935184908861937398011936717849345909346938371657642154425181124664344201776242309470295393341717594563429338229054504248744363282466093340184612608679888550134861277176589077075210884770769025093104927011883959484295503522116981390230822904878717535152036382443361881526833991663108700860774960331590831067666158023735286468850742383339284066095435862139884920574692384100624521703383308317854692774358004214668210604073924234062969252068510112988929715158979433874782061798543056544176975719957598912230508972082451257778418685512958315321863274043778883728308762387667169808904848336774233441764758119425298276510956599907269709061644365323538482790419350883860021801869541651626027268153558189954051416951502470141248771015729997127956184155233744152571908746464263880122019010329251042333332765386244890358041689983411519483812982925799161770087943388949698822982789990960689074039785037375520335870037037152889077826480871723331724388325759870777853078545211343855286308197847522860193479691641379434828908900443378022451745521976259278093050480086405127283530333759539514136280240806903211821325229194437119965186449976345701492186785576701371632421329580728438312131091844937683521433091534317668542551260560630101391466643049226612237637029632208617099372742028252962292884355675965958876130635105885345929533831420912518180738736068587122334467046022087027196742323364589737990950518173528729258491239969478198344646556480626633674744448129282167285335077826493400205591797514352857828218803568297045068300529241367017851419030204350702522034578632303454680043459084171405284260198013591680413297792021902690354484863167537272856646657961392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6266049845572003737664047324405074286611595270868834228044140411133263648432888351366833957230998508579320249611805467987574945979542629502871571032119658084983141329943287335657515883952534514546225909123364333414600461411803674002268809262478000006863831276345053246661391222099872850006833880807269849713177965480691711006800212405809094704075374270247894198521345808680719044077095984225191008207011975581884343734298561912292773410116988048816292219379262159747352132423168273458751378096889749841150413598800186946477786556780835209248496722745022410017503131085160289987568642494750951115645098423826841797796515257232816531194118866649271086134654831792822158237692636019467194086704270089461258708003205476169460190606347649253248440467251304854074091515407584604637513069128447837190473381221097604443979964072085452432124258185341914544665703124304746193776830927268172775612894799818619826478431461213166458516774589810095581093746317049944917224568398332398821212649049226941162450146794673886324897474850637621827633151965541782229553781818039362452244660596001334047555971467933707713791540927402320313389477805217502504949555833544585081957113431892653269245953701653745123517260689778682492635985531756143222258033131746414497770730651691124991471164146869260041975294982640545798695502371151906076705499558029882587766458396679920573919226364601234510804372227250647486468875117894936916314802499930110187513282784107773083407389193722962501432425084377106162918219867567149225968125554787302401776959820196234996332578344752166239463012163844511495882933319752403739380539451775843564165823065117883905519364110916582674231437276216475693273351479687683602758605096082934156729060265624944661831597095303951367444528181087915817819332866313938002714175402078783079667259090337081634002677971500379868792315851453257480525922315247063675889422733213607990187328594818485731718818131104143913580671587641752385208702356659975367843705004457054088345639654354342649718888510136777713278889183659116657232406036533920526815795998834793492560303203968151557155928612586342430103431726696890066297837406630393968816328321290829694948848232704385933953071927992008771799702301270524352067766683453584095889382068755628365611023002022961356680505813046324850072723366007039541621434885856329570428458845131408366763733696184033720012591471354244146099075609150990780443445366707791425663104299897462067223378474363427132330987262881184146105796818937231227615142247135426324493236835509364079258489776204808016871306914530770816360631523917644757879360621656687093384238866261348044667301506349170252933056307913173270459766058121572429103495485879577908678980205606538223780232228763279740144937592324662839163836383554863811624064592403119497049258165359945706775494857026495090386435075842316286733132644392288556035600473623109490500382876337140654099677549253993632027862535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6329406956429305880167955510080541651111191913599343094781583338118879228067518856017291908077733199561423042207432626942242801081152781031088136803732656884100901469601210206466829572061315880945334247377757214107189637097822090067428580251590841896403616951729746316534596792501185925699189660885139129013684799992466534647565888330630053582532296121902159945473045153272359426671480527455286893510094937550412408245280982282348719736176775335739569330937937793422242025806776125936029435712810134451925946523754687258115366746814451498190736142353716362541999281574266172913088582898620401365469167184535042672926757655507329356815169448068735073138040467709661948586387651620324004261433780849593195296290942030373331421270407449511135378019821372744348781360359299896355252980616680449541767219999185619167705566003088332351505789649838930533856975356646797019595727272903299534146211901513111554102653542269104143856829950884674980729273529114014894542618858051896942113887318339439604774080011266860007010838271155208568736404759003351189340254034280326158403015688002510106147415655461600003644153268067836284000826450184657096873674228798564589799692688753734471215555071477599516750351117661709302839519800536956646431876338819049796464946850922296328970612131635260730773814025642921519208803763225773777463590936340028072892554885530175005377127229008801710521773880174379028651012610307113069196397066072969861906004538769969616652975425384928309826821525475967799839992679726460503588289595811093839200965378837853898293472034351389142495952925239729670378241653063942804697989632522195231012139483412002435652585232336859713112890664972420499989710405076491500677612593840335595253583705190579602765811557588134020292272873255734844785247266906986687291313516654165317746153824950049383586875444477304006104243723286436363417807294173290777800028911345042309685308657559370448461329475710551106792459230157979727737956068657487367492195094211526509550938626388905693041005537978480716028445896155397296011538866975352591975366784089053142047568998767979062509017022026756424905754258664996676886287202773702613260947704694614674738282643452893474129671556080389911917390537639092896284978313526060340140094918405635268432097275988248563181994567335201417805079254903366824230410155376316477722052756921110173878504758467938550740229175605158805970683464505542059915775569519525800283485362061203924952342752739613760536852551344275265582467769506974427584366757046124762470570852411337886205176709723858209856210270092960051592086530498371762484268415930529446658843738182552955112425112524239010717590534535128566715569637396416511005906010862329561805307392302198091783527255546911480346324309775349152893150954100036305134269317863974527773462620833314082332792401989287607357314495001352582444875628800152084706311649772561791482392116952156515878561065628657828068565579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2409589701529410017093545567705336174878256978298430066305511458948686768822293479184143667576599522157766361427234031754703591811801067877123118728892981809985881108094139327726307348733626543508510606121778079592233941383586373432850328902689064072883566131097274953164111036273042559547120932503899654329514322162541632100197282803146861490533662813585289939635261047643707915041953627519369455855305876449098204212461648032722359321719424889031895339687069519223718267467818207721418944715511659972263874957588929401745130023734389951593884148380082385719424745343620343854066670518978232166983120207296112116665775015889095714892247066378514788510172257987353984058177603150860233578985198953044385731114362328758190262161768175052503201717223568375601129924428759789251697078591672407225600355764126317014869706097107001852658381189106541231806010274391394120348552279553364847627861071496727331762129519274913113859548101196870289859056329753944400689606283759800450152938926109183646229614178895739395727559571252264726247975790423018296619288923466042248315757447853991001260140606349323279770643377052459295361960575965102802868035363964667959424951922427248567635330843443648774487074176662011759773861337709223481878240368531756475813579795005748998637244449973724869457578413396280813372362837667527568077990726130082008765134459562287380548123236748736241854680472325826746601035712451987295493495117456101536589168431679852475403797620578578561888264189701818460312863313497420876071387945821523028197782820368353856738233899247175471657627451827916300611217884833601634077969979386973251718215125017866453801723888129537647195299155057619814011715701040821582419732854846218096955953321653287734983258285799199614033409523402237954930348244802225762867533373984181685413879056776298299343579220626568807953681823429792765544659093454110279788782528209817225696065224016784902210571581565402363435440183924090894610120982833661151343787775601167979265497550400718413841547056447203212365446198193488843368463583814368324922538724240063710977893403331135010766659573776368672674398025451337240584693932621965146597856928240963335636611232105928122388015806245687952729155615895955457023123883776587785738280429651447594140816040767889689020693603335321995461210048198224180045526899611594798804954628387099098237560309678752117651459530091515808046614201530048622922462001626227388548155729194167886327920356388956287244632395998553957526734909842371932669702034185528951115059211998216920464364733154134486086309244711932582583339145487120135237736099878671889089947144462360025473526365305432854266061169909176823442317463813308493768286149761613903178222847946821142042884972766907828163235598638676870882251878435575266958742449960071468272210913397395718867794854235345111503425159335808499422935996158736351396226105472979053056127797235111427166316159320524290019260277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821769468796838242841652804102628391165300230751253257819652176491396917382110270039205677938374673057932841388442729410378406418796099456074987413781897257012620336090856760117847274336187236185970349290153104280197051099696590271045516642022806923808333944517272155134764394721087012844505128741407341107780876566833401461394195933758022523541222744914464204233215118695200807736268450808951084575056277460176027749132682726949490757793555318334419624471155802514033136067144465270981529332646396938536689329462588893385051694881414956051326406822668116132726186938879111669272044197997371145370664066013552041211654425028808628861382010579296498614056520320822415585435690261813255288803052913495868256006039587033512681588796428112235773144559986722164900697906788677592441945631489570299009032635041620092910773748300729841732404922688951899712331422266167971704988730928031977724206954700445985430973054905820499605349370951076895904640534255989028590902873575029376598235815693793855224017916948846835376813400906361599073351430208551971322316990100326817120265206981042173221314150096710826169633527236023945873090415302879168574393226844295561996545123913978241800000435888578812845280188426064618789147680848029784683534650973570580722845494230254415291095203057003736085541605433055000738282092037421316238858140556989298079457244698554862828329643967715648052535737598374393818669023512157897283636495599824208441547838898700959127137590044575705225859819302312984370640738225905171347892190652246437004642636884670856052688809066511879257205110292860869847051902865900189020011387857031752081546361899180555102594426210304785942994069114836534853850515235824068397014853522902160321241539848145449734078962962446740363309194913970233082343914561746923504546793398954669240549777094929897264026622594811240781086495994610476739233795324702875280191488040333269034803449755466323531559671151532824474279741924023780085711930816958551819489830707430896040282059333229521436295693161778143392912374203455743646926220513419748555804619883443473532426959108170464419771488114142421992864196331811174091422876061735225709816334686997355090408186267747135681144997043063853660147180072755185526806499841014746190912658249562728542696104609765547795131085204783384552668129658976114435815469379968927583276111485040602747014608459664759200701395437208445813248651371636788958957752170272657511478507298369561522838501722020135705528692975734043942021614131582450707591835783712997394102532809959017653116756828150016739360018954836169858319342101765601826165969293735931609191088425512103644864477961069341799791288405111639555472945720207866093397787029892111882779722528579972494469297342989329616461497230004454853445788254284046785085827238117717619502712969961161612958623678668858144710261590076183679354019869758023666418873009858430653641159945734642499974597462556009432190445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218998950216629955281265611992389765166729777623713426574645951809038146635604998158754430252831901143805199255422155391761422336272342946860796786577331262139018360853708236783401054718157353374714965436488633492782484645720666656981675731426706264612445612105845326027168192334675456777803820635196366228579047506152648677917626549130151339428590928472676492736693057073961612643710517456137709437972409971682747299096503963032191001348088493102712041063484823828197268487269951596347778126359965148214530767722290167062137075771677521754587296711856542485551910657469201494302662826656047882781690263699189833955946175191795234155823430367296945053369893798116586698928656830315422767553531852126345857199564222933883208514127905817811109852496039699796261710199832560713613943316363458573405298984322566949378190086328923435516617352585354198457989675499490930197322676233311010525192446820215833407683800808392481105879780516797523882281322873310396141770774390633990098619304242244222987700380972816316522153869372702696590209948499004707688102463860530481832035494866154521045337007194381612331314881933760278847997270190184926519336087155400298574536623236936591515291775239502841525801923419630840738634528783670394523899068065499310041904304442272928695041264930365256854782543626535917818145071805927492923092324562307815115530228980344756337403307976010471700009084666373142485802000802504477905607103950837732161922780961302346723485811753449950614519299998295581834845929676620115134097681748060879822833558407259040981055691960607166232904475535819402497516460206931465092174951108659012067577240638535211329009644502550328926819166424001279302970534338422004401772264479629673592876266937564350101132917893198226835013236014398102142554100779037469111292151053130280728224894916308771970702665629181137031329844893116635895370760304822154375535483606761642028248431017941268772387303661069121828344870016789608816589383837180130653522164216402296635976172348975793467189466052111628036310385773209889894571759678261953969338299953858492930474928257583989917327874619241377237239178784878308461952155780866845869692993901067593099684175952994400601834602940434894554902584848831163170260780007799726764188937766940760810465349111714010187337312859084265924834235959842205478375019669356000423297704297553914593160970077847500796093261705181027788031315082518585415396867922384067475879738294539236760102147433032241816331983310285966501237973181589833970931771194636493525829047653779923613076128366856483590990337448185657253576706750053114661009186347163179505826766649420485138867509012644650122267682613380851061364300618202128788678269416209417902870848199492770164742869270939743885316882428130932512373691209201070884162975684173556850684029444883374904350346181748746383350610778263331027161887608834587853741209634061704618112111367406763127297923587380326846303337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6364440447196954756427497558614070883512414890218529213181990090383050537160574777736821523255730664162090451938204419302975011008424173548139111898234716802155075966853898217369382765653360555910319354744046575787812717514281482602687962360829292945348654759914131661510866495088944996979172777965919922257323052904753066819171382055453499278691497750308967449682146095212652750296228120306409346989707694085159178505474124445097969818094558726377984946983770842455839603808628511111604325364539954463421572448943836533148191751396159090918053387894717735376030394482267985413984676412483404869409324569273021798939139997011863740853471327189841316848505911639644092485231051175914163838227593848489142970221889278623459995827755486404322482751905450757888143895161724458609041188639883746744081293330245131149134063248357181541941471504981175236879742858103993380655436483189516325264638645885650662650950867899552582454093343328106333515908286922615720141087316622456305552665027322411107599856303072834662692048116055133745726558424687564648833993298336095123830181625933783241349774800613224032351636498812518231667634801198182211355174668331573035557599705912485962173199449762087392668409184841449003618622835468710400524055044382175382856166721805421352642981334859863488528558835352165120661988625724829571666559693776303425068796514929381085199485333543381148042715035098345834653230253366845493382980610971955850902084142144465577956993916030796215397659069635099030579649218819734414682842544922304816039300292676758990672468972572437941614456074220350222835234078423332503878041832567180574028900122301592889371959476643949021805259220899016974511137093572673246253677169713262554062416197264711381402825168636995523600889214777455033079627038394312326695229199071206524741955301469771046141292985895011443399334489986446161177552069152578107565739615640058187517809060387174915280055242426735489569819808914793231567813789405191964500631758491603536739765214030597748952786429210497957181868022328493461112845159051963631224378940699004614945817539332590134430644515446369444193694010768565804764615470248139588129855329326208315514655723423837792944641569847859056372783154339147902878994924779849344567003593191660179106067549050551784895541303254938863124018067556599496025418820995568107130839959133040901905093014819078055675908197728880829357624669067960529607697099992395972247963584764458546733927328037930725651768178252623257595274764059671259196459346863019982389473546130395627443648210102326497525276880064073111795798619186599019549888696833133186513194689501951619606899152216395733507393801753979033616628278445072247540218201840489083678810271075148929785411036087588956064742752541209895270792444622624866317840091579620968594346698966512196634734481280670127066882176126974547885277684068703496102977343052056665152778260917156738816208871234136267993159848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6646801566423049602044921125131817059229145063890930016018430913476272634399988928367493660598267191123623917725382206806651072649744020492777769600419410740416278428994261058395964133221614616020146773040296929191437473038511414277649082739707161238213525232280626156431859818254978549986295033273347973082837798414885595062514280236866764632756533394973646724171251237658137274600937599029102901050793663482468632501812200158224153905663227788391199256659773057519556045554132440734911927555485680812061372693959909100591716952210229226487501002050361712684791255790916436564237027071420017172171434070713887410222736390654197453319635941300512350920648657356516076501356469841268995624672537203189015041569764963303130668514147883871307262070709319405497332660334193226375972280327903219372444405631088272379250239928551835597206865717271853840078120468929962098576690735737918195561801427712601523290006078095798199937412306406741399915125750729452122887918842331884678802230349328905682971678520734806888444716016594726896427166522672021465056627475825198838388644430734549544345566703208772688385618605100987424068648187171222647217983470704639387702359392485863597034324085773612599735557611841961430400455654728440472951965485640784978163556236743895736742763332616899395915189275809316233398695207665964191380007901122810966016372027855212522776269523365201036869859381714263825146651158609849681800055006386065876604623757789463474287285967009084699349748479602763476085937398960283961675803418588519473198914985649433184179823696606894528062315621300977707454185359596354401776463176752672082596473393408278516982397033936540077648422539970166602684714918991945730949757173932074594800901809109252216260880478980176253303933751857908212057261314803570084619723067930122213558920476043658260919663518180879476002264668780757355368758183308207275350682035095298361560000477993630180605633666692744789120988501619449667784061529719909173243855681288963126777098061174824765811744996765229565101952835042800774328710583984623980746246724792602193406846190451183247519284301894072883739284069178651651143781409197322066100851113104577629111855401108561081141356591171172324021351180571497870104981029237266702426005536892772154854088184954117170438218790449954595762885855163840741310196432015480027056179493443810897880332706183599176727581809585736385794042216613035933775952880005392750848083980166258774291160644547935849184753353155544641529392685680470183711707912863966521138859372810859985035611122973089188520640692601241526989464627118433943313690987276471038936496291076048060748317570995730905005266125057163475311140984187367135606114060828479667467716246399629154096871533374073839158413093037596624353580885698906886434461061434932031549195446521742889364718177180717540917388446404018188265294011436537620402077619017978603853583141955621270882029805593972881568516682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4972967765982038814443101672577867882599668936786603510267947234363424316713725910200565481347861981294336384244142972150796398737904489751580035036540777048508866882014519598255234331523368703541861330173137422052506974993510373002714925553468799956231333547170331432988411037641045434415999846420141140860334743598705825556513606591151927104932581413613612179300724796070395533175644601192311072524106930031794473293934293183025874089975012105368629754884841810496874964194843307294546066012235975398703965473378776342563759521465899213598153702957079442100697937319881379494632191620912608954717409976160553279203824454006561883145698807938325329701822359758660754196024185443747623280697239784903482456577502634607302362048260022268836434151211064720794259247993174930994694144041866891830204505838254321561922377063499119704784775911330610663223668811679084514085560726728038014013919199747453587279069787133607841373063744486117989221297811151929467248200966331183157527663147219224732709596440211980786060896838225413889890420903594910456731545711441186762309513568719147853220796466978686173294260529243226798029936992454834633765366604995553908741159489503313875569033271975090266604333500483642772278406474137435102064040252537919736679071644888238256990324622929673375725593630365450300027341668495996828380666650838540120477357479168406993472816478379653347203227041668412075432419371626752792372554200231873662926959714257020561877991513976130815384642118629934621382764672945136315718272269767285346448199927139779664705202926693946510505042514511094272850079481570485957853601380630235121546423129120758763007627262998890176000037261145859972745346739946728350172064002809459990932039166315121787494572610470867279601452166789022877320818434221256882496024921626428572620374361100170352400651028484542426655117982260721209522825668918825140058026991225088440389739579777474343760410182935200560912142941338690096214400852236079127077250763748732486133852767270183766464687839862373795937198353979611212573732176485490070322413319463603932432781422942145944551216965339004587030213025684290429818233064683875187456463998013967749083837565978877266120494958995451955412564043813827279977742927391359716029674246387860308338434888291077615056815840362690155863782072508633036083085016057513787921941450992511139275271268612011282991296633638143840767979840959260294190874521222480527795533641355497268776343950229181336410226741719013763960300311192527347098189454094011443419796518650789207620445331600483288826752323689599488697221632845016931293495336771350701723138589824369911994412224540308420483192279665835588996918143098774949190894882486601200120279223265728447108192808894841375162813280013333300292425047067534260045492479297723503863733116350974008992697196194531993343222770376358434318933294889321459011665762409853562722857485150026192961375063337721507359334572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1352326540655027238149300664586162169768637221278327891651343157019875451636601266815693171659187351880585849400880643959515681482617373361351627873546765257431076479079807988779780368857735766222750533364963525908654288637784375771495627617542053545494633886166776521777088277401708373172937335758020906013157573700429463076363336270014388102589698990600305792747240901564577573185459453449781259310530506227544354904508363689171698050184203914058264665594013528465818311255315126442601392186186439682959594380887702037199690361559563925350933459136821375224427898934853090936391374904415498670508278071414674066070766346131380728157640705406887009208348329472263733471241949133576013562844473381453017707721275205816085638980829502777975248228874284331243562071969147114555849614568977734640218379440270092829462800951378900037950221516055003326348685496975212650935888546270583434786351091115185658122159516741735860375678798803867833634362024934624029813342992817754974404198889328194178299773682028892801948781998521915864518299994083050106816989404498067588854900475301778218819798246134057813555602412554197554850685425405010296588285932186023093904869223839049730623990419409076489851438468076869393142551728888935865221441401193756548612556184420056765766837078658682904594999155921291431657651972530596695111978912239232243198110099243532163538203230911349070059686113958448612760047422802540746727885900924291060092958748931548248105626852426184585329896657414223854499266350199365512771882473272639826259264410378456492257960440233496591713091613300135896222879418993872337752510081231174004555443966265322112759493572352438061115871071554753815399586321545220102631182136882576629833776802744722311047880979279752892860220510262899378518784589071739454669913933292615354878244442155497633374384723024489718800236293164349973022202201140706770434630692121770859154019361599252208332871517380670662628138709969490765403242155212252801547371618599873328001742452845845847320884138947188064301993112523247886782634807234267744870981344283161131773571849706284641779366852330739955911768052093540196130477028491784150774251213797008642633062991558277565716568840374689892660705111463873737713162305426566207968577302458807287781350020676755366043337347207316389058984300616316115191321954389101057401468174729551920450983057861876357734412737277982331198667008356195894598159294851538683697640668007135655618695934366870719790053846126357640126096865203133737604761725061474276321858317303393565514386583925782114803278031030755949106685097180558838007037694120023780691712947520367705498286470781629958925571560200341850633288476022406573035112231790672711819927781080540186672017237342953278263242638065416868709984757356532863196164544082733516861673702570257066719592574025002991015829669534514178345699047540567307128788009073698332186742052649656026243107309347754782642746224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4926337754403713534631938016160277335707931228805138169989542522364470926120008474169106175256301661542626556183662415323039878689952001909281186114149555149890379893376391393729402781436108944577202643710967996129236659155827415707882136109398237740670801183535972626199257763124123464873135140721746843475246992478934867148004979440352341832145837908137436292431277954521067135494337014632751020475555118927480957634724630067525836879411107986957628670198671802516850615009416466816840640042372884143690987858814219237194789052888404410283412037513717774979136119468342908197081292600945630421476635610476314763331890950279368233232771690638710225864289595621203068224625943047196844738585401794791152523673695311732924839711763835482243645181710678299479332560700834874740701037014500617518308065611275995143377860146184798017963515978087448253384167168077570699252685846139227972416625175281394317367517319038130066013154633290104175298026363296705004981754284463520651918623988458235926372890658844742344666523571887059450528256722196722316393635559582275720126390108381413064528834747082744822216846844091408883205815431597472722868609369212522786953794466674401871433934560711919557188007915822192830675853056104446324641350778107739884885575389006087058519314154207028696792535403662524424665522025741495868324366261414126766849893602477640213575287663533099472203452807927794554821923300978913719472374605268067981197572931496144961453957129121351383188441152751467856376785687964819904467330972609437649329745190472521017947678246676766197708887304705847714223518790432476468960493445861438757772671353339095742426086186856893329270774038122965204405162985049221897735400848736774681250493827729258856971369201176376114066156571542449863020383427803486266964002556214329357168597594792706345253706854610789262397374538000015006700730150064483735150632905725699458052493887821870317649548587449919729631042981812754762323425086162001580344475803079052870616469213516129346980344228990236229358500958867790631834912582107102173573144792971113358751612913996384161324635954306961274710291013716880443607518509773940753253563662509387354857181877571242320327491983758863655689443823085870506450798711702949087453741321851038855399200189586564056035873195212220456087887452331993293233907059460677522991527497036655969570870665651409036014201946109213680765265201022542292571274887664272944610964773696730662498000411409300159099785682233573366445234068322007679597350526037163906650159878666974979736159549485185422751575498646008918312374700415947631288053567242084617259989911522499528394980700778234015236872765803310855033984325314802063055514509856281945403954971475808227447915808397068946681338851862361875504631596560853549281784622772403066939690091019172880328365831797336864732783138398127083289305704202241813285188311509768320551996416770932334366253621821837399923081472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3292625739737881604524136795451053492116778482025753524818880718966737951659117732017064569288939926068342527219633287574261928059567657568653615394324672263677551067810708763624609901121696397024670199055897819290451765480881618937865927914410428400946736031611148839352406310793644048337554881419482861829683543344397841738889244798692571904838280482304675851066652841566890437716154490749066049239213408345861569355762582176375450620563775733525133275022783919594579566706179163857293894688954468566336632049190006108683989433842611508407462556377427261457301676123876628255111897839617428450422654925137077174092912731226788375166607332729825316239810169174940664375653131973417791826651875107502658902355488303812975229476477631668477266696273987083445173905472444033628380104178383861406674206041408985638600837986655706200513289751402262400686403198782673675553376023512326901108183634763399898632060596735415576513400392431059411619980860870601294323977116707888829689304488811149083723549027913921273604853952852721796742132068297198685258112866202021987178404302840961802044924350837871132319605213170317041627525679021783847506232025419436208645804731638541561324393541705671859334649348711125474749331329908543300451698688409416718579021039651169344947585665138285476449870494764320014048551680832253567303160352127779721036420125490628472425713122552897071208122915657770027620485500872091598591784778889360754175786187424888464668392579430322437561756025351089710539566131203137855997082313181856499684046484765855365778926587574279194637539186982278521820022039630370106462387154078904365843771178102117816957588267556523404076079021146282158600431454661169440162881689834484143160516479767723972732104187720350006470174506789964778063094457418158573069588490997187601309875729112499952486551400075131713373329286445407473405080664592417992872229536744927368483933191459547519264813194072807627315025534121022983374822754388112052674937807704957988308720713691495798258308432969715750537178237827821159881575958939820303293878388756245544193173353085899686729378265157251199103204642055649526385220815509235502550367014130046662802891473205134376584476316023128299590107622917978198111557176286917017749528957850192141570699488605342308703236747463014038539393368051645713747217282086552026635475361535112763249424594413110854315561969793727232665193103325271327304260062611977595189851295395790251547052805198120452883949945527039647399862699203855251250712209182865280278074673026319009694945981550127634418230360742276795711122393627866484401258758663969364255964424004621912434613818959836823861847606148805328526817881656924350971099821238239748192606295308937649182907441135859586737931085041255506468784732441848773112868074643711694700202877229128631099883043471459991306226272184654818566487497829984557186096574119675633736428353125186565594803563421313075361715079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5594573618972057245251251416983285631794288553741842981417075086666228753753560625661157787587095313494912504625314430150858014763541358137647917367296593935688608997090691412208634511020068859383157234964283877849749904562764125126792328372017344154438943597514721599095029963402437616742932770285972895177349093699987998208307634356854350628775926152437065341470813479572517242859006942390486635205170116516023278237493630020792340618070832221325183686557220781553118929469955375530971548357385251206699276780194667801974228184469449085375214996452569975825043354512089173659327524884105039119581377653159242761374150809406668701881993431957913249838432847492935719015777678733435615908446222852422826596939871679800505328448779043640320396980323218686134850848635912310267949582902220310666279752275085874503258644602556159594294496820203985120943612134997465112710352515482991929974131581704492949597224330129870900054638149219168573641480805574617670370741062923304222666050206151625882664612463254575929932697632239235488943376098664067285569121811115642496351275038992712759309212316678648789921580188138974379695254005248281158886857927273051932871113561910636615508919214170512400172174226530433289963830795247242412318609002883651357326234838417763047405437200089494671003775387955454706969357329495187809806866529638238370598665590577893874991450578733409273086451081142727383367520348919439176250344672659795534463122742781518778906897465397739107959556263171790687422719925632503537990137538652512803988113721513822770169645582951450986824662825474761979879223771136353089043810384224230889798396292473454542440672808349872001645539755187816349048873232429639189721441875601081270078086533497388750082717475095920860449247870164047452317678879811146574518461360055501099159729230119124814414929667132125097889692838518182944504628313528543837487877739523829581262326889078471630170642313792518943938962640539225784283803521676300744445857317672970401954068387960711292804340438770192084139884255438879596075315933138234355584182486571519006560102049262540173640712869587614274181141339833364583664671939835491322058742915926398257788742599414453042171922435734848540740153173059111631559501831214280115633567608701615071883286777166609616483843773345588891988935362260831922105653834975828124646075134811615131436190484640952984446131863418691410394624255893864575264653951636149008590183242543414142560699083162767837511395491084031994909752033075859366813197715561188953409179415692319442119026043502751114758981642283162043782774347826536339046047664087834518626860524448191357153685197149787807271190609237112123814353927837330883398940426022017588532582215947576869569988768286789559767966091585738556104762635521068383138595698863805342243226240914142027066737323473965821097981512756349879047005270842259512097358051564197630806269473611876455038756276645622750177278562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6294322906567416121249677038602812282356111332091092537195614544224371213845329723906539786712719285996307386717428055913451925164817753328379654434496242762085272396996008518719399128943137241794763654039066291055668990727545239557959673083688229074188367100752952752820585744360518209503335407710770444962271746801043136582176300937180592680018504938005518865617757056915130098690355236099172503738392766041384260538221233857414121685068995925903121743209798289380880821995492345775937213899494110291726379545717564773199186893860748526231597616693822971043270106723184759160490358942403889995247879213727306238725590114268169732600917293671541484070247970513063980705821847424782616368640187948499494098418943868864134247761843586590691907402765802655408818969463331851272524198658817482789287618827792051231853159266283397175823090504830397247050778488100812920091140896521159071860492560724771617099473128513473563770377099058664328949360511914255962016187913772757700566563072045229670806044457323094285674120268451831213050391296976229458568425377186094619815211151991257013213602448899239201522803575237231840157426723084600427894874285488233928018083020272121757647734192153381320771433314821508240172809457680709106565413976401649491533692842831434359296982563816188179483374975551149270347967945189770037795658235283695293269062350502360043432718143752456332087320673759511373110738752015621682764928005752631947898796899077992928959956423017919602340794987324361236366194899261709358966049893529089125749054742898100494139284114641661119176648397171999158425155005539152288722028927495358988118637796198023018564318289782901744838376465432122841247471187093153810014186127231009655252139661785128182537587401813994832947242409453637722699369608221263163914812720049853061270294264762406066853699838067773090080192558756673895129809061486637985670418282340722375362953392471920694015212813654651714399952794327778783574206896445238488095025515941701190529086073294589702597307818378389184013923672961694394068997960231029645188863688560209754237565726286940256665807898027396943354188271706844624993850748198792830874986394072231804982297497117390713344660170920649321603488990057717580853889803182314124991665841616212400076545613325234667178785451947412658524654362449393089353639308402664278440014281498821016429355457368843205306991914461521391813173056517264700519637402813479757706090390099309330658385565341640751345991049237688662782794385388009947186619851974484397008799614940214195717543939254277043886264165627457485172132076103127034817092739768208619430600287281549430761602318373736986486115335904328751705019472888177676163701604685031705281793820353670834716384951199726519201847329346863565324425873637853230880044511859712584544921749753377706323887015008349371886425423413629465527920044272328434793859953697605133635557815205002557320111275124491244844253933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3520168217846645481119785968867916454010540059605889102881283849619229990937178816149777906241870833077382839366800008903232222240661515513056364432695037394097567759733499993665988115318477723815092704979079591380606967530543237958404483441595235406035942758180446418208212422782266185164143324624059623164084267182603493837716177896485698775281007387688646590237556813040737654267967848562884048690015256286629331565225679932230949395465112001767488946270531218471092820151363844887696374544688351853720251282682441714704104618137665078776135858055396003493037177234393574913259159909605567372249094413337672340973830717763707042213635676001361133614512174840899180784196046988693878786918354793542143026042974804295808159321288622396139184143102209513894143696584379808239191905683320760259395372894203844112270241280850436675616793786096984106402153758212178122051437036394091529244572909509065612282134078829980176679864375604487012476648792425933482027498523127184167439182871553630326626668283825734105673582443643470730240283783957121072566490434452693872195888833503080477705754455263523409528089454793477769577661084971591035558914910653228416393469226697404019502910497249621102311801798452548001811272344272858935534719182387517177416642229291890194925342303513008030740912532528803106343267085931420912447996455195044697300620708461552831659419925342457460103778149665327267954374212836196832972336759168885071133515546543131910071501538327421010911142870352493420321877890356757526663433032336673972969372709032132782457301096459628252581076568933582196170386958896666809782416402557478725755869755939390468685039753074050777434212658074612604486644015252878812245471294692691118906695444046140706540280115020345520996834854458905198471911437817656724013619871880462676197532945014004727355424807557498217560923349473906684272290180693319220666763092811268981123738355126667986225553602617926415508962680232595033850980557556669175025741994423549684500092494022859927252850165670464821762268022120533368876777317614277384803799297522600918977511120632661013371733432038453332321859020358713658243125132445705492185288731151110916446968858136669448917100928596894353988719511481928202930322151178191275608130147460044850198638961367927172206128670689435297643932447479941969418934615622599213179830190951298759216715484630055460205215736869190321296933176871092071417012669105094066531539539696348437563509485301539080617702739138081113650313946048256426367047553046182463514253748292476136559765354521252485599899438235415984073257435311537295722027185701727929584203738485246990359422973917742696234686476293666215718393409828875296864886909161639362629368020355902360577328769675414859252144919210514988211118396250572924828411835433347553226025171082142445882689854603326906494722998992361260226653280147454955957747351791672385914978870216335338229315618512662931841475405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5339659094508397214449573354579753102764291318133793279413098226687051803125554011271791594508532033540529652010797593225462642807451161039476422813282772231227010394601381153180562135743308986237222276508208324719318048884912618784061741355961388364562358962673798819115213152529714356674161586689738461719940731102483380968500001950896046687491628263690360927981634012639764465698913695736105778780423209700222632422607380961818578395659781498793136077187690380124614650348365766121380805505641891268547811173448915460975672760029637378676761088644358720021037633080101862261968883625202994987902060006060042004795603512655595300912275827369775820040466027563971139394185968201116884660616960978945912596058811986940730834559267201729713165493470770372482657646569695420863706902398274119344026109673257101458205286878245165459426487275368788657343638196746510683210553585033129296425006241040545791240834272136877598359350079282081012723732709893505317699744816725023986517949529270275136991198244180526896693424135716100485676051086263409267061643770185649318314306826355798033446471323968564855156695351308671760404969962887035339842722956344275278234955423826512885096230029254441683738156361601257882236020624667741842478429783986143359011910128136734870653845859997143660155797099885572497378011638967526069010606900117120966438219711944538045889648275463686731589628549379921505406999318030124558169908588598671479766397475305717644705074077247683703781153784889653272927825888273165541023305151598722172821338536068123063317164361707727452160562797968529820441244328870243827354070377719742338933736626280354275474868548844167522061754795461642126469873478260160126140954585581256657201309153381426970796285872044372175175110738692051437523608345119106010502719775767031399464604487299873176920790803670314608901538566720308740708157402311342737535866301418312457482174798981212061646038922426709351960005587847405557896466393632505305472466063700065659104880593199188477827504507166987044612473773954714070526401398715731448716409287993881975359539523755139383263199706956992570101523924582749707568696057630629847725450858407924806954205706137864075697866943469483815298510330588281938791520126933964937803062655112462748960946964256438487087360488248415688276809535302234570594556687921184654463846203665194683560472105669093185516291402492691855142712343270545940451849230504853599788790431092775448071371382034037406283757919662358382559260037268702584567288299207361873906670133655749620101002759219143365987898334661409207451243931433107757208836822318928170735175322443537966363580806800987417525377168620009212824419754948852199759415943075891984995816044795685687217459461078876821608037814059992111972349998444726549860021473652390219725770261204356470738487061619799259646749933580952128466058860009715607406822200837276103760404508123868250063862193541783875304984981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2251562942144870672865723963394336166059831426767802424641026619684363359378221712400783233034423837812094727391478098731207624787348961100340563755951385271995700613115515990568367645544518415385992688961837747426698590490187599386565236856831482854800147413142347111899748551560761999560621995850797906295239083047070230521118523362718160690324372852454338854925207145004185364474535274104607919879014095663224895428743965320505524359225802296588194257901837824347465801702340219042009062555101173020366450364852071519785311433498575872561604654420892723292540975316957938103123585007735704008676538379305013945046736917327649518818960840230956846500683457451429310073828224985467889546767552489350632273370291233960758538090421398023825438624795795244686565013310532247466823186126853779069282404198528065926553852804731146725661379027056169714994402616254673958737912938150493025150516152263050303773405017063971639813450286426405976017790302685091186199531890299842348245109777281397717453971566037685085255049731725641479983543284318900113477251241299232936318143438550644898174048458166729741268064031214137136498975385302772336137828637455569846951666413819436839188413529368393149774783005527480527165534152852985238403525826943765033752702588043564305903587390846052367346213220191079514881132016343592391091633490003168991270449954836173917351993745819652893269637390521000164347401391952380055381252346292031271819858407586697718867753510189506342805812210020081193382311614298043865723767076188392288482155095934071408902853058740950598030726253473099640849822475709299827505688281854447938369599961607812200142474373046059816960272871779309831976450620935940307824188224203627454654515937535765286324693449107628879342668161249049329482297398537957064583962049943084192370960253937505832210732347108427636170419929814080273995453423151562666759002379125529682938241330698902952729243984626290897839343733260156784916190006301452572704464948641385829873665793255390638054775315356473604459006694905223890094200233197156910631326684927801252940364042189187961912731072697440774588206762771527081297570815080800244826803483224765555274059528470357854838205992014385963848272397739569926878678803828986477218264048869126057840491376869093271387029828350155216303033201685171251176917611711597788831696539314457593468060791495269467960299429362190162669299601229073777255909914818891937300470113648247734027112996642230768640724579057852237883236145529361141378591855818570216570867085924679239319793204477831097036011606448373637952109571145668395927556028647755472546903263467134836910948312611491046739361569486883986769843515651874349331353746649420826374310285888655129742766321550501113800104708073157481452976873869911871454389017759254085898092374937867541106409575046124304301667170381743655277433323236350456099059240910904970727532351247719777267045352020236976696828424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6682728680551808490040950354765490875140831987676938124664272395562008767610137344723506619223921119866348041081032944016261531832981009026818635996962452813751199733138809686971057243748685277460925255921463607738645793775730688933985089585266186957945865876469730737384561095575369568645087196282306136740910541487169280371393329122787705515978962751487196370860800734631779029706111633691924001555307737178520874225295457027753017830236859912555886884548058775467254309518773654030670713986680830532773057257067053339574592478141382802365710934027165380452808162264073970033370316516219345865869509750077521515216570740222594409120866529555372049025256075190188653865673076936961563253708098945691778896874649969581515712459822169653709300598638112655407950598904270763781642283558739852281656025153548309587153665865183046110972389836433969772086084394058921059680099936074694213665664974719259288372220171235501418871869059736752579988889186920833279910278886295140249764639109580198789376775328346280251217023893206178513391383583033171197160570460550640661977413251789196522811202494037870111046663544211887700742332667450861012472326000138176935047806758235964335599240750463368607182699033880483347259389495045161958796582639033669981181985822876075157326351622546812540111742057134659286331846032800465711157232635608261635487141230561400067430931565782641790118796086355939483052820001250540871806121815338738060273857999504825469620427399711279178194616812368514633780423039951358866207710397832105389466498101723681300528822391395212248084041468271984555488654640829802714989976672237068682080994591306121347904102695226090704982624201137047596497838699192805063548021887825160276339772228717030327582043480222788687524398536292945486013183524010990901031077796345295518910688388909372532959499589101125351050333004310833274184199354951520929875876145375723110125826327350900721535076843088737222075111812374187064966975414815095343263957936184066864345922759502098971171455269442552740573980110196932273171573087613113067598441789209570408528680349371024099321936622873302632253438003608809350695405060369885971981332828506451244263826464372876834394034307852431111360090767177031847506728347876646248146393217934707530584154992051927586196449666612166709231589704177464562162767408598371754776652388258881057546605962512162758418173385208316556696444096773719593918448096487174872833623037182952458092113344997194406414409059443007362585605698456096131930447951224832620504263020952493207669126930031387607201966921334594272026404821291509536734687792945435373493990237994523547046104221525006544592796172570168791209101165264115160465238649002898772756783720252061643283646072509474088787746527466614646997246974712931155316756357908455611073272606736571514039274309458617285139223424191084461492807864698792388250387707918004194745999325939574209351636260609555032200196123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6759316885299855974778324124310759951186398840499826900023927162375452992889365147739780078559684861772711854130016861361428243573665988066076222264178786987125000136655952630669734182470034556684672014553016569764752627550135734372922562632657046489172409634371443720400454913929759302277686422165158081143272223787382099520418382552521967107756904632909544409572876377668235363100233800698683221435504888082764299801401920951103133548830632338877768836586247975628741911417950605114101818724065193741961591679327523600259647799981767225768482535254119991573084457724924413223360187439039778249189840442788379454329517722419000304382606177225769339800233868683365874766215759622272859416740207590417442559841565456895729374967415777140068176105793672167825322545375175806297160232008574916690770932955168916611874835202213803087037238961282429740514541344705984831455948648935197227558588535994527197879130657321795804368387580186255682204534961121793653783781321638271047558536111959071142781540150465553531509341520508609192702406294591560778290114149909689914584346787880595720311140530429275539157151550074131557310276542003878561627609978049283719427537057784995602624732505606585415852613401741950141771712704614800365688028469000809956607573797205913922502280903543414115839547934698631977840382365660603697647268594191307107216256975592353759488954330428922413697325726587657613520469987359237573400639429944627644740085650364684485530027461675794973533313189284033132499988767049761808169965648479225403553549614446994681636473674458346791019534613486989477646973524535615364103014302424310909552516403067874113450764697240873743184067710375712427660702192014900036512260921495651855130363134852925619828212957831678483676008928177686862464356634876685422092684932376492142352117396333380807749223055912316053351848624842509261583055004809074325778190672469944731501120851977519135020044243346294329045788417491859176817527317606795385949336665541632387522060056126792451409614911749696453842529740175797411576593066030940296414656186557302846050974617503023287676322805813925838383803923632410634720424840807210713277249635042153318950554296045868418035173889485917139159123387991053801260985278832856525161808363935163927047127711611342608587027120529227852676633614619763410939367381972112104196737432789299157468779636731816092298789177583561337293027698724761688415535301265748521393355022615986871147782829066323017079263645331111385748358754772799264168715060870287184929454223873926031159004726940451029963213814367937358727128441120118477573320056975176142174655955752716575569346148029065865694329146098114174568683100117331550396770987635674307002851721655193280356375039933413532649023706711323102469338684958511805067852424295200881013265853706060392402916334174475128318628525777716222432529998814625478611437896349924536915166205586941184916222730361810620120182756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653674439724203812419770685269874669972344475300897209526020353742403848508275765804359650860202384967019505251883793871514657782502727448152496427206772207032094672380554212104862572013537964007887798254570390347321396859755284144461750528418355733181028066416589318542326489785822592076443236392164465570161979256184338702959652473453892564261842384838029913246708001242153483374016747395771090399501216033818347499016189791705142044267343436349507800281205147330902414335190971189868708569669104000190888521060983147650957096633655755729054157933394636988563390716660986049412091449489704895836134783925026567087214834555711167781884816808588787844219309052503479063025387412243390207658804971979844735132050297111026046124180762679780554714778590355410892488298956921520130983784948411783991883778734349754605096845379787317443563465037882154673900407106234534841652267186189294759978990453607679868139292738269471277597382570415734146435537099765089518129702370100329196841999326758447094343605567773149272530900374562620896031294144842152480175427052370546004326728888346479648643847192757679325778969214017382800056086401170498928252763377187826784349622934451561206271474751010092769804229192855491021885343400287358498644718901814413022322134361658170078614164625066973450082123511055508308780125847025107151769041498928562894942748497455306934905013956517117312821830862907680287816209152596441248826830920901097585029733990456403089824723419000831213666354081996468019597991257875996021677435263762195467180146904615190374546923687613779820398308583116769081023136834967244641211657657227048129934103528324732867358212790009156764962544590227597750987502718439545919516830326362191403742896866603091564801490970179694241005787916992103868110038189343605449365263714386057452490894068918662935887325201787259899430977592719576142714215399843293613311669841469315084060277089865233243193497560063021638524688215985905007801789134397441542305700684137752434840841114755460046258636000196294062237843941689061186814699028904616832112892493356921351365523256867640863917044413354985007394884029595931419268579927956717876721272921876484127469052173064407913670969374884731514553218278363086010064559705674582850393538381350346826042172840814503878383193236789489523994730570482526272999173983679643782310216740952510886035020048930601553214242171693771958501201082766516445701207127595609400323046440075798426210518550321526465112773886321938160929864737629111885978602904083436386966871289930782060217208155759565872491282536396024282653422340043584576443200352503899623939660375338408659988602452334967836000870639596995609929281601744487652263176080813955849504962700682675058216086567445987040395474292230709464994194992160131566183541315614953004455787584881385988443249270276434466369645155749898747092440738618302189621951767134961922236911584248542942623608612217281385719477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7030787325529063282017306761625474779280824289664513491805887609444747303870043316488076866998131657213257665367757450245245226179025484552561889300027015204476041424751833464155343229719058904130504557948652567006397650095173009489189130831381526721660127262679532019450187910877091105930659104638552935672085091627118781600936057764284104363923874808808884755007656717123436826832317701925321975379357153561213321413328257898461886911505753267840608110942914888442105601984063664793632358072957625049716485104165831066702844211646489102575232836843440441388052336321583709564795042248453249788299934937693482652466638227656724391683448001158165088991232604885825683334208302802427246230502175099147695215443622423875787629453673128208548494232652305040426712472707387902468753558805268388503053016456502851054073011425719224473559450532961427589062504350941984013285421249509089035773508765545136462862562424624905746520445015027388914192985016870144075170780421040511733219358085857134888468487365450511006228151956457999556900237082198990793900173289376369178934949867325165709859696473266289646761522587664400158391071801263868246784769848640845742527353174121593060499210280323303765321964870660173305332982189471916526151037745137906238153816431057169779920275986415951422600233083556182153632923401923308189190330399223924662837035013885317476885670432043284526189408080730337671065362376291283327176454320994734730519387050421881753734774768401491479992280654651723298967113598193265784006169739638498952955432791586095525014647179989304744035553953273254895092028102812253233978931218949944019791500321124501477589548212475580718529602195252589761387723899326194290551207306887644181085130506549642626154448704505323591165837881332988261529575276372239949103576924408653491735302253108155128391137691299732744698750291087723580077538397987704543146850938244099484377583286432250698093133240703459515770308153647240806722298534939506413043687268224853147263184326521265235804703142779815825906132525566037787506152016686649553429284879964797437347924853137954453372710440265958356209274699736570123785988370548888437366867576656920804330616281957543437248394525426065588410680575767182477114840708327163427667673115593506438910115614688010017166689274929909162075714952866004611537902236649452599639815689303401883126654258118553571455520771400980198700066850349158424931010552084692763763634680688004777833917821613890523418658617116400014931009751833030531406159054905742418029777012498112545905653068112029596564534173892895574304368129057555138291249083713495907872221029522650609696612800417846183707148409699647116220974403141473849955934558575792400171289062414212104036554358407527128891883887462429861846074811411221057554672402741914342213300757909741997964987516537359151601242095282519264142803659491914247915639430736490628335265938876153159686713510288115077267016257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5960394708512329512085200087807236169884442133719876939834242190106529134358480267177323288113463880052629816619301420864685249205744433204618716760064764926315699325978194297103643304671968638749904424566294243673594072450186137051526863105293610689687428123772527897935589356599308216541768763872185158032533655134717761097084933993881160632098546188736785372918914229723772191584722942326920293883782495822777182534182444600469387715899790371956659275881329237680620649737198299116337060128572354506813394790705935948851475897093527731347074191270018508563131629675261018568458736763049764567749476978294516536132323913611448866598828429497209977005734755926567176976235886218667744023135609174397962267275081086256167779562812976587495130757076838057763931567952753631755004498959399913224444037546945628905769478119722058847431928225694646584714107326815795264719369399945362718912266091924414315222988111145267269650340054185811201721360569708597600531054729054196466385248072369354708746393064381196884246100710284124240411597514146934809860918422785773192959857669582120446194721721967082021785712346147773948105527887118058066846505796375325296840499865221098078867535388518095181367986794732271285621227450526196153346103190359306733347816915732685366187301858863074790918381418362754962481655558228967298691544106414549303506001041804273278701927753429626821008416442051834394471712129442653118658282974486582172249246797321592168375270673832644833866183122540208400319178242205099640160932076770997530530500169863571744713113948984027932718480596659597098261698664177104879653060398673634576748432813396624453259951112892527055765011703477300778008531394971548686217859692220643442424840302844888925037575121185329086901889226220138361595289405481652607999949716690448942718052181969882735355941499821285660550673033635524518396225226918921606579934486107284157764466188606150056985676638700640786199232919298900305120333368037872728010425345982511201005268984756822562783351276903816061179319179764025855834349495069470515874281276520535434639417011432630515673011167658388452553539757306932850534849335477275761973657098758286032169437077098862115973133465078960051090278769875839972431517452244354283478236096172654256382132191201633344497666985123090919695583993350028117664183528908357249146862448830498639840131721621575511126251124288913929643240809139353134083982565695956721454607483784538141863964432101662367493885295619433508538843770705049569566345960633018431445423647082236934641807486030366434770000517251813724352054755278414862361027329910693360912652483463848948890573439942183221241018261119533973987258676643502376706570706863222687392495079220572247019238511562681540621385600464168963609472145783259576186491050177475355674376567384765228363956615468353222051694522726626670078449493840519391076482714708365044189770099066084968098816375453621810999054086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2962192082761292377171721443379129106353578280586008800699911452402942194359120221614663904058509004919350739849493920743494208781527442696073432934427024455059315635374231058361125482513410818069019891261353865708329636509280445344066815628584053889601963917851048742756490624394440122226308038469426197672330032399729835968820361760186298489142119698651888217578133535153980313648274646255969562427638887719125848785752230293680551985371340969549695471230832575806660132151454095076126312604253669620989599914455738932664098573306167138151766825304325949231286577494398984405122606021029348829827259631748281640025870705001436076684751471498142545466494209089839622871749449400593447555680809114162840352935897203811329475204541860629000095095540411496952638460218489581305335216047160186918548928816263003943930998891551583436512299703133727942194982044713405462159853924466960363654929469938371023847755484748712961885288950401756804539014631140812581201264284806036300019002716405801481293285089800020086188697535379037782641315729903619366164660932935644291833183342185559907385695022593738959378283632890685867776814466133361428656534434877207521775963510223502226242987315154178002379595657240711697206307856595287128174252370872497112708048776697007233166260895461100103026672075654098291139641377727754802460846683113855559859426343510409486004721432864729061223891675292125723595415755391387720100231462966507486511862927680888599123698665774405338260980121450113128331364997730453600122971886148251495261158451993036445186702392483502743499368785275147606357852078296894055289858429474675674013079096418917934109822314602072933798079995168025948390248887578603682376123966670590842975035616904257520852421034656990393622470212540885617830384458471507728691307304842840281592442521453008679378928168090694783145199310479319079842426066131014009565171809731914901567683805780631789924219320800705026142480590367038722359966559687772212693944731850531283231179516502457480735980593928988216482765407559924317965615397228695295039689062208869082794808974096784032698803549284151774262951114852155183143773069414276221128761812190080525252495436218647708429133977024398346416865420101406371811686024417637839349408500705547488838180772431048689812422149696770977858286365730766311090601693750240938743500661166916630862768029685864476672642238468379888987874063350982978023995258157078274289630616275999059281715258322246507317429053631928947526564237950971621302391895130980185193921663688204994009739730508054746731922935363212427668694788172860514325570662313936545440234458934595472597562449579161026472007535243570374832420533129109940919288073678721579648033712990497785239577691834640267745101756352366452916807655381322423511512570373876953808910406181795899721156156068824548808534801779390633630354249469636216617019457613174499674799204398643526213031787214231294419265508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5684544554114490082457339951445522670562939069499777993732962730222986622156304216965736583285515482314311006813681332651713626932135630317193278189628186878444403987421449547359727396824239687430543402047407909730779828957803549613712903168799438210234961128197138291967941735637936959775783187939645534891994013765886548155203125846162924433062439199236898626487118794330414330205572213704801057684299771566591241197930631996813730476797810433860541731331379445934645539491941560320844007446868499014251242543087526661975660307031219789547944242653160557089793080515055579820894999153274005649639454663902866406839992715487041890281123179507021541568632983623721956736150362868637611911446441974306553690098302124346076936349683939241673236544873211687698059519251018101412408034169595247234036606848015282527310275528234372833597894659137263053240895203351293164324203418959780586298364188967344213279423106250534696236670594350634879552961278679606492926630291984331781144392207429305741198506890182407834883699907132741955321144922778675503349342938798121572159555460466963462582268581486873791446825912910368837400445030665781880974365786946146152411714432688562680184249272458099575197640310748826589153168101784889737981387129688782400945613076533753823461798441290632531368736757113149330652524052344186025422090381264828123374854416214373072026529436475937887105888375448120854773832309796874385285892213317203087553262476168752220044375490804900753290781428408777481260122507911101324099556194305568007554054199724884921123522599011574217249993781962684216713983783746338219728583803765458530565552520965131324964595539695685126305508739149715377317586528486976593987746987357083492011567869857045771876805689999402799804767863551376193724035491621501525330990571222017003797666184921835042831035636104083847445639673238823252296139832195713826441672882047815701319373537056545085011434093591928455863830913446572127615131106642072670954796003118355277510319359123270914959232831058952920077840351449462509802015815878881727162608885300181117398502659812703393894705925572292878668019480428436721596835197917319150563357995527569778009319560648869402489272070101158174397084841881759609216534953290972885127157685106733979938857931379790761938075277453632259984867281019272557516760548635223039126564666981715626261215795100017142811115493277402062708087322923295731942326090303300095964317209428228388541585837584644038820267672141818016507962551001002934901629746240886563372744102654776499850791590087996879303434691864535222569085130371769609168772251585122625557229344649023778191351811803967042132763366753234599356825044619308559508692937133360701036004038361947876449555595514300566861546152136943721791582783543296622298572678261981561763754821692399165086882603896238611497449283203526361089810948416731003931097804564928371412284039849220767674244170289744183455000989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6105974889880622505066425598716637763482225760124764296647696116911283721796639119926096801325358355391989446333130426323912944469292257092484724449992899864007752190213841050171797016370423176327301291999765281253319629278785761339429092528833504237401614830441714251593994980280352820773122396120036348136107104610787706135396142390640189670330261955414145092920706567468261434113070796881689296839442268477150267045824874494811571666555640163110942598287056929574741012277386890949305299524926869354753044794442417336213832126588734201052959831494154058854026676547422711842768962799990500687339739364841533997814639092773538259630937440985001930495006944269444448494742627707343749474822382920865297210995536686897904191291792546595072427258781243947815596130165753483467653869922823732478698712789923540726158993993906353684300363691848954202896097751557345415704128235892002658116484957447792055033226755909325386253076226538313852153352248443380857619414634363697189923447092462103223687772143255272958589348444564611645427641419843198183599461199667684795458958382512798815864397675091995254442793583111479057810940590549185997986060906001225822601768727477676509753124220575844850516430248836762968204336522357197519960076250776493613946764094606979757743437479302978882045015430005793703054119785213135635620726900699602177759069972575509407546941594873734538787752157812629882623294517391515266648978199092579571741100441636508639716950314201553485208552193358932321608744920387355070916513332646540982360320211488442948768106645853765068819404286210076993545964375294328500500521955124326265745608331164268357966712623407689117010069191364184253613103753833357866819320094530482538319588620172174821617139726590833759047615341036363182158710182913798362580209664640780392893636433931014708784914340094475812705773722721203285059314969247958975718045307990879216728423212670163370003653306192911867149984959686004786683535266216920880043651693512635551049498183008847727237356900452438466604730195028318737502849990111335364883250285130304973578538163938931961740743958095024507717672790793369144520824885843296222992328149073400038508543676785623472693360148022721886172726710124681300610848816632984408612329208972326777270198519472872008050423146087711101738540008363253944278395061437788811241362285537248389045231250160317843809174398237501818727274234281534161546272006805598333343745638847419223201745474521794959665802479790861192615308359052087961770916909833392577260918263668960314777485380579563673993146653715026817993503887458646084077784917911260236560069585812928444817882518698593038457536887169950192201810784823331760685945888418437145150109435715185749322508989283670212022150417382379171198180636872461797525627359467472010890843134029980283496534281405453816796662088583287914679205235709993604393125891199794199507297506650912477762287323872269619582458149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1988732394686727203890075849209085583278213788609727918180822466261114433809112537708107811125704690967152679596516013552782316963692181757030560929202411358240834764582072400964853626741814434898178135381796133415640509381684241138480056631373789059816798850659725045564740837767631584971821533559751841921382644836858347699953880851253103700837409856056057980566014806440633335735414285909987716031375247165075687521097599490080493607633480075977368656708500235263226519574513675472631039322998051327001974582020256248442865724284595469459022629261416462884062758980118875521658449706906770615728493096783980806518179800618725074562556631537651002952442014486471668809241975865010476996962807822074690967207662984130647836656908263810168507008218025013536816566567335851056960938287121679800828906728004111671077038411642487845210542961237728384733059473029190036625131104814506031816875910313587196748090715652116569053617270035294745752942599426989029679977523078502485020431046079563039562574720612434063902842039038560145935876320880452286811373710098851792231999576204725868396694075569620809848172390206661742106551042429522480127702983744221913932734206021164312581911754149056595457095969688844976962325169165919034536239842106613833445337617836516393905023753892337390871942751121712269345480980222151234382625055439320551603132819859375546550673964446352706890319182417215366485533965247524896094391515973295046021953722168901704978352396120912285088009842125103987238144877410648719842224296189790555222131656784710733536598233782662664424052970797970354485027079985192490532973019788759333340837385506282048558422420030467552654964723317681762954566153130297279115077573368209023957028882413850766849973329788345026254053190729610481491185019102655213702279614255073224536522015480527203538324097419398090146295320319018930150045232465980826868510469495280013672310564465486875279364209210853478689469708132432490472430267595757349955401314211460901627102920801624385146418838415920465743604098414566369545938443900828534284124181920973960636491310582985981376787416656196926361846055163469497874307345576820387748689622836136503630294091536874746304584891701796934157381934854485923871251602923051624703120127046645138858057647710425377454377222791730606819013878768029946452471997542705045029929212654283802038090770443873572194040688968479828287335256848963210368151124423207575588213319238262544520110179348707907915573372607192414115053989975052596170894788134753935942040996266496630510535973523669775404451890047746268682256838939857050509367807761181702039068581476716211397938713180277493836102418615647973268528647998311486746626598179363257961673742745863959716162531635197086046093699071356137279565762914903701884741732416206145949439461331194744452711738888496986237546478715652386168012369137412640300604031650675996952540842181549746478510562060584819714265446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5696329781676518002022376043912628556676197309449533412399395152891206260584950535979922234564066940138148006849300709089935491538300609116973630964556011171371976240955764062164573404058518160209176892032228329496003216824073208509865711746587184404105136133215128197480016218679767511979402683111264590138117427403734826227637117579030672536860834546415083866943246289556796174384093550170699945934152712223123693581471329032706342136787639051305282190969069491648309606908251728124361493132761940014327996645432598382198802230371387820553315123648000593479743998377891371723642784564835107253223892580890202379639187220183108395435777480121065984058485888353295933731528652483968633596426985245128902387584259673378710481648709277800605979239493077807783677248538638271441314614068143712236544012963146333776962535486592853323138899827156446823110364816912066107450450348535957313392894392857043900320859109473195288310330369990442227871470065443144172547113438079286514923299557690096442115810044232918613095419025719443754806982991426430807672107430531527029324248541655343574350234842720000841916333439936518829825128545078681066377064705512937923204599268893438115588822361394480125297813705842895902629684630484640739967086142596303343390462553518563212451998084946299810914042684621965370645991990435745023935599460966594697467998938210917310221651228525742244162564574162101631339273719249806246662558023163501766491465438364138099827694714816984525679117566992437501240352090722412250172512397907073282341258453761413320837309991133736910151708837074966911409664592869526436992860900700335680848484921509711796841807542409286266129976888966447288722394835300414580871454923489557877509191591765981990695166030495841090524823562028296883601681848020300537210535809988342290440726463456226502074741918455434583605483118365825798988926682781161622830960805368817217898001485461004367156659222166449530603844608277289311395654622384937654974853126586957409054614997132652728845484389248533357798651399753544698576298896216575260837354585930034365595747486868434917926392404676811145854213096117186125806714307519796724752703277703411607169542632705990061677194512997158898927305636892389640120702416001831028846879385660150159384072214169691216115398885466841094056423167126149503808645355680641762650254626388750335137980382857667816320879100637924200766565226066812406883856578991437379801515826883611576020745250701600004436215276001792158874672711185725685275103560048035217582315689157027192523604214592410708096567964145078733201630863817833766839384651548588635738399175834228058066804000216659074998024313941990176091672925530761000421309284110754709378820739138239340786524162216981749624675806902857605375963056313246386543065677840566051105766650849709495283578190196016076628057876600156864759323630349549470160310345173608936759019373406916341494065997414332938327980614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6849700035113918554322688226908652079345620605769160614993681183243232604911424101765765295376958501692386527959465559074243563334714029704895349039670021712261871690078119738154628849686182647345717416681924517395636855385138462925160613132202538920104196940258582351430353630044449179112833941397386086941313602950838154440121876473572005177017419896064443421543527806896229649800741245486926437673873727749252666078008047990774277136431393374561628423172484280157734952107153570839195467582209031377275046711620145651574131014319618233184025882893985140628561022414284656382662093205098374228576465840845010848076426666513589169174407423333611690015533304253427513263426433031948289278051669987123711269249252215853058297795962873262406428224645564973291357632636453287770077515747961975326926859950265666261321996638809501971637717332836496516992971564245718500034720124725587570108532647211194473678239920078328755722399867602689201435681045718130646182572074182069862208498001633219587212555602437624182871380198098044105025371152114638576700382323109912814069117449309865820995407986321498726665173868019463618745168418797440259236503841169912601821394305364518604638565782724622216762682950780650481318168860939483264139050227704980224187910881036840978987034221596328159429416022557734829198618409829495204752308810404497447912917852302668570618807507993545966128665530845355388507298693449594340624968452352657419186804293938841493382077901982709686309032247452929091231647379040401327251793588355324954420026833055085354687151113439883740828269504190865396634868520693234014189880132632623228152534954365703977330665117922773317791908080438405530964557162948672159556058130777911095435350982723199231661816025910333855267458409692672594120557103782053181981805062612287661817972822308380714156250834256187031565999034740614194314296933781279778376577005288509803609001266539513545988663385652674964070272079131761900245762781637059114917203370745933767532369391836730013679159574035625435855914597025069437598491977704640837745012875624044700898820712291214876859575184728921353549647729527816960679414515901549898139189728415496268368971224463260793860795784130982685070280212551986159328519249068319220530687565892237172555323785234119355290328203165332996082669456325397913358857000726573292952485448457377744971322041496068568929022692276047795780872868387926939838359467016149749052821555436634114517872633169205593931806976994807644487396123447192126015521697156142948218106868869015718918010230482660656345820932844288563400672031514339085730243965305936533158864614929943663231392310221179855917415115507791613560725012096474455399436500422298613080696751720197084511798470219055210286902243718987331300761249560787986163823540699777169140178762852800174098465809985045738742173368349466345222744150275144113900905607402101663995926231108347280997145388095920894076723858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4360932027431528506173295048522528249017067622422945165861659692591696340635529256429174991048429588400062210066508879142643550707578634923973250796805226187722410343263512617863571336586113819874287719825616410514414519043673022102320701268766452100024148935684390885906930626446918478668432155943585724639362570774071602429103456260063460072631341277812855308346405041976909823036941916155975717499743874866081936427339717185201346635805983091683214658333855543448393451326490364865720065482698904771035738525876228145755523680113095538242547794735770626813047254284789195456418289391019327786085919767228028093765633675129033943705088634916416422087109513732884700770570593630489119726072336834166604790740895349537220050106248768922942625383801329293728142350988546151137160914553972021918791290601670670801541724373385576101292128695391573688318125434181038865563957168017510267077214336709009078145958372415513081041775679780831840479860343256960448361465127404983771346336043889170999408456323066911683410110390787716556429528189411987921031354904156609434694538320648734396404196180792307623385047698813058871055094572097460186603714363565289340165267394797753618241877257459347098610839035517013552577875286085093315731708904916246747076684753969078212465770450420571488353487928900075812836272949386148483484460308820212625146277351970798265635802023036366763837959243376564960225087220549720250345255251416514765032433754227485520119870035543070308060688427779494390796486953968009469992265915237446191512903536241656212318618894558653563052116508428592764324024600013349643590502894317075103466097064594701716808067700298233054512715620094008439872333970406218535647930780095212251807609121360420759614817384766837295767289106148019977433163342351192813884482329624446207762793408002740083336946751540698266662413386549663120539588867802453924220092378497011797977042718066510546730147621425179499645547700270420156369687650491234285624061775299907061303995392720062386748024180417604804714208985235829786811026262216440031769531353800401986094817373588855448556070494171867417422887727196458420138595006082430742916045002491503633604524633623523051010843073566837100256911684772062630946861202428977088241526962623425006861512443055666089066795637425478109036078978472028205871377459399456365205266427566721912533981954823619319049483040863830342461742146983585927347669067499213079617663248173875088409620824775578448159061551634235986848878059411397562358760138905567831035627534533585002032348891449413579428924988032945549724361847368288810131694048833185769389628346112690996220846934410030328474559857607480831565546125261552936819266575605106774076818121582677183399750178351706888331765823784291355287411609892761917877442621353549450633422187839390940899550630183407257858507707527459979573870565024993295140034864283183475355304643462981559745705701111697386403015496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3794698211715492030687372187638783835316169971528249539860110944114365602379584568119633291363869647565219115062691850460217553457167917727120089683296837766867444218639878042505634804150038511908221595888770738863727687042871587539954513892440687167563897248961270215625391637043381080619740053646266479795678987091681109324986234286979639299029754106303546568482471465032611331147941235517782060758058585411391660176246099742020483723538809715293258804924609307706055478093235391459655915199486935930316649178438424813400008934984279051436992065285972338407613439237077416154001787603604656944746488892362096727350304626951855400132828507233710798535209134599536901330322511724004398436852699171325319937005482625155075529641558122769043393722220226232659958440315468868810603159058477842417227173245046563543585936205778684887778722238974379809437173564620159849534253612034770095024545386634968544109185548085478716398503685875405933114384068941269441340450367331191089785025747155576691977781339163356266683732186469395844478476467013411901207997530202683226767336260986409553012013125699569529350132761635258008421322980226065192478454237364567785149772754075193577535506619681759224071682529793558701137540370930148373830023336218707841928522213283629381197718341572394304081036615183631064384978419740785021431806654877831359148645258601811336380233512866656573629882505445002485341053413789777820314655480505952763212428361734269206446109776926368864984011690337486352137720288649006283295147539686886532565094862033737549026263183151252582802102001022333694096783990174409928826689406184218416646783772296503286025876057897811492709422773984837247652746545104119169524821139121437032260714605714743708374224069327012693073595395479776832227014608792388008429402379313857485606721697586235308366705268864100031811419547045417254719136510000030992877412216726500119165595819490972020577240919370002529037794552946131678736002416143117083757292922811081537976096805800147938321667008642123962081363617180633851428860450683837225625726602649234880930446007417610126368766846175040750350484914597740382420035511784935370072529458382190916552710417645800544896719309260761336804607513314112648115568099466974425822106201586314570816614287643459452696196745490494352976608137086924183874225238687199966343586820227769184658336170354670386066759780900261514075354096375579242765788563870635373791540063245050114633316945733668357772610039514149283505309287075223357484135705802985217056152465156763855050463991079906146726460618154373444370524025690748969221794074921427276226770792395258903564012175368375887794893762189684272729046124241235571507915002430631178742628148132051641780688317433020200585556289008310991818340460785160148270868552671484336451610984359869592858562587410161365226621294036839993154607103152980261459205721890541608672173057931983914482974049710282245966036766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6298977277876983462235298961105901805816957773493772177392190605575878670452168311475266677622556631723430564398179451131617012335585143315179642757160980643050572806259619456362647835274820492198683565895120402956282783882395909694174147808206741899410903837127874645329596933439599271925661258271729381048310084151459446414584454801155582753387192619384561475399386418619975208726907384549060703230884546705956211514591503382552964883834569263297704401414916911470039647483905846706204434328710019517224243530654186932096205361297654284876775752394252016466875850448176991829955052431715725666728827624487200214623751194697001716165721971650548571949996738086768319722663390056516463980097533866139266024856575170235593041198274927535149914439694169615081245283923379419109193673872323218719984626891883074677595361330346451885178733723754818002902678487523232127866072730651451287525640676722479127809846798607311455075723131921254048168232646263795571736721923862944160253450848629375171393180607540398338147881041983643159441001286474146629302758598852858298217935175151210560858498426919786326409683744388297139904121824029133966128448990695611126368446882308023568911358146458547501935951945340606128970608575819112122827063838608114489264848700858266362197947648094437448763145019475810980745242684865760989696998850460114700883942790169966894707233473239592156536917209682998918411180122294234545697767854265661246808589103306064558903117155857613910238406130500541962299203353998779948028160925834220370479901593669070027913473561910138785301531881155737849781938001864170504623469829204106700456791001987359605093382170977190718791148002436157744136821107427980103129700182283814311107520703465393314217839282235531822203987123832430101879344445494062557322485321875481588172083624786228197981102231595150673063671553909349599190421526531107213672740601939835042766569543152318680549062030083456697192095227913521236718499025557082268853492301978728001276449120193250910720815703440622967247594020759173962283994797094471923982934384514702065779454701951959841585886091787840409258241847603169534176842389650631303984258843428357649468298550871456496905667977681815664984439593932096072624555123143961426921414788523372221966099324964813059965954581430628930900521518265237806484869057122772296491815215282460005592547915720161255693648954076674420059433081480331232079724500501079541071297916840928546356749898815927973325287432502080045603687148684962684000438468243359682761511181915578801713895811354529219268151512607584055563645105252776004483816865656488939135741308341798885612533539648076365507909526251576041242423022630779274287083408454378490547939445978847134391198379102601452206612799015676111751769352035494771302625963992794980424084507946721664306376526399696860478657860884256928385446929950828519731863693575849286360663103125807440245581131277504553602599341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392452133755223679985365266606351274996446415192502020344142901418898923712798988997940038136190646313047118679311412329093798386559471320810792947878981756825436755656743807102328408588710663742653993408507378345861196171524166671751060646629208549505625701163646209405454596610957203499486706575342889903157019981877505726507962969055977497906293086742769201922853603228770039978553322786963805861069243137713298837833281624647601597072192371102073578541250502802742771050947498399904550402847638241675933511143528759958352283516545290391916205198333229595786791200837863950090380041470592052632511345746270815487720616111339437694274268214943104582771174213608487922524331243867165758449119287611145149150262077599798524297001103497463782590957474160728857496379113000232347720433302891358894716060636464251819290303752372007291760052708038430361751390109862906191323870850338953685316791945637737618817329138611376185787005347678753079066299211542193681021382152404447200759355797840932203763497832812600591353313183655241134669367356662722038788796696155025580347221581134033945777157257390921912479341702010645297927570779915282707451042077129892622089011051896564834357880386459690647598798149815401586237591585685114509353492446105940590550639384125009573424818004425785145406143378993533195368028627500999054088744599991793726281493897437361826340395770787539610367348246516403744548144321943259829600268369359744103731507576593766186880219234439485802466752095634835313339111115613985087085345982745675390761743147135637331399371929118123089309997794250191966747500511972480587466106689737522885488589821736502801942694853040854594469319484825028458757731578766998870502238542773898677227100395146103721484483526205993291499386588697149873576501187331778365546975044488709819208071717856089898933526877688905569174728879608462847501478287749194474089426822617015000972982101140169448939747334528733834062512713731636937696861771006944038054852139725959882828032646812847995421723778719021449319236034180136203195150823912567652502233994923345205670180518260644460753805442634703032336183669553844014161633785984550999730459875600520532824992852107251895882008358425312427647669002572092731659277832553486834220403609381292134967147565136770875897311777058753911013692992568898787063016674984682119854297673540442410607137916640883549998476983211871346195492679801912118470359081023981335260621833233428497350386333284490708521087057427301148999454591219835487771382792595802266987715816285589178946195721485231078341918487384645276398807181742622739682653132419017564390541776609937731657879542514991404547589706090458779176498851206432397316685896652328241456315434762688851395403559143234269483309856917514467080955955716370924700245003565258497817683477486173969835264594793790244724469917105144054655916410062054721496257093404837844640447844717220615537965337482671611215729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2788769702551960435217511070040977590760233028817553800661078047660431523377554370029239252473687958974404187168218922374655396287335800105644810186406363425587722862906653836749468980243316866615698946967348838230409031128358393883774391129702826734605389349511631848838285299093050195124924792884062186534260774577127618588890889774925331969758172867126015542777979083423912014067583220736230695499665350183805475025339506553128820286601010040800206086028011833021177123599232425937048767282576331097274212868853851577419647523578072733556121493237627182412022053264826448374845637028164897754243473462172979140702677812179588344732069448266051430755304772215690008920206541781313076822688803486459116210070923678495549424297873556364600170057068864146843619948537813406155926503356860816714586973499617362505383895099868821013217904047409007814499555774982554477181020989328596745835109036293525527449788511261813698709004452543887610662856571968338270806424280806813430033738101945906066708241673629496104749236000612525756026152909431810951988918011857890545641121697549790735870663111998194353455858096467413940585889430294211190594338779274991896356511434176028085881727970478640352614274779497273885740712342306421229936284287443452858184331293586995214753664213934747941588350106559018569175927504360051233710084136358881489449447391329453619201233865257936371786886785779717647961647060928387516639404521478334232564096274376126553846581213400704087650838449024320563200576384474683129967080903666953026488502664315785898925123518214552077904506907649073034131832539782354834690502247888033171624334735353392035487424783131194157905776597018813604206601653492589398883194955426286488483572680209780708201137303103077193345384584300019676264331184182284715931178043760615530444311926233194576361161735643228810591165164758515683333246978002493856814213232415325956003987966425474844552577932349091187626337830755077868749419030560937578147688651086307888277204607096137764891960142558393383084043973936380559106786264449460731332061233368954727982695384488128668927277751014478477081961829976533614704515408571857112910836182625253815949720596587516664089824393525260822098104491808421396335271340898485581217432275268975940978493136268498940500293450993161348151441665202752036074445790251917462665147196948846177941135191149872448064226521878737870552874088588414118691719098746562706075335520806075331628284425088435162144959616368378730313551118611995642444258001346505462816652657462539309338633815902397933246151001658058190419764224297363445529456097684184946419596406732415182358251950668412158851695876049434442810832190259293116110080884350915023508056169533939817743474773167147880353331389527738944561877111487527951601949537286937321487449304912577893667591603632679400825855316690909622439667363294288512575047931700285583896436255606440756834622915013745915393630570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5841827063226853052353415775934814012321201147987025802506066845145654916636122023314312170116578534012719021839479082518351657219411867990488521869767175371862941015977677614799944289149168171076062004049717015970646423618899115820209692676121280007859449821475107391664630177735060465339356965038297160477275201828822550382653698440897465543929456368427828857907311426688676544983153395527954167577646882952055548720012320846087186729382512524775309294153634618701404985851616456731990823466592361247866329551882089501168091676928161683009892713953588880075024905339600435822209452749716967969037617402495823266540556691355437368350681926447228915679907051409226926787172629905854903111305222549286335902021505939798749583106238679967893496225639560680023945965440455890254239988483105338719139951322809777727058176742869964737908940922329055491946717800936299646363223767403040486961993317858632294460309244412577386095995540530852759718048739255607252405630234526815419858043854845087030051325450763189409392404712803256519322887502999509800502499029682089049254372518913965709894516193750876150292157760079259730121177663794043918361087539994647320542276718334417654003469942102710570542973345450532070837566868209747177399534335738264318011825970818838662435051385644641340830252310141279918850698296097558674909703445490235917319387419592943835216360871782455318554250639683731537166982539438754652985271395081125201005881765448142945519026208588055591467774337841265119745594892859655371974562999004032693283440443994760205228705057001586220905450339804338138088945083989080501540095984296433790462825998511281332811047739005873321487738220825333986230645977377567693105961279985679262705254873870304917427371969843862848131222527358580055491850686817669438083804740139127657352289579298987179747232834762643661248621972432885682611268248329444323727058853286721612264113310800586709153875965956497592911064050644864517471972644471082621516290959066000541438860542373961952011709817280708317633650261131261542389203172695107118745522732065256641578134917298894928153168647844735647867102842218940623604902335454490279567565293384497803665025977340427821191853874022784000853415537853094593872436610050821772616948234050170372508439173046928924970556052842895505495135724346123649748494295547509074751188803714364163349612833332209126939068619290707538363685796364837953660635732877415797798780323033151487159388218100404097837344436738247712469875880514868015701285295651425355169637228974231755391467583645593906625412883917470925086976099707416798058023149640830616609012518304916552160187850949715953347127974603173654800594007369656549325099453411401413271247372557201974947197495205999487961978741432386716229030678209571970097138341912660297177907250933761155497598839286889796160928784330033608358051643322652957521665948891480775528544256063316908232242667367312785886660545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5743451366144422267779626971054717559432605894000261744486375176933752078843934459755273107492219390242534272281511084662558252994920322389076741339753069951071382329647368580893384146937183873455069985976410254674331468096054580238015442502826883220231109451976837513502716673659303178774849524818933382824051042414214203447212924103011075051607800968762508511730856985443488359570128806521139094741151873495276758269978470183680343691575356712057220698163521465312543799796421737478893453780785367715864343079417881610552590754462090243281638085607250505653914961332006631422955019256397137262202495295680703288729882263366077896741600262704774146787536405162061408955483954655517289774545779722450692015190425113369673934598011093868315415984592414928577073646479492805687073009277447202875901046219444567389747211979647320869499933576123913695684880185036350450950114304243561377457314430481762740089515275290608099842563811636074394464112043611448233663827542338139766396382273068047314166545404654214951895440504704422652350151570307629905221506916826105379389217327569866765226769159984610603624102794983435632601794016440478327981786665048605138562082851129664568699402430189698667873965011312729422281502090439595942700915709265935404525608852515441408714063826909963635723823498458486643126745866362434318740885285361505082272489516731492863565362740609297035188615282984763029369308713407686404701513916956044554100984023796903032373178059727565273425932388781976959449557023180478505352141258073503065727063360418023395151142660726233561984042226592282836216616890633888320161727369789283681745669599074324969461626427247612840560134396315774131445368530687799561443009633548395562274941276200973255125999685213351559306644904774578254627344245793879639970130439557483915876514833312224580663691462109841186620017584188787630385426335165565653655381069611344342135306802470635616823176181574544573028804757877610623626129088767255947740912806167371252979742228788869705723470214459697357062122265947483468034694937000856427223329676336760659992507607359542978445809873719886224614840288719813411970153499849247853541750990890514510116720728655150923203074506142187613729205114431207851445988933200553842234144461370412994106480151960008389716989898500339350021240236034952944797646659875301825109557202086606032035014447602044028836010695316276721118395750890815979888322924392604236369173015643046833568423890277513574945803207406391389211522325204347701314675530088089690522679832715171745458705840066082719922513730173342402246889523950288453807406549153394850751518123100562064415757612858191168449127517138185997732018074764334855937589496689628268926419878771699263412179582224311074302120224454433905455936315340170383369866521009116245054758428802849472628159051782078698594917002954525946486464937382248254684047534506221129312105024191367089502358414114241719313803327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6554854964635981924977468831617722128459625549006355463055711951247270910304612080564479458144448757510290199560557304966074522205634864222241218994133857791826885220953184495079723998730547512237357852406514007364785448557658790516111980247739875266307548258108523764547728327352440432209895587530245696138962005055834176464400102609264994376725712628027237826112136537499552747077574131089170552023705507914347001181741043775310649194025755557539554902408765583555183041374609707665827842893522240964809689221167440615249091722105584462885632876914570273441522555473415337864245974769843058487904737657089930357190449564564503720096656918619852126588626229151672479392705143383614788014817209668481677859110177170660267945893732478661906129165377109367141702610280321799712783239884108638179182798056270098133062507579303174315929870583322904278225010052043411305225104053066634558437473124124015075764270002525138746605585843248662357484824581284183363210075834548546191889870222319677255452372348947144682656480418840278275811612165141072947420988859663677059165931035819907017622597080736627339684765294393484186213264825916936738863633615051086595679779440907682428113745120127884643474079922417787781365983200530771965156430404586170583712192582428213940872861501370573397456608195898439205783072850709238110791293903001627961041925973086973993167931414478369180416825044003344268753840343794297818822283203266947566503679502363589538375875586811025239220938090850878859053649390930800299174431902760987781526232857335582471751142048048428173857412519956144723351645471182276692725071573676932948525838426073794786254775019842546191688917298549481448676493809888415829787263770173065648682907405978188493988563477412745974207951317996685139819516368188270524199264531488132099394541585628356738692609035021736070819206329566865805080915379382558172908824413740874499410808917215506941083825028989719205226558670878442313491011694900135117946404530682150692861960335010717075897332759147195012197326339994424754908012204861216709477510104211391673095563593054244363091289843084011238078589619309179659140824000829591792206801498002417016622290748956730242521254719642905904774582752781896208225632402217320500893697580725637200047444969304121340898230738536055466160997911805774224327865783559873318725158520953888315003871234621328055391110545185396985047552905935168172856266461683276791489965248563760478328258775893607421971680474903433039551085906026692728849463168676405417194882581947212453784168649771104029615139797788693709499514516704293471852409849244509401301201467256950756947952491567808280166181342469178282758573175525776711233638967522585408192746839885896388157421196589012076271813434854849768143352638318809726081386886859784088083509782950884705359729557800966792415342701224180165761539353486716217571686945545248896642462015243214630364793129602506227098243656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3983878167480668930920306862890544312724265129164745528523777991690784719724041656655686758668758845771316212684646217885380039972552949474643807269309910165197899639608657802851816350604309346545201981563056944721267756600819315066431581021840927412501645991588745631451841822590890078410404059269003775263414675589559043008424196434024456009750486665874808782022500137805271670064801255224524430124790444519771297313752339294869087158557264866023203123616508021711448863587285888674986838757348450613652455554657077105288701467210635654133864762909982540951712622241813129010613275039127588740251531285729069086177292102058331986613721478323369333143549604894526307643601627076596972123728987633595692070772737689483956337262244290294723464836807111842706112106376253967722898042868130789075921284586220268355987096143808116865912966747211922205655777393467781776548631860430803614554411567024307445970860958135448300740610331360874772598254367269673799219245450402272599018012591992677240042338116715756488658393602382375739053824925859926019934695245359577649481181889552766283217229858247901839198080392294801149571249767211530534802016547272536370230256531593742383170117144112630714937604216538930978376598186504007724450849947419341339391378143236991108804767932604463336393158770624350360295747055585725136804185685059919695779208383650391614491952279414135115890739501170310264789901157995627162640257488379438154184562469754619646229763563962615300338169635150519795851142670837030379291766218610143752682636767456896759706450373729036405944650342353606978527165043283287931182197892057272296912410719274896051258383969249533592746731388988386189363170758965345786433239008448654447083559343582693864543765529291696857157805587012577001258417179605324710027708562196361637542621152979482056922936213014537786798090545605469252925489727090169038925888733198248945675354296227578211184677863175515487832770917648719724031639864183131071050899110907718132324395957748356435450093832272000082647675999277664745917012274028409812342558065040118592216078556595410858720768279483680209171437531681335565606569752983431633536453064867829313455529783750947212187429482900973966317218365922766313516758512126104691970368653337077976706104562540137134444406915580553416028644150945736572939923887924440388091366435317916891587973936674398315495514825105546761063221782858542712472896498630690052830827568835529109726903920710997569316447711933294630310023236870498859399413867007137666232148191774314766470535461464398015706483514590553817375814762460114106730419823246651880492097567735132621458581771711860734133365392930597291972614609793020235784111599114436313642472446548906266701385692560416802970072750527281937108392066057391254012051138140632206588339785181134462266742567150975520663167961550285162376730075136879706328898676560323547905848537327268867994286883275343524131938727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486866074381835352386262071432779953770950530299249351333242732602722823247138132881041017190182435479681049445020851762420287692333339443628849280640328541884272541305291730913611667637745144264731306876692720100759397555591424801006327490202230826717206224843927981270796571528975322227102952244217829625648945074825051392016481750885930769344450253433935856653946839792389010697387836398567700211671321812503556579610175934208386828575011233372088057136282617597418894032628806085142799813705980348301623658851384142684846820192407179530146805140943055222350842802700672423200553637356265208378953064092357398310682699093467274174321699036839324416920804904127661055835743791529843005368141094175052428156849097359694013367235212498821624463791703368266073379945149308487495552722488742630451534795711723127103590587274310114740221599812361119126227238711116600552275936221103444107616732261353193711866236031165254362360826733756302828445360801031127610605065299087701246988690659483066960264410952869751973461739831932436388953931075739704643860746617581595499624738742162314029251211692633143998901679813318118549174351314383345179163995523800429431166011677819437003327946374562975258307746274785286721233727749755232552639805948273457023939292073790139293639135298721355109288370858940496635673885378328666466050281972453089708924982876161243331668611776286943898666264293681808602595908236539949667173504717506409498657512692420400131945236751325020794397361676895988039857450839836347927790749476133462701846256149144159351094741451198023755510851088030683284108351535163583061669072641881547481253609356263410979879227490385602499815925640329641478857320453155849574100532374237836373829445040266261713219081791003198751576778348563105244362360860593509452703271480996407545773789798379000524291440894350093162442249291827484779263449155160577534712322637287145571418962309732824148959375561034020731276864773018136381617930397030254383073503398585507217321103618040564671363977922637212121585460529771032448200789798189636681777760226653423600965498473001618885594904183728543040964113168253658140054958872765164802002623353897068784095524254678321710216714221245514576596773973694359900868432099531391135324995478701435427879939537294117038140702737170119794976093246235302875503108644246190914123405699767536408620426002267426390423014065429845612124070686360074820895013941879589453411722919375191604395284030656981998173264865128406666255180276732127859126759954593530237969125433074956019067209991880886978191315349059248098221892676572638780994990036476166828637341623129012179082487908393213737599650205833195158022253570853903863896172970318811865460898293315598799259011003108142516801622134009319954144358855697999277895235025567940119398582214307918206262181359313784141148221463068919423563671086842527403255920392261492724000890119663037983743487360191413353283845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3761608317672718026298898399019778939706346674085521262246253400722149747185766268870989440131071788058746716609256259370277903025738487796205215808208115036733024206584395196861973409343427734875438655234629267397340142499556693770117075830417954543727606431133356828801697713349858755298781680732880891989500924940544780820767946835316123997686073480203310888768120466204900358589965829281075218965731742664699921747996633723876277443000891115907359986226875320911436125100696249173253616482351269960379195522853560033966451323587469147898752539342483524404196052611797912852647372033747926374862760001014258349475703900348528690511630976567956447001331086852701307398328432075679699105522311797020017599827299115365826116655569335626423623603634895446623945552138222054660140049907831581173155714977659110279181567553645379451716022216478540226006672411489967102275724309705955007258119005048864089874572618767719180835555161456210786600187322886320989123125283433415910960978285506500484810729378312155094100228013314729458452740514014843588367434983596776995099768283133973445368886876043316389610298404457324180993347762982850577835444017704353039944945384864006824018042181200864491883854337254968336726038236926223259217652382482620505616173927466804695601451588526629091209977779656157018374434961607693709946428611503105188795279538931071126799378725130837271196355696410832749934325398919173332758236058263441132645691055592256335804710129146568994844710846324964470205315226833391617762106749171293423410242198793472585323002219545975303234084647630438223431704619406253664736832436127707424659902244382941911404362151836088164090468250155027215793792474114256436407354197241254280196262826174732292919905601314500552341669511735054036937719049923198211508545456978720757956793213753590106701417976401274831140546256908727413515084073349121613491159894065246700694414360675570532220623527919153011431614841508477529482578828547723200603375821054621788871627726703707057702152425515128016514685174726330320568532845963227674250324565971059793981804617334838740149688444722999641314346095171156706955843235865105924981692546227109285944600605859350095446227398507283073132338573544641980747897166682670397873998684034425248223123067503322406182190198366491535697994929100589408394474118434600838152026516975673644153395027525315827887166342398885748967586606643926219396596863628061497998018007971765981973095632135212767156827425206650916342099666842495653518259209550359008748420139330116686815336904534668077394320899865406776013544203455278408666548503196312012920864383068513258607722468119204934657769535597152846984551376116512662631044563457496750646855438874370373943746133990847436624776975001787553068366181758493084873832983590727657667441134849782137870418368878265331310022495902826616332599441202085978192439238422373376586811791568813167869064618296091357197110922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5378846978995821129880791244186615117072105324170637899701628429775083496021819637270664521853464666519540638513779355489764238626798162870119132568667202291833662330295470153271115529049375777507972302162718035443873590826914929165727642240456246017549808676692593690204133119194027762607473406242696156048028663701472157522952362909544960288185065136397440949210092679647038362795081486638914739305316320246488051394770863291101055738199775343435183116721493300584059987685612698378450735548578014531238847024449510057828655174694393846388759680869980529252844544719503954604316574143059014296955666566413323004081469645818796755138202277636899808114546116144901003476998127572022125144907296849989611395911659526702440126123633036434625575395679998231110248321699384760103161746967982589430130842089848260066982365029593359874403386516846131373153626229783255056730508808006364496999972431917132650324711454621412085951286754574937283554538895521446907234451444881075283209080063312021891818853407905550693481492029712162451499759134857889499455963892364249328275990060856941577819184087989837419056866474268260628863739116751221222596822938302280685828517106892027946795725256621437518895713323706982046880400229277368255990857042120298100863961471733692556993111618965854296837599348164569379067592737774800282282324464841909089942013681325581111660312352965496812967222233922782322574906670458910063502976700831612801767077933746712627570556148744681541521104738532114450108428935659460678474728352558660406751932594177845981240839931147263847491242252885628532152888577034161871146134290182561187130820433072079974422864122456468760382806331022238185412854632927004951078468356400335192311440333689875336689613060067720337047547706067477579010775932974988728958326736892223588456798674638027920866667602489656983552365133366844049223428669437913175150510378508812296820501681592275932198672040913024231088092252385932920797624901837169143047942003551580986812508439579004898381173150808252099756748180061119053098900210717926255737524540574261915755201449045733827224087019427418792719074333675793563726811136133290990985678654062178603080217388599272216646073195267696356823071134921632108775418963822032899009966826272614043988453283787722966133056915305881775587198338580663021892348987230345334685609953497287244818096330045509815223436860317819523609042637229320435012860996557005318578632341256424439041380703587344559735835468031794061187300783188255187575581754437211736330794804928751285805944340392695179481763404278213421434335121951865277345426728067610809396497849498438056576115824400710083930071434806205256739336598194001971480430172812979463952242527679073947885862346892126734115302316634427137366379086944566746166864443423043982554177193788350622793507706018631512877936615817348514614751637565937475558063294123300429197307935246989139052015356762948128215555380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62873548068146179892175390996883461465159123292997816856498293639351411854456445554140669322049839074984608979889956445497480531673950752310188109794362831369938356861504143563814216369590481765775246195599689991037152824296172919900441361256911597750599292839803365122471827150396823208746948761797984518987063080031161346434644448811342269514819021111194333347703879992932768762370732565644565671819205663760646681577023298381205379888519983684466731043978802839020304233926233158965728175807912866656615494463394009463009597088267171394057538122700373756364505331401515196547975386343649414505847743760048887917259269906797306510919849356916360931121912921601372241243940017053773890004191772604471515256759015643415762189912782539331671142956271797893639897474878909937059808411867915161034074447100103698954371752921828629962091653360971019496411339844447982407080431645832755183548759156802810140117233420501134192302738052112060348929840435038972425105212404890700608376092129647764870439578990493445195653885888471176037575297540324532407049031292609574361178134113220156514035333964464542821157750669379595688414089591354665332533123077874162500923502146433761664738947365436381762268222108617503434699334427038615834764136484090538012840584979881338696585401314634118304119176176134020130236106766185047818253324112180565656835980311647352653434975852600664403317878468965568145995490805642149940741603548170994693092806790670819853123776992212116357684208342206630520027855062676934239384963037285071811523264465769887201386502198711715226260379214233878928162596032727433029416109931119407943801718366620653280669380702225856242484041844881709367875380127046340934979639731500745804815089799863263536157182179467859906577424840811572249304105182347180881542108833451840065428770679873509537429763320979659631173037275650335075537288723678965407187481245267999001030587300743223589006058946578483067720369034433306689814589821754928142016756813396130017861129752342852699997872808369330770872210240014361047078051089729793356336531944987769773529394373053653368964601622189320618919023461938741968938058321131562074029422444541178971737390379517953085298689307160868715258744271373674663304862934439187494179696715239500527393236051241211777855782271460120708547668429705534832029840237131147390621824194460006945357483608051259497647356985499597593462790005562888947853927512021963629393325816520992182815074325566104009064360299820434858504179407503137326467401416969539632355382252762618455541685305058242812446545629087961222055377575701899180173598474573577845371022830556206256854101935968155436358900657158518790944621693884564684242973888303537131012032789367438320374016558613331706735020148864057785279848809586396347867612438392669678427090830005269297484644128905853010096437528601759289828991258310886862462906980474496236818322660942197255757163721669540379495694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5272825654587051524971586268207647947728227351929176458036712280963394732377722696920722549998006728130106269118347621319634186722964891604925829619449649469758659205040008144192148721350268349440479285653472760188725785940564656449667240122789039675468539253179575287594878677337194987863761872643784059013723959627703971059380468692368968909090222896599757331473516147103375101184955837090585477355653757479553332977994994429409636533064040155256127216633043724432699145983821463448850305343309910275712466267356487504152219855840603559375617617110616905805884803084386542895162548493869838848619627317369773465967616747840935055867658054590525231945331595626074703563342961378090334497870787279050436746044067470982154014899246543512909273791151650810228181017692688921253361578517352349182445571398935532315156580091166954023042940797806584561045930835555221448335278024424757580107133844888392438472184193473306925454840286975024567995074452133315227703831482643107288501075067740174895402278957362647973270097014017206604276199937781144331722066079572140609039875167217635296570883839538800573665686470675356495729149279903538867781917058968028277271795454353419278868071743680564552403972130853599260544642775464258422851750156316572858020762044139433864957120331593657927318007958018589905019281427939486213194150314729937982604517672164945820375055399547132251066277177833348210569766805940082260621359583363597564968758556211953262294104311610991238233597603747326690670907866075997045456095278118934194557113890363258775833909959933337442854422894639253153957489746118712341379277172301853819345928014613861120572866518339687354774662705035630839124162207430816928299801208734476684646798993694064105743925215883714796247997583140446416859613271892265929277660654022768134240373816234271236462236107398436329750586814214334523095368466079178109401944697350644286900511095317292983024106282485492491694068554746761108014184502039387898352619297081035280244823790907207210680180694460970744098793991224119514533700669696701474800576201339254570492060893948060587397636869054205302181850905778933611248958474214045580251412658128405907314726708023488775303698197626612011003311986486389624909270954869974470511037272134117182870097783762082047959286771378725197784843570714663010817196733178753709884232010266025175431308911667420261679586728794728664036338562789972473597967206055695770674699032353998204826798390634626211408317483345366719843479288761404738687905571504674399783663126365268933454690872920123032474406152934141828468605385292161505600598470937808913119252171462884546190658939422239174258007020426396052038283551148948390400007939429160790019552884246186597454551591805325682449910262099737479654140340287756553808968371205214582031827792159411074221129542241474505515021036146853523556528075484269308744950095828492263221118534467978103946040334777172614814814406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3087050227010073964571879211572865874894155025323851213642514034878817660578640624647731226986789004257847834278858674429474853414199864680947948345920411072592027872856804760673612975431466966086721182735691141729156071998194026396406466312974492568632874545939733441947789893685093046690870644775687757859607230577594495803787171795596571392155182814645530291338328812610950370620280741609929241231129592697478188517251900841804130937301083618837278198581756426456824344463336571943397592456303224176393245157231056687408792696397619333226420224638934892426193801107975998676626782140347922828752659136256506405157833117270579389221990178977801701656576187788504804807186206687733441886637640237576683969570949073934596107534038636789494315508615497236854985948838470607662165517020642161605347032726408332681499283377804801044831511526652230259131450996111714393592179895109857086287685099090640659410713768240999750680785989219371522958683145833186211679996898541473226067093937227699279307799565592282576315345512888571614024940675465306493003910092471482654011905401013237988504774874907017956468642887556173525787142556609411823333058378459297637036917370121929516619119183047698312319761985504252406581557816650090546737158437942891260000750526048170489527365205296080511284692489814617432031064427057575108280618683752143395944868927644590979485391747524863600171998929584034301283565890602291577370355190594769190064220115322029506919108126487646878256910848965636976041546580879827713814324656278395129296205780127703030051533885147869730254206383946690390779778135901407049389246009464486103758699990689335280270842774929003104026938376005967961255449960442054794046344936787641454329374695771207760959672596484348868806209205359055758873551497849080593770270599934310457526585090552563437795190229673181200980153853292635451272090907798299907451750048298095039607908138441268537646536495537451030503374209714324022488879632481047764722991352587482564120867324828200400857753732759108598341721638026378572767598271625877006620728749564997280641065045012542260251789039376787671407519527581325065666408682509517293407539194116701773584276520680128641132855499248828877147755608439813081655230691358407034702120765394129835281807524366781445545666549644660051063163203653233554096431618833557337848558505724142320039771944241264716023559090542212739330909424819160666157522109386107974294362930648866926719422514291527477881857267313816804707666144022351238233928247203301753341692733964181519227445563615704461824100437408074689255867831624307657911455816511675392378661885360974233997955236427409548032687707500749979624670999985423073496840837103452193542505353272268098512906851266442992343184107149756512660176665823836768382995679674045858388855094205135571299417222840425045670028628363699654376738995931941018133533230562628127464501277495105946528909579243430649570970162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5972351962045183822345385741500472179040167823381963529430475590003289751727802178157801838576480730087146950117282818195427429828847363898667608097876012468520424440614695382980396443305101990477023361045094979112341244966870569829334791438784894643426414633761615366737679645638984097341836404456610786736956525056858014723260751095560174285116892832738612210933172946331496634017269956783850037262818665732087395092899558415365299679897267074690534233381654729776695647414873523330303939726954396721917257937181783099094037021565058421626903998877256867162353271245705260193368558028132111497192300401359113280408329987101854195671064464169109058823022777674052907283414955749895059290072933484105676879758262948671219297041451583195169551890049245662142311250324854888498987501634293773240774523417007633348797065439647265938012778963574914775261724953336287392593119691920227286355824685330068295412405120690344887508657428686609001196206579457014316702068863353437080258380937033265834711931370372028668343290530289044091230906152362375822536660942924420946936946107733194987169731344225437710137256133164048846757293903890869679598239221001945939750306714826393426323060394507791815678841015590254979657439905368417250391798098054429628049215983937832538755361798891570719842858276045961389429291752263570489419752550864136839717882824445495796075406623936619381230320680257377352877328668741763773928854093258916305543111417411759640285034197374897830958882527840954351064279773977838108237102497316506977484581365687878377112830533091577658080398769637586316288484754364580458398865494758428908621505183474965381910611417373129450178964783552387475537073154293612302706598997865014430080070153477039476334500635344444952002264124918190540551490734622360526279196496961904076354569985852743399393226593005490646069384832280878870175250461554461364073193096175333968943523405247723426527470259817107157789374072112671607531828677786823419365693842477613869067817394952291804436480298368360464150246096552101324045876119503977895303270678022402488275874003604051722928505444544499118778802284752104967265122240749687976178646680907181861410177804954927733872861484205713726094435933172352144281196564674094162219167219902147806697098340061681898364420125602414591370776480774954045347485526862770731457816454633970356958919804740634343407252965135184792493839837381409328906410500833769580267626163409987290697529248288824512736467774898326886239219723119993217143401653049702551791461434125597355601566141228042518558628447568326331854947823945962790210956058198456932384315162662730499898220937843390097556502233969979797504861171077533616141964816323649180692036087315374767632950210249665538521749827294895858896247741224504104320791180091574581761546288879172467231231847268845495233504020915520101553550325710307480859603602126343186583768500082450487930432913105867091437533640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4527242738166214349078104839294492456414147789138803206024422931134407691828222946985308170595378757415262053861380733785522836887553812799367160964249757653167163815566807972824194681757409607451584354768005144477761853854242710462308562368847637214676195386256136171281381835472425318731647073234389596495070370554008599696101247584569699388162226769195654773606347575394861871117007272638237001929095477435599662597400311684412454002488259176157243175041504715736609180481387645757279271940154696583078653077603693445732594428393213908425136779380594801767624030943123948296067139646213268549972400795299959591353086526902943796266705366156771581131492078077342453136013948002039550674366307502018656754837300361914125277465452288908828235998547557261319636981403914485906350739909171908900566264154196512654041062316286831406276989772073494806046062536318516538171934096741830847558149091509511278728408617482516027953317930102962598986761628994393550815140439723890017326498874186845668555809929698017471665507084663671288804674797957935820584967777229183678366278134289040302502778046878945338475690767614386117624282156741828997048787126541541284351522402284941059697536638674994306348515884267971964969948117043225789555433921715423869910671752609878395811102255436182283748523589715876355911860174361870661066666416259620883604483907044494247521564547683629135948805806495132949863084771878436711461130640076833324698313779801316593699197983578809756418286851738854594834928982069457799939507207489729138120855517875907227974592640677690903573698416781453136501989704925193673452077236732694228216458015523458330799762001251367445529250293408199759353104577047590104356766214589792044750794265012189498269288942662622867374400110582786840666460926487399765199997789186645985823836153170653056377492446763161496388282189118021194871965632383785693510920674582600077274398943983535879978721827034533018647566211745841054467232258271595866704126565993642039416139013983868745675267377472287305445545658216596355533445052922758876689363740948350395923482267521600102582748796955406120442960401309281887424759013835271732267344144142287577180802712055886589267212688085465590534676197690196722781839553667955046514097169498859511021936014964482177616073921878573068515914084055485257247279099938973762899350942493614650193811421705737421750770166314689449884458097371683305961312308137517013315235228580730371386309679973486539439491339013143697603780646002601367386866712755546536599814599950289824028700810649457781224504416341522335071346716523717145744850757730802926547415736683363931380290054931412301358472369619038111140442252889337421757138469481205465541839032889626785999798363364530276220903263737388440012488839979659399148233156405624760105135657540840707451192325279073858131867850724182213325195147057999786930592488029135170127994652527374331065142769025556499951458166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4647751554691912340871618191761405902674004556570347455589518023579076400477265326890412138380427572456922282560713513363412399895930518215437472265752070654798869832654120476531672835677913142680212150147569723450887335787155811307860511657446340182600122691832364308363760758410876693766058069302234459750856651753514817981714611889404700815494035664501306208840081952841458104898791554528641285365551160317761781103329414944566555128471980659873296179419284011106397004795414659078292418094857655854380965921937718769474291344250215758155280046842816144750553806651843776146098933497617644171450832802221956620993893939267898055740537292732054174076257857309038974499323641945716439490636727592129576300000636407535567194810858332702436179292504243285994434285461789795758718892981061548231224429051064933028013352349646635673195491457705889689160298425454224490624252911993383778324554313805253404126429962568629141045607000916969581409685578187360520533405064950205558956034500391074688196879424154808961791887879940576768617328267679959889340802126009753821475657808228441150929538661527875001124081182297576645546828316641322736525144231917706432725318890319885836838816164056447639015735861412138061037537784057128616636918571106403993566351596528821798733054427771384158989428436500495541968240091604496036710248074599650389737484702845388012101691120970721704568859697106915821095943976968982681245411507223643951284539110240570637482812093638366450836854883734623757228843794775145858401962961155958421448061862647983686387917615871227774533343724921320143170475860344222089239732221647756968387982494068801489472443753714834889309233670314957013093625158393181812998940026076261813201684853693294885181511632634439245907910274120101929178496686716626091716978726852494012695952118629467389049027618999500550399917236045063466184507206764802546551847564576826242845548836628442677207678326988961816268992820701565234661166748526659379813143188514958916453368474716345821585699865806533193517285618555919627285678670899070249443698602596275452973206876759946273036586150517536092169706451754323100933704117921048739656151901748628648319777639092855613668146290301986940912534314728653778351458842723983862961113458062820548067811090575389375179215623495566413335109973031232272617648946050621737841783541003233501147199379764335553819582983529045897553930176219179624700724494599125097920213876537788107240720609021388007640011206122438532020647461831821260223942199278882650078568376513954248895005159304406268833781329375268815548069822438861875713681615591823630613045738853695091785428421846289878743160538121667952519489798361590852799048653179260426782145047774409513903164329645830010469806876348638824881406254938192274787962693618926878644549174980663428157035558225054236869183136593168906716429124731461076811737349798465038341099724334802273914451947910740491179535404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6569627505372762650503389834440305566773571947868123286812538280796587559109495910826927637787926473810082978210120025650409806930881760723306451539092131204104688775324859399320954923518677788935058191067987750136054816743432450960200593507372846912906357161083870361972491126992537382429543845613508317826760749490374861643914164349014439304000519278531521735410948947614247361682924770261563219910168201066368052473202733949130331207884229202704704726107339062429049126746443180654314272859734734315737786053638353929243225504416958604278662805377632627384805055039110976433955803124741277112227933032014385647945424401797810637989905684799742745720972069663734556056509715009298380123743875553965576479143677010017824928119027222063748158233586965243709897179129940239934156570022924179122711029564700035618062252156096113597241895977119072677085632688698831724803133727420576076824340741053893902432597238730159345649006765672490032092379343707193797498957822703891743186891947523457564646969909949730965286750857914963255368176072496245997539908579290165324442600661746516446701392044461629458217486688767367921483731967123510295309772893560191643153829309875291919839365920078112709073028625849707061249317919541197557630516017255856213090728984025236935806102719428963022150174775968671462518314009943803932909702384116508461832978011281245765800324410436451827086626807080544645679307220750978119038962732745165507991838955085249304744828168617326477178045436783852447961563815901654386530275279578754783411222649240273762833064067522848615478473433953677482577629509949799000780345284362827372211955860159478514352861523947553469333195399659595525902238546968296267905466288236729121700060020691538984991634297612281356538584751699324274263861018711295646896815158270728824551734336875522900482121481017424327313537504846920523372405611804381309793916369168454639511516554691841048039818583526177554834424836758621539155985880296369207350922805505680291204958288439508042622701519703565407723849899467265795734425636630608067868915007114472963816380768212361218995354317568859577979242500530298875622880074452506775000666992875812283514866309450294270204469967966276583919529539529895901191595621243258355662463000564664974105204500450079122577276674846920816497352630816741278820294467012717178995733566947861977207732936546037213550218994888639354705848941846543013246087706950628158008045534224747580836617696479189879939545697020369950804705530838405417420134068693874313728668605356162843426922940844859039872655911294172955091712285781728876567876816130484054929427441338587586645556195243532851020706577870232016252804042110907409432552215445110517157979417962928321160109292064329435990436466120757041881802954055382176439812898289509910647856350054376478612830738182170342124560295118192850708526406493708803323300991276365286406125978412987855441652443450287941652016009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5150411302253905705184086645001514698125023512012747443314262275820459725474035884293683924329173239300204210603948810360820155879287301832171540054103887896850774945773708003963802908682644238394658293277843747217244091798327094821028526501288868703465219176214616074234718488102970793063787423241917349634270096849547588232369831061707454872831660660527377529109521461011901325291108881810416285040576941080475968657227643773683803139203858269695524245035053289762761487695586311373437144939398893774068302812739214153739288588171083802203188335652044719297860145332630133169855121421253134843923807790377278812895817413761329756755852732953780309714974081515941786763192784341164218331336869816953935894380474759278853538647555238673384862332589901740875115785681505591149486058562859240652170019367334194141493640124058990643842816018311034708251632794216961871581107512673997427507070916301113450027531242920944606417079618069629636291218287062004699923607989509504984136932153983407901586288956722958407743026770973195154253389898673985894028430871359205341383877889976589660995168689392479800509439946808844857007164870622632754250420186119783004511208242966809680333226675483778131028677798261279875517063071408304559830690357505073289604322524368711266953081549723523220244594757910725385405760541449358004681685318845522191035374352952758345230975411754496186087204935560930686740961946440830632122897915142463631754728895814905996945863873112526833448767079303218947693254350783739026318433058374569848886787493395854434108600518078128791097359026888680424948055643127898992191605593048166099178848998347444633054075082686973039405303097990240762985617710819768135142012973721909408260035392307765488697640901006226506055005711706241590295043185527444576141359139507101865121303039258620164394267787688646252107504414487595061798848416361235721333051174516529985360220341328724275201882480511998846301532121819504503190834071436181369714306233860795613978409794196948809809335743872504710674685300001828399721488714005149574109435328507649943422767762481918035291824781089724805648365469207884847147947255689044632712223793650501533531473341854893477519987072713156242196438409349137576530316738929680744092574587119482143230130020696846087576433120786369783173964348179783590534674588613975033802024271016120423508212774172848078912159183085985358334813567200548740386463563970581835414144531010888779140521564675273745019781245580494602065947813416312543903710950558040350707080117365077603712653578420654119337185664229736125130457540313174422392099437172533417601287491424548088579754962064177597178877801849014621628722908174513394389960955317409245041526872852309986314498875111049396733158629140989996933348178224389599435292255401251699213411789478622286009645512156572946085098982652565192276861216319606522005754563520239640100344061689047314615388162439569956316825221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4637154768153240362022918620080076442850556398257634254631914881885508362088936725480392796604192886612044481027633565034055071266255134527782563369002882843401608570828975967952423090414161717644641674238808843986024815126398093495203963398821665688366736707007436166214975942964347230329142253790053465043507617415552846588485655223567003213220915668644148289061923469392242810164960728782700880979965656428508862157167455392732629981628470450408243667849121704583257589882717091127992956912881904301735333844020288916059769476932454364327183201821820378694598589579206966786882217752271045624026790048887689681212369670192817217167914178586196493032108105924649544555924721655146905197404424630152172106383938801819608737428134726274823345087597868046736541227091206384101277878552782939562721343985068366308563437635933668821449412294398969933549894638030596474790906862144194873309240197543894444398502443785421167263429556955935125742812336476169275247277491981850888276814401380628194751108586464004087052077772503748431271206746532568623531821323133352402610070627787247250413838109161338835093884530044786785852997675367913964549101306243779512056005139880647852731904141640085770837344360121775265989310175182111384573660072781288274990867220367855360329827823545513684348484355358021081513614602556319612524544705808326742335527025225186067250223813125160277709821370265953006635630648169748473368038389251689300765041349231862911639985035101992779337182365637788421601624212175318160443330528309698893421172903519672151788654033173962701074061323639218186903103922768024790749752093090513125976478198475123577310319097155830976424174862681960381637577168132401008110919451070254987842562004408617400236730322069205471002302517168325519609608196118685301630022426499218106460517902886313380411319304875883510532748329341590297536553364296707890666398367397457054704442664841641335354277506437118894486042694692413645589247784069827641624775983008556880930275626903191858767516679711914259866058351417463498614743650786635409333265473564357440238889394942545543760242215972101303877752879698611500528654435595874352538707092602284669700814207421308501761692991905924500542498547613934069651183036637304609905622928377032111812626650334057867757799610927844142174708161117049294814639601251080464052707607731364785540827744638939991746224077334503613702334667615556532043528922068637250019467683887471245583999331381282400514484766805769113042226644478180484854946588410934913903528714005767033500180434533660006748182080590925228446484203403734841735826584572383886870924695919685867203973598560703853164199755419288796305779117056717430642734644075601756612613657072113589157767396382715595849978496926708083567150531628400132129702224886030951070939013890877297091076473779574469303457672446474357821434089070987661132166138408971204040477509261704310498047314183835134176517050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4772406993728646863568831085636557357030020699426062794490495730976014391241014995225591311743074108344147050339408753686894351358113198346306680843961759854751678023782314822344886870394858064906347291722961272003431650218786834473107004481338048582883270050251779800800165664890987248616454680956680297049844664494318674832335857479475788796861010579130455655574566922365534889035510320283345572407890368513245671142284707525765230126953103802496824691972986899966289654512316221559489857548158424495995574529114412442471524435871987376062213910397706384390000085518015792181554990784657619931363225666167792689273825986917968191554570662522625735150398232828645506559576765755880803829340532767691576288686511375662840935097321967468093704579687585746273275545570979910465294682750481213467783173576926269201012476986771639672811320394243754458414612638848434898898416224035737191341080075195996422331570352824247606865983565553581069921421865121288834015371865458871660748237077726664711493854035642587971326813511684051291284953697173827165174751834978150920045319900407410746519940725843534540092639171663428548714812701347225435321403541067286590410827999216003776213341085109210204551815953269589461166705524098779764387983096652683541490283052759090558872679095850004035096860756824424552325638409503130844907779907342604045517511112985685832636553236443733385404008750898938205924963357687454695092881495848017693231324582282206033370862742427781566796011862118921025521263466452911295248210918339891562040486916332445044763856616165468996597505063121480459919807973326477139505597928995007371409471673725018513049374296321029124460278565128453972470993322506725155308199091584385002575864792501990421658641712249178360967230697663097417764646371242872761569551798771383757268275882398496917565017570604827415652787342221766971413701832836220303810195885743010097355090583769281300657118985614877200299032545178742882253838672347923072847572069002143813493593276579965639631201509160143479712921797128069167036664686314525962919249871752393407837721735035169996192715196840996795309724649534618577359539067160650298460544349764253865162678054377141610894762981212309521684890105362137885669579575878518266458053980721120128498389850893490462591880066979342829960385501847241326590593035106131220183206164171423488858142024848763907787458400332638392670235571545030688919121253987223005355119300307985990304857835964515967881051581318010632266419478812635990515746945229287012885820496259985183830666540380609126843564986336391496399430553110813887979201560495074725040622661496979508594191895482664737818303272763803728496898034225087552568098173711037771987930045169473195815219721414065626706250953785573668175119173204949684809997380777218864522283841875560621305932606162114366532948783647931840251037573149781052234288084413686376801734429855785172411392749232541387796595330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292256520232661885031986517162432399394257536923235608431771143732618423810018568296203060958615677614422093691140310943387296562142156619493909506183795626409380338685127853862154051001111294546457512794635290602187226821776991190934955153004745570230275287889016724299852998099813420162859947855820742204085701543726404393520470751248895518481195999479054354710630434368477208507634904774079796080080768180073515644785139875010395668209910155767323123790497418254444333996374307779423232641485169827509262408149784573557892683727143944034135820141327142972081675157900207647147039910198404026221718912917054441067816414545400959457399822076370532829124850471562109806415857291163076881773766222068731128313872062620059696399670502406639829444345576256313796890850269073072859402087575864956007066089850663414316867876650071829259742739313143993644981841133972705547875439266209831736239218750677770746244558197392054225493997256321446388300120251018011451492963123258376878189611467443239766616827621169508382589615175222382423849303911221702255733723405724267607723872058516209914937948366532615144215836151841982283718329343119315058898470345559022962215024763649303670816260417990964643733822473368085832059800749492338222964083949056936076394273453129535955216081988311966745912259252317726190870125850043095744372311390330845036001323896115362591802634007712063804331549268987589870602806449328326369482444244368388612380847756410685045306491769846561561582096107557564954909820578805277844179349520956580904463568403553110126821159292966146407807753632918924097532879709056449594312320472533085293953329161965506378509455568918273981823269078360290114618937953584453165052177373398481421011938574851298886348015487235050154685274925516257268204201008632596855552939575215709902042844339330621692576461135203286335510496970865376623244674937433373706964285631046703005200047432272947964115615995252961143812536249608735791262180368735524511138423430445055418462558126876960812617421835024621553140983052414630123589687053461421670253607487593041237450121951604285933455343877749740974910455085984827022367185038937512603092298608178037528349741129192634947773823119198425935557032797561533057432160919716414497466190698335778185092958377975576895044239087858804549404636185847674598654807906405706555389109668152834846873649634337420482829787405086464241832441578302317300351846348283837957598586762276221634612011610644402767968509708137658595157815074032897780873378991159225925787658764798471615346549010390484914704810787732808290221920544530203704951034071983316459495601702518881616018170193393095794614321006705918084454871032267901871839634653685280905301144732504100935809580372624942406478083941664717869057723970363287397523580070050376068992666429480003053660729340249584815699624104848185507782843451377081824320247808600686694617469413625743879828678984923431595953589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4580513058691712452398573199632184259075953299528210496450847925701133010107392773813054616276259600047448561841765527011096132453666913186504184732485869318471563476681127754034722208583254549830383011707763008723607712440576983730694846978297700590209294372613962297623672529917025788787461413068679308802290778954908225521378330271809900185963998207336876577291064661786815208209490716892927648151786971279728527943867492649623755359756250003137427014732598102130764719571783063128483339323688927954549485658260828716571290148469498864725739336807425667582868448461736863622675099954088584815562225472167272797560772168914287406958117304519142689142192651847838296508918969267227766521913656143980831406000886377545346177968206988505848618762185076405244151585588481532467474586016904195061961634777693261671619030501301819180474664759625304902362700260854693573975109050022377069472240114025123076078133292681987169725801812198329224820392404431631508838565968670960152140793079086912223864183449946576599019638564864782705282337613375632602284077856243680426505024247040496730319849204044139245694634964715811012985019977123880874226831275208944016841626617642945113943881165850707775756756540763692852892718243392440587847660587613080097989435952887152203780482595748635385781094881511447125170743837451875814226986263588926375479798487241312436314141268190388108756970769528100643133851875140175697146628648069165448415017514315774697563446691193903642359632333215001808258375969606864001367419766427994742530614679337076911732562168153145061198153170178983484737612858374247459307306453379966194453938097542077045156595748267222379023104961396144886961371418486419040671986307050860751478413955953114135891486216414673226246353377069828855595584444313942808009834033827832068623615958862134824926287773203257843884714877003458453478104750475440521884507488946807587199436213586500238402608913935205846060931358185842308265059780236818408943286285584536472263979093765777479590845358031546420817747602136570549204022182643931129340586562648889296106045682197343406919833190920414393614576260701188105700463169879546721547405757380424793855158433221463865392401455424416099498641003561464749054193371912702757863397539910207410095082806086602871625800873429095186095257977143746066416904683350336472556824072546339023187898334426951247883120354337970028006755616230941315035277713607221336365120823163961514591826253104396222817476439952251612561510483944000039264046274285744563842130805949780023516009371397149109327971237485864677632575021844709106699023311429091511841042598609836602699019590577980798641268002743660224752765808890203823822028889352701741549179737578880229154555005759540157472348075118654934807760332248570060875675228976862854907565279805713827569120867626455407469726170549694697840302546722239587205539729484831852906762964365086914161266470404646864707325246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483671834047845402649290757173499720838085031664443201170353497501656846781771555088246638060207437918923873933087819757746500655977475969356089225036744485517709995925186105325547839271594686113234024509912937068364174304691751048183147097907299174228265193875766600955393843079473537362554640128230573370652828350598113582713865591113006720662399452796446744439159390818515561810144639615145933293184065006692586084372971228567426012704190190646522906113867745170830112943462671451084746578922309425792737605765822463859708447474405109865306023181043372950394066070668481980544204549083307769138998495310544918857378315221915084787650313056568902861706792925198567958074483327721383673517900514117594935795486479048541638493999455387400306922099020196941782957649001651014240560179609109833884372144054393065971194103299495567157613717127696673677071598083895759331240874859479982949641565556216274686593902683321794769438162305779973731134447128133365738609338834043764454954919556041850204826252447780494789350668481908723910084338883445385387103021649999532721487238399121523031360905248595312352557334365813477455325984900040640211421193819172192144398341252385405207970010900360239681647681558987466310919844035604796093323346257354193175773557380691565384732436478389275069547925186156904172145522679120871931569187517226070257984478163110027975200266210842649375258033914808637485801336536808447863288733621816036378022317039753979568036101020472279568384270787869609177479116216549941512962206974931225886865597545817470797989072423941454986419936353718888738948226197096732042839803583081416124139192875195429916589957310693374489943747563218859193215238613278876419411579559190205943374631184301133162759558338428223810761232264406787636095958175632538613869934938836298808477918337902217200487161377569644725486889534304411746042742438427884481780904538779032135893651129684243474789352752666617953480272332921484838920140754780116547026266162030257904257017084579371308333567135548150908971976850969751896523837429193529763776555579984939904528049830810003232938970072412251760107003746623110823028540953670713054850324334086709204682879618109212386714170229050150143161642762314895637528007220679748656745817597571786349465943025676611658289898556636255167733421243139204094773768817963457739590931448814426919320747293630514645025310636337116656546681411574713165984768100869812413069974325146845242340094746104783333544637233732971739178746933248439460895408852061298490705848805460608695923878164503716799911523671713080183427411544829427596210453788023455280557230833969004863087926139327992223909256863482757556595048580551324374404140568516724775470974209975532510246667334619771892022212732471443325445576997407929870211424313029513450864893647745384655264164110654475774230129934094669320903690556836579415073738941711709800796011351792512242890074137397694486375476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4927264517483734821858887233615991800519267801577865635187413450298184540533782334788678079009485607100091238132491393849711234917415321249104288234155800326255244507130160921339741510113990754152972192364442406109555111992759382127537635435649179766737640671384153374372453254732451322194301270764291489206568519289338240856103108133090573608240559240565982354032148300474923238860289487878173799076372642201026259723314805333939816446441314610860348343350347849236317577258857407696752236370224954358720817086611485890070377362761613114107608049634358457336979152926794321704811770309448433853259500835157581588700151028029151601346896462970204506453845457518056533773365267550028160666402752636965255992939446671130890539093565806052714143710414267753107662333741204002197144401326256559732425311204597180874925905864777988071068941916736478312544336677952460912867358741276348870597065730128638120977045539245752370581046423470257581441963869203791115399790039941630316618765221628121962832929896663441855658372596346078520757267789028744057074442472532989214125882491323652163357923703813067187134544125749667445316682434390267204580757570529806079755968836053457851105263569240324453398801792376423045431802806873054457733495527954660929987555669829872763475529455122784582177082196037099391820350570979622771877878235649920168432965405941428468509533386315387754330605781822747959952869640892230540516639757030543674766763354035425390478939389827349264580693561421400075588251701631774845500226676225365410463208914222917466861312112612119544854697271780449656624198521158484943893413889955795159525968409395018222866585294616625490625559243126574946003446012894883147739525188396003451476522222511364471497229717366281606172380996547358399035162816592359395406575814449842615580950312212817718815993320965383394590677631331684336682765514790489469216442007512668441454445977694983396351593770164319776226994638492986942077955030592995665667170701599784779390860856001905457404260996144380753700187505439306310847250660506154165329952927956701001036381897834986042928730442884979854446241584654627744310422143909212633923339892969216045447006617220828979307626113629540650147220219190909946059435747921737350890471277122093878327031952698352013774369998063417467644985020739243367943132065872542568512131675733512248516955316435811941148479372467028465824254221522829059374674684778479092746763067378980026453031573554605527145221757174328947597840331717349195359996913410251216269294895928714222574321896468881797957220077956303772212637452294236177409336863010343146101905821259512097559479777918462549105442977221273656810344680901575050276807333724258558137575002370333704684185836659424234794887590564229264647758049564400540185227523885831566287515929845661518961781131510272890424882905703325333432623699015293018298254999612373645876983478090642297480509075652966837457659952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7075679354933628935655183683896228023319948020560305193137822222847732348097449805667820606903426733972426072762632708935491832425034636888138013790282078369522707719585849653929744688069647601549152769389908123888202662088839366437282811158014118189043045957274575484173345942165678879769475224898479685558614536731687377697980274883883915989107246338722712066110457524333304914504604856285981015884708366036240783727728927558410799597426453376532442966652009345667610955263108227005291968329305222352339271852929148088694347255394271163812481947816877601650913361774474177923618472859391825547306110729958502596215551948461291638899981025390277516381002979537215682160972201101667020939743446218394804153618798554607016364005460956217980458519514057844431903771410767816700603936069064399334045846297881554882126567708164093518091344684594697657833609981667484533732268396018244382362032694499551833812564244789959496381516793224274140872246389276266536074674662750666285668535114746557899053316696831823018358503876774737985549278359905810795399451634807662571897432501782988477625104952218480750091565890676436604112366297793780940580649218711908934715589654680325490290145357952186448370624812237436136522293057757904411341840970263923333360397926522188799259451484566452633241032636016932866650171331984863859849366314135622041134997243679751298755458307843836827223005890394963933596780810092373838506988468550172718996024843788053034725905664275056211879199419077018694558992292098441403104860249572712298355034603563697285979833088063246152224833782770400766249513487543016856738555754186289686963848275753058614930414261245228637028328116591270172388991826416052461932929302460246162957231509744093266420728744280157323348928763352765292590937403857002247009104767903899136404735191143114239751556785461369313875152673540456088556591122196866665753546204088915288309851246635407828950376718021322440679361601867257757578172522561280210637968986256528872794203339014096312206090383581776282241966281280883119891501452436556838529469893058973631434944334548834337165048242602684699939304832161088135313664221201746259475450027167929104277509752170553931962077667499585159553125543137076974916615280134555528843001633339839497519699140265671164612211984932605605101001036180971904464399475217355123452684740762857060089026476531848756084625536390221616378173877682604694585379150196047073484022539890437526575690012707282245644954397652805971406150620812791475002164144346630371386388756146212594837317398113981721179000317263243988747586098254447017351635010128170068035916735004454328075257815017462825749020416176335266703230988733462972159186953323611180710289233307212211375536156276716165308670992525461898181841810328976923442150346697476083455600799195011704299850356522546539517381330485340825044735678301590026213037575229432612089208242331172151137286588447613109781776697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4413662324611202955771557780987710701910165950623964523722798683263308282949697864902161940291132446886375986930195223245600345305465074139945626519432516566624929276233451756364649995697370930556723527015808903503926969826194557508170369006970590689778152408071651860653695942336570921258865159080098239984590521644853430933645111455619111534904663281652727263160672646900184335124840945196248937835838397603177747582822179747586943390819992524099863302641828295416858036321573580276804209629633626947030052300188395195542113397992278302889830255274564885390122548002382208432205354709720744525141669064578372567701603790460870026262281540520957477859413397241928456728662290525720554609956197903185872523406499402505384866662926839176118247715059551750345990019418394704145076952837099299308974423793138229609916224815942928754780429756733489818073047614156965739986975186524714494258686820707255681934094659233320914533142146270107116912572889242880041978022200842104700876451669095606952834202056043853895526182589893377731864657884712548797505787370118933899613583855214099466838315386358340232142421976364422856108006592563453022007591656110643186404815991478399098108391722087087084436215980759696244660620967026219017968433197866078621003368986793295699597801135291138670542276975056230233951932218312522077226031027492729068269805328235100785150473975360870038057704668508050015792006275520614901172527606642887063782452958928674910399940426383820575407506824639279122704621326210683234159454133367753663587876009069813070577204520724297340765264241370650223433521837052849540714033085765336788693523131898712195658651665388127320189534850305314370103958009925983231417465385546092421256227741015626054485431270033962862874298692071727767138339538354688337329779258032038314075140014773316637500458192004854327208859099502002195502669763946876879028767446820793862634763618153361008834984668307028796545871096589315113839834321926426520169683741787598504766782070097497123980286534934553495405754136485707464005666221128160281377229833368566670483432800057710220139116755581834097401730870729182878356083006569266493629976079299337166235835963684335480597504532467792441613347801389328075580666940862966790744261657782469668229329397059059161545078420250316947632348489222595568285770180578643161660025799404073714314234476293364054104756603932699476386803213910974844687623881082347428237693388844695426006866159216819510985566374245837738535667646352085610977013669226130643872509826337656070466804582298058326340711928880161511068236722170100448612207799307473874027904454251981216309992057635762646656062090585897195982651866980051373334134954019812873251854748356498586023070948097094782763512463438213418367307316577531221822726011043984007683720160921141785766034466685366006093199218035515599746308448367182741541497474844704465149814792660640685644770216634388618115443446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4408032145191094574971026069829385851091478169508893016153653787263961972384370901148226186309396974264700144367798136099741718760110615805979636251587879919239917900521664115003125103036357125934551404838078737333637984007886657843707358331869655606580125944380454451119373232513908102652099888903697605966383907830809590570512387767042986525596081290580651154504422367703090477023792130372860776411071301833796799582259405534384383414280583766419984609451656446783260388738952632386124486995989378483519443519647820723007106271162859286943688325918900889588087779454079241010903802676466772303042056443569243610796994757116522512407641119234699756981860821326012823469886400352288729947893621594361148133546105978003746920645858826409371603868312740043203076015834908158994493796430341779582482939307576105517072828865959509908990509047574889634741161906224583888847959116419297744574566264989515063069694316014215993759035341149464296821408064561217558624423766716459717410890774964856960516952729367020286893343901783173318219867767003836919575599096148576536541466727405733557884085140165209996868018369164360583490687350903675305641431736199380879897745367966334648067071241332112946820222149101845579128823757740379918688891258525471850376664956327010840068391592741142495186455898773061690409183746459173965173523782032529543468643078520880767578865668646283205522944216586716766219630701866921611677700496763579192852842684605202731093555873722541383996747811374748306818995414594503647519523422827053742774298770832904172413901235848765018966674773448660572603064202920636905480784694171488115467070869657200417396590029680777970632122596824425288873945298203298065110857221718490310191104997852046459438445432764865583033393012509558138356806547147999396482539374158451511357652752536386444617851716229795464939368305682256686964850989284282021042597478728024063349812704752979206204551327351861677134007648138072199711707898344552720065277391369771336777368743057860111632362060389068226301714095398969211614758397580536065910387815169370712837096122007082444263812977055692906696969006796088156860815276488656292959209930889431031536544848945300388907930055546643746108016507192619051301999889673746064068810853000590276586359215823085814133014565416392228258237401861456371563630644559408955277990417205932342079004750951050959944579557404294607333811289624327298051340401785080718414703712235434110808050216410670745678190142454274094493857067091817603576405112215272318343403851195132515538858577730096659891223882025163227286894549184548762048910415207489428828461031561471314435424466400747013061817090919616609331022002038079045171048239710208106249017992733758432009965489037491703535991028609192578324781087900781687113328368911842193267737637673226037936903884066165099928817562293248318201499063931081801527362650094648596035291793957565760944482740530650749295122225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4387389690016285086568276421657585913393222654822692786643091605435843303594066685535513387353422379985885767356913913048866258041279437891409808662708794427196694400066943004455086514409095722230924725977673720845394128609595203484594336436634511086015873996756479500101180227557760325066660904198637850456003974434019636487499279146952123577259830904950330690467261529481656072921069969097586669452302994604713224106367701787995912549763357256698724660412648141789956184737507003969759962488607339290004089392135473542216860939329895927158863558947967511860871817575002305097057255298983220694517404805471567326726525668642142128558889878752680470818684089627729578427210337468577164763132255644531542204977575372730359765458720233223109994971571054205799884436581781904822160754834963598846978593790523252534066496653858256400835502595862455848204730540299524363196484664235158526946369344453210752015602108277846295460868661047400678639786429894472202119198224317455559143017973273745275211192779963215834954745908436244039528615647395637989062031289632316971577342534807071474262723391822222308263551200941545103537008815484993026128262043854274696423024703233459645511734686901665328160856555060645884732193467454587469996199741770814102258874777432912950437985331914411576514048623633384649009222464941680212546020366406311537170499496434065163634560150535180550644505583101574585753029969238103128558852463229572601662175609911137721107028800806013066260978100044375991266170837785206613205447662308340153564829582893216136328496917187837794557773169910852233770238432746894193636513290040670731886830603364448648518867489093196831942924191192005123435424236326177413500144898098433368201972093535982721547016591763773286437610988064377687406218752364353825786913029196753265710902737160164833576475831750659597633334225893445128806641256525626759921213519655990944614469346104759182450792241339036852078344195982244915263565977119427554774489797083125515876217324709639869095780764858445378222739241782112541795185265954137862332645329476718785870708986931015776347196781555697223426496506664742339769914464984717725705131936477285468511027130139803569472735957850954644488364364353673894043557910989649767777461579278261294851976756925192496682873184343194472897807784101296626458040446418393735227242618699040625312868527905796017350730832437770353466876270372272413052942513828145126980885834966218178924810001906440772158782627430849410934875083644222646647106893310593911326920336547874191052279238792057203837008205130993808342017951346140645068042823731651296940419178191912498418333688917047152715355397900189971215446704734351720509283467468369689081381787532293767533885447705405563301177337384800734482797500194473907048280313348387890247099962373623288813355233086714576732421558514571013534965564747202013114148325109568652034621742638839028852224679207855601832560474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4331248820352907075125202934717859826702024884333830059684047429556444507323100215316659040002973554765950331946410601942432815437796120225527699468893338203709255811403949252787794840482984290492420850800439213003290818125503002114000905203310207664356035017651234950318241067098008385637369546136790317950986794607341568868423443289856036196219461251755951972708023493525617227301622673979609037570188623933986592076154304468181391513678365091103092270593066596780606342602864701040759439577318121611069475756199376615814114730871793036946138590393941293467948451906952627215431625025650669204896059166780772950045598299139519570443459699208594511676656719626298903723486311374792497155061738499726647783998970453196313849052457361230256117031390058467986310975247509385039792957703368745080529140438459968293483803980300397988876339870588412007816226382361345179853352352266494603016224546120631906356247979062474889408316428180908869305062213489809599888879969077039947575910419611884959389204742007792213622863907963290717290805071027526325246592406765081212691771141808528585017058674838438782145154749052323758175987078885467842878487625549431719737191520942742598677615407175549476880481528775346064318614034666626570833274235528835307114407858902653697342742118078839791613872133124966399343333085865387722409416307288426310254826077769605719974216243278032182701895354240619440625460238746769918663719632845327118218867614667980591685024053113607922890109743094201496043626701346761397404046205227480929688008664365634951952150363328896372025034393548929385096899669755461066831063006846612822640943396820398254829454705172696340296527254095435705585363665814988877789140811154369187437522568770134794854747720887469084574986230086673393142247133334287261341528618567995552379456740000413976773651029354091401197763481362734758092681019017473436117570790764395886453786132287153394278740885316472185074800433071161252378206705623020843279573372694040707893481850412419079564266794457164126896618693192855345811947265192069874670884080217652465780852470395768784699429598066542154092645630966150055083144823952251179982459880201662156432153551602907441940918167520483932981388722211440125817370418051655377587763317912791452845134367776486543140133486966228144038368311153184454814734832432993136019494742191956364821333390337408691281630228119495246345047474735408580735567116519152519941103754438354201994390666387847248997285033773160352729675021789443277232608691523264050933797178287247964023464959971797730864605945920135557092490596307907502859757677651964323932908844477096835950272609973664573745375158522838124725546081521217806237437972066247260940924065815599526693076344089701186903496032017475136104135738710455835584710184540332219403949738834040053679546414002937673569529696132955499616544782124652397514830757061607728729713174978395726579812285585779194548735880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5804213783953594282717855208079411334368653309474034279105569616216435032673360081253496412740462093553926908285542326290361072849006870598476160936640792387153698302964344959742373405006475937090491618217097349545811689872995108631915910225136702852620636758066280569654200132808833799918790895700144305408629604988853439397635258397941563000024525535491252721207805024707369992338254060989138900289390899499259019034219543790475085109472475254261347975350892362996217264434851381841538165829486127317407702835451188216060213422038765167883660901757965705447655060461233166785096966392626455247092089586479226432693849868068772909137874842895221922312902996704427464460559512747272612127335163796027087555898062626103055381401720638201887999869895506283763336390587361840874924663734432771076012493805343279730033888988453071858736903488222028645309005133867990755734832969644748572436981995060007237629864975848637427230980282329535472691313270959138552290253840076952254032987102211864106952674758612740400939708072163139169403982120908205151607529696721969545698075811549581057665866714988398886869701025290460464826885343571131777570875961058541609743342675616658437434598113021189142013485772457817682037803430163428060962610188946332325965699432441193291349352523448578158696632144917081625290403886574471731932347982467215086269248508059547891640335079718193941039406120056264019210787317026961883751231570774137134994619797054637636820820814734305594792597984803766021543736327311026999767098170413992558856452108458478932665813317229690546162872029981248124825315348756536939652539223286838537765055961798054898602613390129216253120341517152921262225279171215326705940670066732402040990146967721424451565157360580546318097199918661904395718878819130525863701078967234164955542516208366415941820795530152827489410672940353538051345707906378359924276845597189145795653534109809680258675175242489864977728853886024315175921680137866812625082643964925818357663675334341329483976416789870667009606208706831536118157636178094751425900188669503355860693846809793701388416059353838068047681194283182260921133763850118794307561158099738301287595143295134249069197699257252998397698796589817584457930424107148884940902705581970298726921764971571527389173608556824426739586558712366221805982147060374601677019043257669127311878927829718442148464955883851170889627803113830612563266103927879569076992602535228695131481195210616626594833674655581047723033745708483931804419965763015648019149328974346804788381781567772992462124953493198703276944838284598409393468350152992442436494505538763768912277854576328568526135108986097132703011634803548182386361642253767474456008996535704724960099913600764051133757515507849092568160707818774784767972849727217229489644322577454535827942380674001196061351117446458538258738133294145068086277486297052034925955918724894103215053647026539948646914996230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116603499557905908968815985157967725524886043814777953814318284814906688578050498931185046360853044778925435739511145625717372305585673888568464010491986074915762091745937669118670302016141010334710920427969243873936701851763291719408624438627667356173250453628657493522080757181556815565118259985831494009724368095057316153005659753110263268938888493648383193012235784924915524608773959833609399200001745860215152229278304314232781623859606066979457343084977953601995359742807193864456254231688234783917423363515826365044011061763839093383359621867245373417783730390606850791095339564793594375889318507109533639088724927347101899134150178710609670364541857584973563533829382634814500236302615323922667688811537587738958398364219666736693032205960413045401980995563901434003159600445265773589623957608253427185657252857729936289117901633985658705576352459500314997222389739779093135991004242514809123769906584556784123830148779250701408435431652514223266021791189786503226660912636467462944880854320832625059292820194562163929716819772610579967842514142814201432861884777620056173016725965168745910429472209874353346711867464562266809486751237699914272341667167678633825038553115401390022577762862014786799352044545135087532632958901831503168277537372524032563440238440211987591576709024715841613012297768022114588921333298858448337716293896036525686532377718805603380785635482501769059438672228746225963045805133480522212028766944655374337462573973757492808420052723348595187489772999037850769173928360323408311702142758303263153594490430745494398268246832683680775790368129316462800432080605041913275202416005765761035987599142089840622357517118003472771356302747378125455612127610214815743325538292724959484392203555180295799577186118304618323855572755116751569557895489822823260412337501679768562252685680883668910464267621494133921651021279086093247684505636192723114206515735792939723391388072374851146598828979044825902530735105119668478135448907642344429089450422852686636100912925429015251110079072868041141340473464250990409018211886898363574965389575421981124153775665481501813702718802499509024337965557061176982648676987985552994305708029004132410903050959719974254083694330461365325347451879729365251292749062122564397169963690474001794022637793563321601600486867449308934098317941129393573362346585587514982827339830404096704437158450706654898841561000422575444302073067460865535071989755365916958441840312911584667355002641948543718993038160811599884451337287509327158660695437019293294033797389319953074687166652832837750376149033502453768090297165037250321217011268006774900826031315715876465267653110354565961184035984957900184135483224929473791662337117749801438085847234305440857599450062390631556960055324277108300559788362338773429242897654134384923752972390927625082513753297743987360568629483688828313259164728412186390222051618990930551541107484490305910498228929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3432112898544780545304517149351145077568174445689530635459751311524876124547334149142300528201983300487334461290693295609324229427623056434531141995293724300736451747615775161399392184622275681435274375729763777353168760794113948229131831813677554862051423904726500866213561839347201717801670193760160047738710737668734320144973723150928393039638591963512443695869346840304965715815915831653114035201530136365997420486823597332760903238424384560024542816793777902422249618607378769427928212126651276255818228580722535167651520358377605999688824040819287955470069435436387845863224279272773602201243356010860479252951792709303756247126743325625289691002382381823879491941698784516975789212892623519060832716405499517367264730178347472543177700813305398944478751256903404937207127299939968505597876784766392437562883089798144085937514494959512684288390219270197747657590829470608745573420400826990420088510013971218541088037870743108938558806234301294824874274113623364427620496078262065803042529392293188054763260221719641276776717507792683150055336566700215158490110483148313177457251431839055110676443246080133994700152834264926009907142206282516049773951580234636084378440818258121056710965147139474757878749626558317930477196332271478734300733958344825440411764610063554825891091074584856837530186902764191868243414467621601343498110111882639064230820466766881642512789490740658830816877528685376211174471574650274236976661139490508501908855293065052851656058704427161576043530812159738311609779216424056821614151940328766115350991329677018108469959689385063775515354190303585208381651172602252327456670971221235672629409570837875885267084937806326445832196759039411469739648306679176685071764584144882116569872176410893026998409413160375711566046951712209904154503943833231266894790656538346406613154642668078087357368105695124259111888699352346857223079680909705906387370355356094643147156248853600988181545214693583943574084676454366263030754323199396249698097971985687449697720526501417704683580041383875561089851297993196222123853428796400358743254225515566879223283105469125885856714244224557597827909134863200679675088701036937582208559250020367781922353898802447593038279520704084166519747411831759072157524899179577521287844360550463266000480292962090879091456196229909660172679670103874211954452047791805271936370431691291513953855027251262075114444484615907913340701248662524159825009168866047741268885160143934633461542275169154107284913374399446710394855762438029521066394830422540745667915623366104861188819569490849202481315169364971545066271949295050164259297865035853479263003939154157031241941094606644619806409907945905062516492941978471624370186013513635931578555169534148472299613530390273350978341003401850596797985508471754607941400271467538352779839707866689226025829121174265173161036771622268835539806347834883391804313709357247939957295348180650620156196135323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5697263645861412010147411669466647451729537699634102174643844615265839870723164580155157445366705959470842305032958209630251178401183388474932159288713954381069407455332636206216147050658829502574005514690218959335113019668490732003297799686713985306872570272909947781138815006014029932428237566728789740880123849692475047386809707807533806752771314674324213600898287160186343437316909064604460509954319706234613293802244173023326387539692586624334393065428513838638742427402420909526793413977620188737210448441543930509620176295133930690461317797503203361379762596719069502672204572061986452029633837120772759975994646955721394083782194975491037513741575832537664667587020371448935860695182551916342959374735035327610836731158508352292844471246452935136353245759370041434055923766929778359439822100889314480719274173464652752648020350927064745337597704084914129715256138971859036004035726215394779691683075290006179980729844683405741430791056448634130579321976182463250465376552201519063996761687225497996622303585199131131206259340811133147205670759897227749302187068926644095717888411682384169851833946291776212965380825775924762204047888040210495782969381205797110984061966945891300726176258736952002621035953310807585608810593857364536380847097817163094413318394683162736426666903472125253094574607455564235116243076916140736880867734903907367352906379326603350428003088552680576180851421723152539454374193225296818828423781859695390590866195149408114340693263982400097491169791473143916688366824777676875061068169666417882532828143026944353404485889827033522189886658017404398003472094010774108115689780951722402809197258939222023804490103264463693000531564552901484215457069026601230340734075679031760122310133242755641195775102745809429788364891512818114560851623987838386623058953040624991479598419520267914067621530085548866491696708214328674184366826543301410449399582075830222148243772114527630471302981158629913953678431345655506309784510463738536448202552467494454477059155626010974750880405351335071518136209957847125110791210480450249087273497607904157768523421784245318845135451758318184955346796562428852748879983344017646832094436370610436728295782747870474844114287993488718976158489550893898158803302759392742824000595800880770633319517561587219210611861782872867880053869064503648714002224983419132400613415334805948787968182707101408745924089659163729107810783947308501182557558720753420215121005270157307239128139925606339668342534472082561138830604690550054234696040495918304147523736673898285494193213484043626810407081718053945389381065093078339448158799610903416918000410715310683853991981621907450595702275262185088366875648305806144394886098412942312768584018175939490243821658869332981085677338152659098007818861444137041178891802686395127779530911345122684109548054763344458993634165925805220285810911746097219305146662008200185157214424980427071742551984985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6499628914241416456764395776313174781291366025166476018117170101819813091886466518458993743792755527527726443672663652017842535445999303344277045223132809946112290782983067904386774586042846728533418474604547673864407680516332906258922852544168971275712728702312635816632424519687432198047508179615171927842394941623517907693697783261387307174388400413251997444845606074151590365124816921011701033636256611599577317457461744985677484023499117718370590892831297652629359064237083006807219777957472398602043208053129896836375685359328145237499515082376195862693023408969786097079335126910144424490213471715599867817523830259939925526577226094721426130213362246761257420921741984005202487596878015646099560698426721628817834577938204690769182127437901338488745305326013851384167308038297745407501244361788417878464441941063030459101730027178055257983930680405007224581703101127209267100844562482051434543928676918769376505081708068700712341209492702954859651713194899565238276647736207960748555728118079731896508709298739141763225865266737145404907850201751416342663783045713388124676346024262002773302981983743684272046433987876807426634147179492897113305871338647501429815546827190391318689323674412669989751352080676315882357383529848205138378197910866559809718302601859207665644865361611521392738994579271919161988260739730478158532345735954658479566930526488934131007399752810395966990612500587758488078073982244138233232919014092295905298914397475485335719499772990878382871826642877242530522698242883333273016328373185048470717453433004169368479141923430158983780561906469731348085621670925484259521671376815314778457990552580216804666434281341934534610058554985634805799884714571871543946118758986695798088800481615440535086661526828565757316937227799824900009426488469829998581428783913628577726982983609893483444120014554012782380121862238582315115880496556181088963747481071801851961654652000916077591765357086638300004833084951915173205890588864364373592833662798523510686495161423394525445609187254473619763009495818630098479930516208578290655651038408968056146784822629272355832511559714719428973453179832542580678666404470915597423251671034406496163774527179187896065910461248584468454455799776965449786648068956250358688906913119406521959959640687245921659545994225759225614245571488238943828786763774927431104755801922925307437130750896655532765650225538853066569578045493730550930014588618606231244420059219753479393341967125346056834002443167884415586476091004762417090588390086468551235901021683937851086770453596822478960576486572180937388116366057310224577638058692610421763267478230170344421671147384065037467245027487726209021686345207635741462581362093895079766206962113200487681800028619791853793236641668290683564402384148334602835138202600651408587201125667129912369231326260457880974178663498846188090302294966747085567955666017220335637135467063853277774542890819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393992662247641973357570681968852909566653084089671819637904198041693371340384023071333221554120590627801667450766110232451689252046860293990838637100202769264928114796832830138831658934009885596814484714518683888743849922024580549134251592452123954598446772037135723459771516827788430986054551502227809153250899913031351666210171360188669654920447780337574250030633891990595071323175319411025434365485576939479017344366969767811069700007007685806743349277412674016718283193560858932159197676129328132363580907424573062510530031795516421767840153675725617834013603413554380672999944654342660270056512989850636276742230973596525379472231448756512158359461001221884929761635477635603701754134546744244645018252647083036918105858557798851455979043855662941744550849392065067492421468443869783183869521674209894140697225140469520514159592072356339455403904982640837798148906582255024526327142259763770207946748780577705917782284314331050203880205766117724902296452363752440045366455423244747860726534978966622784043772569490219547900095967828186464654750869338876462772487057607200550582468627984038018464557507037458500166757905568745281390810483554840953260825772101418792940408968232568148371814643119923313441556730055467830032888257239278943976801049889191581826664000748455807532657917378094978220255940167444838258035670246588815501014579860031198942013830998295966868314536397252441578715503859814100900335478281347532748130246644324300489227173126108743790393165720067664888610145083755173508640774648414611830678174926370076265924175489841144258046178121369412262678902872018928966786411519225343201780810590245714375476059375023367467332368844878592432393712734295083923408302800783981889209923731662496127865331849030212620607868995366061763121573980277214584899956994952877030720492152726060662194895937564203620101326480611141721438878848747576371397739632646135666200528053702807228430414461092529892528219852427789669921714588300221597248737895123404913693441589566337029153148871744447311561475445861336309099247961976717364863546700259334167626478871361678951715399231062379380492839024821596234323927179323499186433671264967873595854364589630006342772432092493491480091542591367413208700954957639732504262702593924154336633627096150737519751331897119373165223865983926797825501595152261002375053436888707881359920293439205360303902541070104420447667734457391535892404587779930871523058156309900167606639962357712798698793163629920962066397976843362400749071522384102018894393618290059429244545374672854786545203021426205744484090192911523285931158826569714552287850569967233710310822862145422766446207879926307968103617103176232947601788336089157095507646436426782461859357952192137910529580846476311203156641575370052274780972886805871157972077037289385307432955947264864322792935206169544871518924956582518328323310012999929345725210825168818294797496145770286635810475370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2320806140653605152519712384526370011898918354964190493386984570670340868360776462098041122724274911154644825765464576578975672810443906402842777825341916529028066314869673205426340328469495792749190341036353601762207763379735245183314911556429874554189020236441748525697769698175888818362009367998133873035105509002259071163595915910087439269085060905883090122988702397978670484691794590708874601438329387560591773665872040405393815986891527030028212657070164679380410048917574888721441493135508286082862031824712008737350467553518734378466128164536321106807939232915450549047885143674673115877831661368488213522326227565993267726819896086417742732236470687718594701197581270700894854384396371736400575026349919787361726284228267299356338535862514734495475747507031318231674293818452237664428013493803478553198971816470243733096309673454952626338811718003622142209331834444566958291412140509702162194523501853614259199652638644907527053301187820956789381611981547245051402956653216778626485618158915964492050907911453460079953420319819577666146875647635312009304918366014049173351552708403726626625071089226123906789569075306692808879673886608461420097268990143003546348557019830842164266583803414603607548345382367825681627502510438813133897904470540499975013052266208349661521688741990269345493552742098197734741799982470401760685288219294620452822834319589876110799116002581250236274206935011297520967471283317876430119885154447552045364768430010858088835872422608217433874942407327497178493925911453807817133482403312256070926444175533331128397982036452219338204747804608442888015216187909193712785085987464766402146971687815217602697118224204833597411378600116504474528760148838336257621817848518401474515752772915135369549569280152450681321765014839233592062955095072947017395487909014136456693118441518394290929083641326951043547195922664212725923877712279430936249160805136194868436670844249736864527592682340852537494260236900966846949044879823933452964956348897666892169571261616391133713191427032964304850200308033433693696916003337420982813316646798199779290033241455511565266049422586412364796531327912012269471176236458181101976211764437929674095760463693949116454657195496585514356475629280425534700090901282671082895312843361056683574786984372645736645190009892588868736644836075962226175994906582844448439703974262764384147209712716264891930305500991980016193097651424269935647909873469012037521145931482329512099023652381702702700005884190118379043003257514715974990193463344135277578972592228801337626966986354360838961220676647397076803582188088443859774101116750932569870838117058296247482338977824147387166707071267009459057691409705814787407001575484630776713608673662165827298960316693280574444214308999722813612422120471580830610781206901624111963186676628043769659404520792759046565877600473781425395982074050248578753270211225654072620802581292042841333011776536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3110450365768267722378577964813222408944093385218435746308399585255954899367505722993014646501646899801682594696491164394679212058148202352796881109774132893489617337105201296676114532838282310867523259982979189141270388527118023980768632546499872411407965350989004941043666311723719208769709017537324018648054094419518886779566137437354425851059965461550711767998639795906770566616338064721152854870471772896040329825022605297484264323405228768468972926699355742440594211282600107231519135117059212717426565019677860355644987031086254510750742827236143191640154779564879951201841986950228164565345229371003595085852757847195539798070560358721682553589824497815198713383301293964135788379384716378546853680789259446903959755731799720631338618270490263952285913093224241952920691177273383460045510651801069780100314839513780151778466292932376799631573062348621303250747058745579465726273541750288070011545561613983457357230269598411718554041190044095559254447565455090039044469979112578973658880467331279182695509686750239793524356629797353439094497729660590933806234652291802942358645463363616596261901093660104054463290552316813955254684449475394898748147590727529391416007344366128229481705511242991728985341568756349715401213059021558274752539905550013567718359630247942375918811792953374089957088012461013743914629963491856213312449774024128275141254557938643252611795732842549931221561475624087208833777813630068793267539840654279420947490948553305189619103305824238119244600344999865216568252158383290345660932308345626897442320694459673891423676842636975801504377594706227283227324708849512355557140814628123519304935492902997442588841715771042206812507312018984331680601236463950324095857757644773945828551436227536195811005479099063817595292844649566503301832885445899665619704367252788321991174602013635353645748397163767765818662329942851655589489017591010158728620116884392897294506656594217027792474486928755830904350591441748451624105422027906164363549534365450355425154587039635384484626341685834879972278988227678186546305320112555303632282006387789226146222235057007466487358477921762018856984121135440999704179826589386068229946141376677804647250016644118128929648182291067533992223149670426274564858324039444046468002677403441459009769472033949678912945852742127775261399889382792479149208523055997429667598747673808130594291334025543138830668550988850938405275365034840182423839513811931424397585716373623026477083846416754884145347442023747224503552730443553534683675802366235990590517202543849986814149070067793576462087897782103361586440682781204438879748336381123454024466632505283756849825569354168866156527312369699307678120066370853482470793611847319314439553660407993837930313068479734221070997970126496156132638868351630556527019317745205472038435812894305080293766611706273322545571622116527801780868194194368847235151594211039638535538213746134751824643994028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516600827703128486360109097150350977002446556935703512011315214886973553819490414738827811032528330285073974754540397527018548846707223798177003459143434562817749924048168982884016939915017820064514626623800466799678108591711214300766939664115497944955707284618411428873072190637547647080696183826904585639646930755382562926807089673723482353388116250542739064984971888850215273695095217008665161022095016495026130626550644879618896247349185288578359685605992934483662566416483452381751481213105815119402403534190453694135841066653117872338878735766319891441793075966022681287122337258749324487270214776480190176902278438119778303673922770523578550576228068618498892153861274686709197017219185423630162060756488129901932757112051859597104176896873062560515934879644609178689344568219142976644202087855140647510374612054049809612050575624108958666934865290122596352765706939445883402215961668654704220428618122598595359661818067621054924394100505513457818170382427000727134092547859282291215875209771521250197483441185396171104209819634954099241709417145227344354870360079944774392173563610158555073281601454365054861850907210187235186065417245632074338048806998933345052747357777683046148110637623898667897643177839102092617783794021068352566117524189697592736136148144098737471567884824846424797232960496754046220594552936048263644515069352187052360547442680492800739728075596737742370638291575545760041441138726494503122894468214218898419475724862621721778393521400283022236347667633188571364884284450262941522457040365558047706806575350077582374819967285948273725960435378879849280237721288221973259384413733681091770600087720450330770516631605823976923839761259955384749264664025559288923471068739902507074035045491826743985159857312615869665148149091941675435704734904852127060521320241692473709579695926772350953779901198350385987743818722211565685873308296167026755706433955378626289972426239244962361212822283187101576097039360942610404761881506382733787660621140134459396086753177492361687072008699582448128799972310745821764439410521694562503463234322827077644422578630045123270293249336204549238913260356820306377639661072300327131973466254474440635134667338801942923242401055461486653844232056378042152731273760841622434710602984495401632894843832908556393559598089181659555439746190487456038573188982307047550976197002176543091994013886921622053751254530268534925308171777435496854846485338987058283493366633756374388210649409332641940927837130297374980931966954979277762243062586543557768585486696739270383255107493119549477814540905943658493174920752190782274599901392882939097972450718180707844538823096792015224306981150155274115324885102751623277690055135508838620350422161188903688205650115604807570429074275456298418368022671809903974840173124005670676559764989061506591795997074271410986850412455290486951651947330398188503936565152028578119812295737076265247839320656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3151744390842876946024193967187241661179056305897073083120718293259056513604900306329637875990133294008292743553906470747310933675073028453650464220542286701138833383762846944094861290207839994471073719510351333771822606112754472540485166359879407029840192739631091037744724123385321632634265537459668109394796874319468013365056206600199947705485961498887368452874460177272330966095367952732719802272455099545587314945299769416924145531543038562450302630537901731296516079663107343673131859510094633484966947842109546984570583188436161833768323603141681108908510161908311997974708586644158614376402452316663730305557044651718678738759853414813813093973705560704788026855808433110452168590171482373020220399104415793580694522217942100593458559770319557367065358675302087920017844090444001859545341132669916299140510397333486997240832429648855436898922667236948191892959036288899366356845755722545527953283004158095739750216814383930758943775276819078845714221606175981302401359328480800621552059813009436980939743808448971813170899580991918869017015199883241595620873447187793636147614893077994431334957711175887670847569253802760079657585960414277819447450758718522811992527353483559176646600080792272722091190390274887836937359764881423899907098312071012041891215924067145300313514769550816476483579419621723767719356584299664908432463838234386031418216792382773897387809128852723812243949357540592004799315638268406316547210626266911699614067535204329950323141611189488562268628562344891990601609216361141042180448422210488789523415594917045054844676157312564916367658971725289479170735241789597272922997092588776073096591527549220955545473032400027199812434215827844593567730269599148681751117228168643428430789073169620686820177968041906315217937616366972290353950193562157810589089729230798964109023132401555270278934712464713070378716603443607186734897665544669549809715579075674657638496515787055182344460236417443639792006804524704696742184636051441082597194515925034670961876640561580069338016171372311480577666969769682760981260313270338461839338904813025406000196868804214781597105942054160966388880710245140848940601063762448281915087443896153011805257983933792196490740878600081845656075866793527027467880446502453046452452509402642000725835325118761923930648366474838267728963515485439361575954527199611157118043169865235153537287939965679195625125982270903818188289007901896651888482338611184287285730864865177180054828466064948803094312987379528987387463801240781472652417918277228095455748888407887923124187825834651936667765334532541720904690252182542035010438224765806042111034124385998588559960437395403240940239490302564571221504834235378922107541542998900008702379688125452210724894516551342520353132023281993458210897402446525384701018045696530663800796278373898402511524217210199131881989497783047678570496625060952410854615170107435906537293330110023559949709576838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2500440434410612652678574934143026377281033005245838252936408210496238579181049433937606251321894097866684823577239257361292769920858161508441660150000457840645580172684145933806884863254133978207669650830598758849632559625321141908246184325491008346277886594954578113007814797081289681441389632642461112665769408675111101723475219146082333661173659593707754833350163090918957619974692213737382201268246361191500153888840196633898147896626682341231133973835450708887069120947785698307774645897970968173972993014012618193267540437510258202424451322667283324200279236006385378176015725254658058937801153257801499480427870794667512051548195119887163840777839619527209500395980170303387376534080416593428084275704441261220182629365706639908635981626813162174820296595418039748759925451656601218683930947738200426665144040318916789526913244602907569387340899460559798075394036411898235935064794969385930843164050450466853792642842857693886392398888826092000726067650345444275564792336902766307566209075647643461011696443084996145164275588051517966963990158831114977919883051270232037080369312802702830662254505307538247937179962395200607241329333036197017745819021616438529447033894696380283509859199641245328847353677951324385855634142848520759863010612194791503662481661312312852231499243806170282901341236396349362075858457198043526146505860192903813851430643950081728465209845866938034766307207543879452959051474742491019065070337215992020372348067065651277338457584299856157568853258912002262892883667963631442324809686593237983440941003902559526788591480208795172614689330763166535501690363215600768294254106051630491309388495360723431220941661928610925696855306208297825977707305130354461741979510783271211193659118861806333166895659363568592078634019791111012274939466251463540673717858788037390527530006842305943263519140577502130230311040016511480678579041438156857493156888173674546588995281382873254908178329321118255961776161505394837298967805307668459583525048393502951754024682085823861983224448556173800590686419527211375857704791493481846528981034646719841705576460134391630257582832323331910710402901441053760798965682663256933662060093880849595083370136669659397702151033247456127286328912246828807007652223953536010165153210928316275307358122979375995346791450568380070364505232780224555740119155780621015946730879004542099523382945730979484463260239511175616528415085628453975720967598996305731947504546783831786889271155067013368918140489914156992154618097936530826420047770236155411392851530075808486616806246468415000713994628463741742107646641992519845313270946578118274697337111775918926635707476053741255505239367581371402486344468680265073285375632033011414257505209895566698463061666215001479146150135607399551698050387256449507897192010970693786805629281919378206553951620321078643275658365179362132547723792477762627962955633748714458564713095790864604570384253882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5755862295674815820665960076276875429226986307280164530384709526187668252099047413178662543570452048045998146535432793601216631751303938228173695220631241296009233329815028400386027296818819410816247470099597111968440868436711441200737163862623128247833511741031636175937150333394977110674016676824443793354797402211401081833028743710807802910848296298209847430570283226703418978374973583257341745682677371311997072989408035391961823311571921337820141698657386361212036139810036739374798219684395771854528089630050272060601975621329785834987540976052148225904195964991684749026665641148914349383420974245647760455307625571692567824363425833628017243597306950306299127422091424088404376543120384204523791074835291760569233052705809007266523003637316868415990605413260234314079232456166736491810102750108231264894198420470323492263934659888687165034515469985901731812714753932741467427723031689493076571995607764894729703921419759982795486328958976988807572845756379971530408891165768948915871288385531907031984717030412828132990058098486416063145551934545350486830071573066556100874312251490295816987076345124955476234978733418559342043942986105200450208066278634870657754934620222014901912958561501480410222091985868233649704126404294246603264495363607378609355264165050927165615199800593704612573230468810447361170045988472787168551995768450300719896459190891427232282598848092533993972588277620575206517882889357989591638704574034868841963155577519802444059371952216761035626722691332174923786004370016210266707301431155379283314673406827391664741323445457362535870462339000440178585122181105733960609048699663203639554045650935792254879325545887319582340992601333455443957355819433236352005559094434010234016153721360416906486605765301453953184410821585145877193080042247511501978956421610241103813347747593983846635450808075355895723546751359207681001802935759212273296881339847121827582954389341923324473825323577441581105938515562400890590528839959793787767260457369158804055844479664857177846717830058635340556711438939140193698139733426407014858654576304812778275360553786601031554195058385866177389103626999672038055291068018796694717359528495033777030316246993362356782364345033944364121162862124991682970290587142529306171417017098208483818102361596237017999198526764139754125015769660847590969914987318253783904198150588616397117177593587205186870048667910795582476331681597049228848730857670605449119208037168427230944278290474641661493865564122882412623846123603801028105504915023891138841144963773303497674237381750375913079050063630515562228962510963905507153803505392726292892960010454799846562465725537874038616202913381434002370380617161431326068679314174242405864461953272546273685482108695106601918568721403879197406806888533943095460395362386773322265922741559210844284171469450907898996947164050588576657246804513968285838559264237503235607896129195517349008500469269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6656311457350059861953495743515806594537434859235007208738163192837789704764099803933189702170514646197827532842896438487682932868934512198141033714245420337257504809169857498756157423108133352955451271373978045421153099001956360616445601733697766206856689568414132887566333357337452824648957981783617468025235982298411866998120343242107001510079743768163176782737157219025000872525294084761913963664952805641457902078155550565634022344290515076763311853759462890090311057570591777113035972119362331725705532764564874854511509995529646427590369869190115354731992200465689189668197271994989544553884946383654428441962212949334386989367534672181827678133274365807488072111907631664858026956838411794545985781312246168812882822343418289759439254302146391876325638004293069402694998951891787244688371227376869537549517378203540365177140813616401130992791558936230258871325950932083548431844418470452071897400253008919981858948995277380532628098234456881725893350046068804894927953577722316378433384720470339518742174144831570038367371403706400034439926420102870057555161438999273686732595580456735524614957934593097398388858968823069872284932696902093138572760593846124798091613539180770162866696350598989309419807287892161016865452154631582778777687130916692106368560233837305246552117473772948535576252310973283668541904159122223914202599278330935019916067548619680389355426103654775632074215916589887173430198206652184169873023340639506728296580456514696985430405475921964235265676304665871634420911261824141095406898475317274678203034208193781021973191364253175958883446754249273596684550029744187864318691678641241178299729897224218895456180451920488484605506292389099661093468361214400044020973667129098628763071908632942481535584852122689940916930639340381232782967978643188390883105793176702282102600867653139509459745757542224868629937831642488321753319173653607653552339532086783931969756537673861046937583880026969176523421175280714790086629824401720431893441190209652867563617483045153726995271087209904806941962650418586293537635470484507403083354125893434033539437854352766256111826690369633204156027713348145546629725952382549272140787715884352338723953766630206538298950096376020343813408034322246184496629011398324496692454023712136086039083592728905151637475522387306741927395922029012952215189877416362812945203437023600577974094407639170748271733957914368197508875640016212931032959240278172773827307954043792489838456368178338705536422734743824234056748679128572429732260793535437700402935093260102636496088124587770351491181136548082211044086197038031591473066275423816725278962637998888706596820003261599087093848321368217142486810250051837529749026858468296690043158608027527155344587611267168335484126712315341215908897295841199804091895065340944918036230052826121077915339975168989553259883876947906059289384950217033178343623415260822348025725007842785009112771549951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5560236935661938756554792746306188006567736351503222300226267881208741689680207190183215604054340685245989216209593288671289489807106197806355471526003613552028800176616870714541182826234911170778979815169168168492679795992740619443275856879679522724587172517031882879651059618695322152004745899933086532106544232513849756824013691464582474501627037242480734197532559709431869168682372670462983122588532840217638883435630472096168357049626018544972304272792660673163448603520286772148584063494783987394183348987304899294849823181574744130608784807362668518611397461091841999555789058509646151695854936133569802336528533402545714924095492121237470239850770873111448948825466379419260467687792000182698416133552015921029827827977843385186417222527917389826709679698061126178528695228288911014259409285595021006368262009884985385673979018657117802856785717320180336146023919271208887044219725048877856849985468475717117906023982671562334996606095635536698513066589252112842559181025422601269037191028688331181571338392777489281543469038883539164281769367210943296528601126276771015982796472498220385430682512470853508661431683455967622979293991219897333539462340051318349667842513740450610561061446624940670327764621271083522915409985920697641224791329122087922036297154953931239480165074503337207946497384936654647929051098141992063859697676280137375355867115772600949509252893293263788393325448828064032791921171243910596873377746369996803143240434336954873046829571761958678948951822302249691777482431786933123518867356191440901009181457395479387557157388414685498521373291004649838577757245217271720392559262210335252951130647272216793425958572269820088701168549816716163060658881349237214380418671425215847799340281180165897467179966829171543256041480772604900282447193448507614758161532637558173694054393313522653336689730443840546325812286080678232592651704227582045532889813706955966118190569483301762820361424229802949452258490835080305465794675120155838929304035210260779433979804530606719997244183947305783925526034729033824913413085213583141452623463757676319673978411938532209877636466780576674402973264669226760818169278242663210493600633907182944117713472023766799768334395756599766136956416400083048637499986969031783786417928083675107480865836116277782649998261251534581100106872825747380093448585604953807436133745135009208703410538439983488649314202477707453870671620052142661075109135460000338639048041617874583941990306327650998332626678328404066230111415411873813767699215237892220608351337716223285501365619533912301684559568713548241659635930354839920739659998859968627743573665986809367166680531264784919646823586135888539254163330524977150798979732848122576747416234098736372436326795879108268228427796543295934205835244497700199586827984393031861063971673918058761592954317747087592083352268271092160360116561964211583939908321232524593045925128721188771920321311275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378296142258285430011061890033957689632877395515582406701252435501179387712972357709859746492737234815145042017877776376252183801140895748983225304713806609868511747562756346197520310215549227223411600034236428892216430562813365291224716258392402860364033801997568700545591804342541304754589719088105238701521952947336959358473437990175621655489173789362714676358142268231358731607126859473339143492070452196131948775675275744938257595254330913256153928387723636481944579792623359872694935126839369705004793118306187943083497091846568102597114953353171562204992639674134204259323298085641760064111360479954343222102696316567711267201923810506098231807753826094996851030986191022826205748882684682331817755732416855434808525563510807495495440066133495626200606547990167764422882207547208135847211004747850157827568218374573198486938601375991021509085427784233279772848178656773991568820445351908439347789746379697905760540450922279508063972846747067177665196213868487276166260987651178486365807808238850783315040398981246695053932767655205377115857378164523813723762996648512882878319167934780598894560877241945343935267947267396812189956687490401777924912274212591075543739124810026427758023663010004434278561176557598133603794787038381001505165807914604959796847145545702454091866605440838322966854078900448785068180903625139496571259433554198547360159535290433826162971407560816587882258773317945894750974156851309331391315394359079008881223636636933737465137270850665892679993570922771289437953675997198283231986432454174873536575110419374273260399709932600899575749716469774001326384450223957710101515477319435063005908863870119905056241708700206742337380768879645806297145304306340710686731946812137869374102274166021428407990167629298573601134117841918483923464093984231754436811476381060154658672096245293003506429654560082509797676020067765269183096900235986034539960163251893638750319668199280260620706890442617476570859709841169719644798981160585929553341110339415428048892355297842237830129940295517788659025922063904321676489555390440940134984261211538848390431467925929712063385491469168391150791606149111405358911773196146831302779173445765651126258741242429911299337111338286733791684276182060516962113155901725796560858560997116052021833668340686879724721265120190462390482485572677119406510734141782637872492561294827173732912395113732791390102312997049751665491519747889620439589954542106083898268721566834013919592313713092695803008569360495981502654738337383351362733951445323332211956116633372530636473202924018937677513623525632255299564686021751463863164609609887327140475602346263279445434508231032265802134872448545524793616040287752298010961154232402038909626943706949161905142905734757851764891922601137977098935774346282774325204022868385830194417080648846245570494570979660788250573799206349943644557906536707262068496213562434744622239268539628656098572979323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3369777617898166930574129192494286482848760238768957297701082044599337681405025490141481250676738023028119495146969659600108598845239578922174299712886218807167231674537093934966613024823492978709176123971408075043313785085189530426339620781781223543442076799808165575853060010881008709015666731701820682560550217047014030558341981040658865904416046244140526854406630877436316860162878747105558172311471709837244236873615399989863329527043923094061513316876019645210038581800805064015543023760510461099241072024551323858642136373066879528215199290023322433863877480167407501559936190687496430072388619330223087250504968607423365076923775116695967857408984021871030954327795227184425723670363698906680074308079238749358139533965369230247304765131712366421639516849321610687888018441495193232771414652723033242364016004752896894768850715803023532101046665721867893451637058749571399104245865973741959347731391586689669627999038061163118025446665965006229329804844732448241450040445398722549189795977923930146728523107123898567410973572332153821952276668382234767239637922927892933390915931905921818031100978890011596007046095893026796591425697501048508804332808558007986206305780189123475033524634269084919762212675039477873634305361023984968238099155582951355739505556530533274135618322507125200902361675024805494797749851026072830207635826941884876559665874693016841921330753356882017841433519530406507180135054282654002798274697892255022053686853162755581732930622378834528730327115388426034151768808213044913617186131796595709112651637800338528563490542342288817703900352566256050675755359021097746947283612814374386594282192903179109187948705587484773866335819463335220948870244688416658669776464315640129501255827642500265250339979612017801788769649465881844794808448163356272606792897656913184470506188531005088105898424004875386531176457545908672957183664390100686685555476593832931117521964850265558339837023342385423492789478361252494763850413598253172787621281611411015554064105622476507233962175368642890089247587903982259438047332938524932488695973034510795983934216666760496978833302064191510843638356820576723139841224460152676763839867807787583113885164216644320321614473696896765041285908563497938835872741357653273006709355091192326498120198576166507520893693815442977500765747615459952946630251432128296023848429608334214581116459931981967328961267998837168481237788313096622639748542830624506185271771863330270595727698021449299213929356572736195105234540616583874756019847221008488993483533396039668026068559206639494826653388352861992801703420469714781419017287270950449896987213323582786993742573670542891766427525323652030600372800490449957236065207566014551624503711656904359172218664974339358602330136627014343824381436494131025091586522900979997479494092312163012845418166509040996255153050548566420515721371070310622918853102515782795891056411558583557721114836194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742484235473634957904906595025657484635678855088140234730352442583629858906824474421137381151351241721082080273334628019180071259120453687678545992645437235530003796262522733039103600542199805434508952077047470017410648018733926522940535278973771573256486135506559300142239091312435757813032924654825973125121598510379318883236569302688395612645555275608787312436242895069648288575932169966061162036210177454646298745694945682407442601851854677488511384210195631001941583444887512613430139656511424856399187582973705646655872575710183924631758430775995704162871112372186159880786588900536050638574340879429362262754073386056233330147586096672574820803329869338746221794121401600398194580558904090942647113225321049771621141732340594134690275874135769746239822742344802120903190327947412928012330898843143523955432392995156453382895843286247484570691320989137682818254072724088457334031626708226025853406415977062129736337975171171619094232257511270882374976740578229548269731015586537904754481843231019957868076952841581676041043459089867542449759109225162818504628859589373244754342510470120206763389769316017509006987961664281012437404003059957510225532497012967493587332308646495558565782313037809272149204162083882863875691879894589501584261099692715718235375016149233378780170292652220707071816515452317728893416484333142386006169126000555349051769986168442104637033666024737395775278528934022902550064964468984797349299179630416924242904189664890166371737410144542606461460212149329476504987830184321254229250244373196328673591944660887277294430340930354015110501176203225185642020040356892383226622630856231747899993481077658745196911714255336925222322756332877155980763826258181368027273474374833512157537295059140384596642950013415715684482654830290509918464796180668065389755849578116619016139864231995605286833000991674646145656559620877843025218617481451797437036839898448397896658424547110188532241699924699491901089029617365345809994381207270277307174027139541667755048326667321401051868632404827251297626998932269967800582982966620080461696007325201601186943889498687458108432385765996591403265973593738587777129894299036321986861286826473814950648273895843385762542327198036798154822772783852113272832115041236833797374919194082631509656712390768280011624440279495740930398710196694402458354351417123652716369176655743611314599547128511991419217699438075363345143918374460369867812823056425515020792460987003322104761947488161143289140777029290320699134858962364729525921615366013268016431113842413908080304699224036166594847653058501977584002450931311229424091793047269340788834114569809215982493891736898731417937064556448090052229027120722121574812387111071305396716941371028174969960406304130734515449708406573806548264961127126929322825183508366899866781726724236203396208245329868970016757180744083103131130049690299906187761879507681197704469871560919437317664514186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5024344856860357837854326626987496099860476296406620085936302084925928916789037558390071680659288214637086888818836048450815308619793492130128922362782953043727404310537109864517455876854851432526797185619658181868670502056727296004342144701659273606563172269575839081576050394790869320262759892223385897729895132253581532626239592931152141919856684689635009358400678502767861268710335549270032131210579374330369222966759511517101874206945796232672129808672734281619548122704498075779754104703898250461253882356954099895186522504348657720651697622674409970346899294290774590446419139727823898359430568170885720689847221752548726475025849640162770368041968223835107242315851293647733058574585493832535076770100073321627684389817241971556882330089298239481961836629881293286411906156212185327602334229085175751595526846499325497813569214257408023474836706057898568143349686838882527686132889504469875938650289254074971412815650801303359478392806376884964755590106594649176618915108258433201926748342220570824593031732481052890143504612833751128209661995066192378427038779765293559496313064323224122394026796479220180100622089704727694458971720297130914202502222976467125736832051420859995235611660702255478533450192082063288310728093999316935838812675895215507221242442075595560126704622892701647575769013049979916941269669843006218219797086909555828245577881636130561276056798106997526968961871907965531728791883988347720689660897541828299383449941367206861788621021788466761170465159878684029605948015965683639516075964644819313870094757695959680395884450067350199536053461018167780375181379143400037636112708168830990553825286324641398664230232389171680617524188791462981929788318594007645054279256621291956900689555130923629450926068137701237804808599200088442843246856186109952611080632847829611782770239298899264556923197598503984582045859758491946165604991340318921651046289735930627089289127915723472143240321947991228593787740722487080657856086214089407189715059589964152825999715824721577408657428357462993185502736128424487355481614451042539933853623563759625271497799089221413200670343543679102554635448781388412763527857618621433829519774904615534591767533858750123340813376303924172330314620476419223613279254767568758979657355801735208596778986130359069610250689834945870826399982724217736107021175077570367159478522517996819755035635238324864088283635454437325602269071448651197823181340386473815240695510985964020992813910964236557770241284722778037485092228661458093786782766407977496325922807145679741481319952511570335148051624943765128106174574559719103570648332832900853161117130484566797799220563422715074412653179690586116715512846182253490607860226628039248471709991609334422926999902818378274254074375723929055782801652314825079749041333255399182355874531479949029548449462639074534356840947330564987136960906219580515978539388192203684494408036496618689015800621741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942614671387526444896653919573895148002454102077468131167028479008856026227228434263470242964595215527413820000964885022424667480782890810548384498650290471058678448248621211118066286481576755316623787831029455380869169533175635103960972183224356734060781000826897856570862278133019121402748248239665189005728640441279924900480623812133257622917937339407659605937657983491279579911141494326450516367415316149686167941957055344585953968893087928115339525742968072892715647773031127403200096284140793051301270936013399468851844880419536931012841264902058872960372785943196983471993283130780471313469794119179330969704827513397016412553322260546864292331067050633231680112341620468808884443434020949701721626828195881103291936558300170163800404846197903923948700151249327701724983016465958863958121304304091624389216476267505381151532205065423084972862119549711354810083322973687390068279892222994575581137615833985661467578197997094726040963493944582835987172999454635262975809255636373307542543825651154063720263616559525819385773322706142190306336287203008254040793242088369779983818460203156440683581503958490699356640971189564809206953985102455727110594075010333855266037757515771671431057290125236672706390773721524230962779086647282291510064019057175499270427959149468663799802041311545483455940289780975280094811824018797322685651697077970965103917214233838387906454716329041679739692649408651752490877676133159935554525268900449742418730891357486304507944450768232406355920117104517520604177165509216994846640341200671938774889544188776120514038471673593910923632024020117867201089501989299351497413640459920207002559373531187247484028639402922890036146930051818429374440408548969972341565543333009877728118909203564145208991414836968591550654847347306873472099081707973844941269384478081980323723246424150737853189996431376137146776358053797231824790894535621822554211296944842336887963279904201325768803550162957436201238563256060871529023059578993057199553976060864735686190836773976242041318071077369381886902771735284279050714694819219370185648805581628562448831717006795819154204697398571710345308662557605556014395273058469436567537141173092383041564509180635895509657717789056890941577878587719159026946967323485460133732984959600888077543156164973984123240174328203400595672353782167349880834340305909560434438381072800194545285706182576311851000597703700260226414861400439033296203531229505294123059977246015475666558473026643764849387476185465159665576508343954636156049663048926441541600479478289922186454679677700991048668149958406573175539616557632986447664344817746223195065744342646610024260488332303699961320486482650624728987883375957710984556777745347352474870631858662656420902249829480988604978211108809886632519469524911646694782336985296517584349831923833648021735103025235677231484392519350289091429572481170107861463115818566782386044363099162423927907424580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2792635255402019362080410346175993982433555856195552297453241674545306767159070969239288281679520961968721359612677341317129900727070084677142966072239965319582975280915936094884086738306699314341048424691284390119868804965520262843022011121090177448125728381052720025447174718745268132295996478822155703896284217205648553381508889334728009949760967761566607993351743221205418295453756914978220705264483719936984441242885845846149552325728007203402846338508831883283983427601156011815174763760117348800061431354383395648640766080154453289720089512239896039410156811160628634928679079785106169284535510326285586572805508258409352363668606644774952018416155357497641248569432646307344832062584919262860808873540068336476430928228209517085438305390407891298442703260631472508766263183791242435106854302195823127573503089072455738363161549551958210635806135202350571254848189815050485602612846226609145775854932205404387006014487530380898566566315429878349202945786606349485912138292279004647407064826685568896081097646784590274388276622422367444252738503846626155651741138971845657975043012660785979908236335094531285403348337808464570870116792208847137002530198779408679261673941056944295211718776652056288683663308312253025037119382936378198152363624613353937760166826921850760831541151323143566908441909230559604805662706461726599416569239291598634826846695517368238036472554057270896511545133659546450790442880603412262135068598100016286246076138975563134180028159279096486770093587637481626955709986399340594263232118277254196903213030721479706639744948573273107084733420217369221083932756661077462811886409931025757919476668608664563048970908928826957606187671177794806854174794416296065132729276670293315095515060432352589718927056584236693146495265759420525487597559075852657333420592709447452468853011247859640180343964262186807866251114220132081213687934254634399909551597119516678578106247144915131608166086868442799674607540417370234749325349321523883564392278014854893340730506281655999271790751768037547526601152109918887781115963664978770295961688278176427754046527225221116570478676443509000370318306121458254980270971457641533506791986103520113635952111095426295607554592990162862086368284936544199783912202375305632709083627532797804962641906893843613849007069522365788288740266061239119762168851755132946079405479889474319819617125249733225129784540877445683405378201687000896127960205674867221601150859587403240843598375599907943043563185842122388686738463161652863115375508969851171642111470789421305322268405434149622847812038997963107063990274991657686025050281819795776024015576638068906917783891065919369908449450338924835307908687439061451385274818022693028088536265989777894384635664729183892362866099820236565986216757232981930232182679787612926876003443248260218844907131326759787923121879920580605423509941891109086628292958512666779074550256646621593787074436459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2130131755593892581524250054993563562169803775167437052193231630222168994630967836341019498979847204976423773857210633547959416426963299314792137450965042437408442356990577468417818288114092860665028836320840858802116873160802577581936069843244580047019909028872631825555702866358794637245633010037763864793933809792159429024494364304493370932733995839399871401250624582205296364607654439360263609691721393604724903296246524340945749241269958673854060224773852163197933998215624121253980579598829604211929696113208001081281491372131989180247112777910359307649602778147574784010497913005325316788796036758827232429970274628984915465810021725116214675767539954876800012189230614797753927479552472700764785348278181976214419683705791732961387121690020958501665647347848035427164067429708315382959233027251296569135246212092653636764726653765087307777945856129228990454878104891689960274671036820667549089974672614373062018726446120758082917582201847438747090708075575806990324178422177040230972732697174285607869262550571153852930715825776840406323822987895036459121350392999659800506240578456006646971273668762810520384776508144626679723731410583313055816554910994491058489302617536150980312181277270227019687722172501548367219341944743262725739017790309397824512361038391170967522111194683201262829462472225711939224990994656264788747861058182765430854105661568490463995503981069491337406340886687277038402108520033112115969892599325063779942854977937578736000680975801097091408066385351667052846639305460141950105661747156500707681429734608963950831535215949777546917834378017213482108014483207568364244568152584069261027056272700361420620054188540247628781150899139903651071854438969365338538709154718475567873885051283871591085878551708894782142146188321881441467798215385902785066087712060205076346830058303094632574771960266300946473002622340235336816110066826493853625047814283324100066608970258271510354903759974540774624923690849240758666691252710997440697238540648460609108401508732496673604852073884408865219495764450544715012942662857162807543348264038259372716420359639318534140646225079255354492483779779845467358508991580643031924797344328964088385966326822757732357035661725595970026028967511209294698581208056941840861359254285435707331041296668312076513311744633180774697060111240332503075833729309334756694680342114318353370335548599703458027453114454652898935662094722616756084599239259421710315859338551402662052969176573092545300135223098348426423985763527764481927305522927515826428379126225012378983227192530038709234428032479860819170222857058032508688731067565580081092100598234212831225273277950269433988576803695536672493928165955767056132407117384301751408110931671746808533648437066315887975149714828681157765819561110622697483895109639634651409945392422207664968533641200947886120739660464177119857669178755851625406322422463569390567258602915014589335476280815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359029273375672804467022585074906529788277062216993551194577861838487991247562799965241484696565826245574432220178522041608212392472304972059145070435607100884728660764180442452137892474756399748523529602591401365106306147514925300482902134372375301044448281613358288175217820127576917388700588920925243623354658717454901290238677674243465967513096126543029280383239302885955337067641210563586335744739206758022544608091926114967024840642036419716886860228860727000549824335198193118485552539215149228911612245323862930203809586172494531074124535478812886402251982704976931211447832711891305318183057717358325304976935149075819403960572765811770110117746988774701705704267630006391232844128257855656530702025271692566665551744940875182390531123660421792964220314593974888801457292188888230900288082947908189895320077948161769096268627030928779259471217788776603915297938583895856877183843080351293362983728963972479545497468470834985843466983539649697161028355373712048329100182785111994802703093569981709964152974902667692271711637979377398644926452950096617283306806419155636576755267948181446565637550326974585957841128570913911980014003872956375645736368447508508106994797195052233363443409329899010307429197076324767058082854200208488955249443001793322884935225978511260355817244576959410771220330766475925386011531606835514148695833701844330677747573498107119295362159518744206283808670761894641634035643086632343183417571968289979610894158976669968291362446206221323964996581224573746361471392261662910892272861787457602205977120337220377050265925123878419726589600643067695500562256484333196987435471230928059429026539733221853347278620745413985366245531195896309864874862140172422499307578187889697289829678609842118965533934003567967820660224818645096119618780820014404468732156091967134897873895211994327068555677269026778211989395517858755729154300918127988516687766991434379217185431492585357286752077985013564273819878849675471628515872820470557640036691679932147823850867546338415595998290642985965414458692786703732435677848677083091472169860076395957170882897351801955275475869304511738340038086885184882660445243272451368241610488900091023556562763496928909949813413663514730226400278899533063926086003526211079601203135722386421412197434714631258725289418680718219909803485872831411018354216796501881129640914682296793527143516088409458594258193630478869507161920635976895812398505061103872728690481606967082074811226616471532240377380913955327319905235002419126432394196745550752913862099498094314506090042757211087472953903716277674820251373940669971344386040306121216037065251614938172546730521696932532593255820080419967377836848970123432811304260422439010164354733261680940506134126377439506012579740443809775113781653063212230386805660199279815590066317478925862106704064791107864440452319485572757503604511763433643359815080560489044695966164478253141493801434995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2585614244862190144450941255735195579005789162277457021068866676020463600091538247016485807624000255258933813423632213703961108299105302862791380257649294350537684510634642429927255902673147115228864202921112309445840002201947578082898993390017405799201779566423349864895876576845761811673384203708727985553315100089333070822955280140847379092599636530970782150315388945048288899862574493299317147062132354670016892068359289724818265070453069808268076710834628631200565682810348470169334902359353959384129127528148652317439606134516345369237321756608657749924210284268677826729212591556527108010132565967646580379753109403736659558254265050166525447276648800509829106251073865452003375128534504297069835224738613680413509093402912792042884489255999797322345949347165046558636962909064639474297429568586587450967507973293282976481350157354768208119704625641108856581972171822487714540620922416566666404805068818263183953508703690662959680701105729174534067560254393404304802564973828199227328978805356066688789972007425286760727380378288259641033642326629550464765073558892835354356542178458839741247169729279858998100433113925532153743205058239339520983913735239637459512308340159140340495086966662219286741018850350058963885326220895058587499749547892162409123866284041845699908663611844284881631064003909061782604842451302190419490051740738613665667412607166156325864403920874270385567894528758144303361223492779792992670750558318084210175604679003515503722680867528967687887479162014164022022058647314053389179633344051036335190234356511090274857856923230801485000102698150035297654465111000725766414516123195679815815951245006649631688515719493701503689592478212144624596156391026611420876775416319594790794303200870857061896501987516059877465123584204471780134596136752202802378065514258842622878225106364539394840670192636105880004618320821307307613913888510927347179945955419710922244695976440116643215797023597122094332978011027137374850151502053979848178663603372645642411316903097905749146527747536058062848224843182715919312441621656726395834260120695351461781408697142886144754710062229109868339558185137170648782651199109140154283703138797951393005633558902482038020325038158856239058535124866001175223452734843462473511715739561313590463202052050995053869631182859879895246955561439740365377371428040054088467948156609062210116753234943493917794672535097003491150755050653488060560502081191318087919536128708728294898269500231188902255349127517355851688634339637474272170548817983095329082924086042951264702977997917555151704145702028345636249701875518250563769489344080990751563862537974186102944635045546770293717048836436324064179742268899727440808547930827374668935312523754917475234658934339420300443634719952363884084440655528826479571099746523536505395142269252843521948375355022810499019102517592725856209941568819115250253526377595407798689881747416242907206608184297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4691358629824229829876323961612283529322340641544875626395447388972928547648833027091019840482424226375056690081824822655130267774338273957081944514913119422381367105165048623307112706769158481026330174674552941253773460444774156319202029211613534317208876205694946055538731070542340908018179505652842079063980821268689234741538985524632069926334776934149851940057739920509416455615410882986937257979748366087954000462972548414295821400044490880130203106329329765422628422813522257813177323599652960916304133568751028337562032725113381664021562355592245313722089604339475671607861453640033077312717639183820276773668172208343544629722718164971088802556021407472279211837068520131309491894496169858725940234575040233791228928322782394812737502813478979943925572962256991113517122468056433510079433641117904716592044364161182519531358965847821700661915970517974788659602183609721550756423978326719713769835755157984716851960904694128948979818434901922883785405431117926111724376538802773842685540169080661625308880666209109451929540237523721621097752362147981160568456448978818602175289201469613874768616657732271901233078962877674904443637380086483073658950567083048005078025870651307021419398065996788676323138689462098032525847906826103973044710847070915927740557656964303569686823834272780648531941293960680359709730908768443472908137330927057688444115208739434679163415496862762114539268161587792659040958980978367845769184665772380610248316984299160861237535893754355052135930240099976695481923562308021301309171859808400839209715987390366554427732933412245931807107681326522411579146769810583985519263141678480587609616661332608607922199697432648496321055477378355557179382395771487139559057163011860041548976211922492155422466499183529533602139493756305724842881685254325573670200812057588055055070286526696538444227512773911126980683204652028629205980608743516396971485650653778715722122399554863159234913124271992736205773192822608115645348242204973544406487122713979348253417731550695224510394630951452718149038960358849562968977667010138746251503272405581643087904535841628760422600361883930543997676778194505382461941307754602648237707406513295803442810224766402113483089286919392131275917247492225012944111719205417126738714328575995583581475893647872991272868141277265796371510105865254395992580856952655320401783402506828058372747095361395045200087414903791004157331847746157196048131696549615243967311742315915320007691346943204054369473039336766354469146331561442948484343772870739949062343711788478141502780824143653368952212650604813074115227132357744880598054978170006945049002499422532238821636515656503267542171767980367852673131884997348995293205295027850863460416127127295710739079490773768008948120239573556675095519010199300127973919896531756429348977417575687360994038000454457477682417058880020561696669004821224751575431623423973086273805835518073856487085187242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5682829493085646065889134452204768227878347791237572051001429288867967658880390900346205400016180365766505622152359981689695064026301854028864971729076236216478658316715954143305959237659185116224041874459535090211055912608987814025249071742227076730053371687653082065643257188612355820650772767708968125820836394892847008903006788038621156360810811560833958566344913642245894408677062163506735057263557232459904624702464034434802406214154552266922288512433396741533630209861102729102537760568240435434126680731902665100099243635675440479241320664444617750928863270042695258844234422380179368659723367350420184033855976292594284946991306418927714786858636607501918024363613256440906988860281355311002623748530112389783965926143222452107909019269980153808572385723958546750480745048138647505025062081242115350353148630561484598777281598776174283752139105559211870350722261912744480237567033988696970539191864018877837984454244862459367811332407306483779385328513906025224808637923796788458039782736158682405104514809306391350740756920273105689421046112036231436194265730940342497473526168051928421567225649717944525477858080564488214686224857547634737164109287678235127772799460080204570792226957681837821159383175396439045385300902204580769641542660439718352020103362972114936787756275150168816568198540360617383427340352583070671943149764981652781342511911915449082038776351295469916231713095064032301299898627200650993581811369080419248623021705617610309122496684454106100499869999782844096115365436064435728425196838407880120860407044475117425368303380961430726542648300732984477002556564169102683394730508590515707964893594417510395899187994271879810813802087142267414982017516876935133251442667484036217332007499640562474989851609381494977807322102671918373470439051632294836340893252979013811797861173039767261029428925031527728895341769213111569577588566649350247693253223336971848364059517354248669879322964484681758914252709696093531898506278254354770984236131779367123823273231618715479821969481594648344607867810752207443860469686511289631548361793832387201955192697916936261992793185086692916111258905292771435101282585942913152401068792055491114317369354459657912282007599073374061480385725985459735831753728280726110299403248482508196205482044293807902899655027241742518043481012221241406419727206232497081269088990471419554253999841182275468589868300406405830313208997880584397622087956046651471473314776475793647356225852499500731375575081573847990887583894374406445418964438919443315790520347210228969147886785040487486861831110388246947355180050022476314744171827701319992875503499768664969693785346066301954816532690226027310331616302046828367120263074641472297841730616684824979024707683390840042641968847225516241719978184232265038295798203474678868153024349386373684290683714712289997271100910773742679086630974057857184683465530470730877133669471122500713736499609483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3409059265169714820668307010696869340744002568596189758543980198496868567358892288215714732769253579415690796776649209518403366502054947148477060384163357887270063920116736927376037781154813776128383038452306810857349314300052717907757842490895439374254063370005492598263967496965443255153203746729582098996024891567726489222851369253678600502975123730625442568521083315375809767270481599242645891441563624802409606667291585144806362282842247966379456701766636808677083442462045456233230315355327077903105159813843466548972403813745343700141131477899238369032156942484921269020298480218342777584519443261155188864729703040954714928030785589648064728192223584907785236826999361228114835959981476087269204394517142960227092674516231821980128797257417884274994098225732150804164263997827302481548129163287844635131289770639153874324846673138070851571878314455317500727076554039780601966118791147633046196881320337305598687066404621378359515530976719280599879177910383748372451260542400113327978080026137819028614409142157561399227222712399079794883914645338788881266532361317760571039907650347353402029298636421195299696328575287285235940266532804451096846899502131317531976226699754489022932930650270079096532023793287099117304308285865306892761796253552278296642056932672201116504953726835290576392681829638765498905380871367098354725664116146882051826704646669760309974004677603788192225397334251383708939284382136199674783690040320439641358230062747932016568460510288667500545979459332013050556523913833087858007257741970112359366102709196829237674454558470801567203374024323346407469300784128276278168035800797842880622419841407340400381389084884285988008795380314800480175634141224906026098124255219574292560332202698618506420951492354804754498303730105744356022316235787324517718393549974561602687377344604903117073217640977758098279161800094698548403811480796595208036256268648673833887608632949575485616778996100082887176223291204512454197418708125704339132694802205013935448806795639285832606385457418052561680784021860408722312001593436187954949442213900801312015559536295578495128615118443420003906427788546115907264375391222150995817244948461470674609521779216681306073595986205253300220232419758569874469887740234354502331911936991030804730948476890246919220320033669578051289730179581567280803644702946551351184947974312798511710227392952427171106883425648659879850594450248184728041678695694453624141270377476580206914403688834489237976115293945128829198416187231247939788602231516846004597888253991425739723087913784573630513150372773878082191037347308537294350034360589560319979684030887511690924459844324012593758488525804410912234879418938581442444114436360960386348538733972641494512606950663028369944476430400471505052128326826714351685197369915307523103396639813947365916099172504610018712208793502713870164357276665662799879475388860747867024888699907181291097196289940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259948285458968795128043403301054286683484541246854913715312813987273452142181313375982664326818152191630754691457983303982050096773888253448354568145583566303411877029624030977885730065942890407364365952434085762231717363855082668632585354865279878284743317672456475831652436909421586111926854711436015905556775908469895471947113029145325148644963008878742862283634055046384223675511928381587796475030648071096406702805429152726876060970558767631699847342896093475763927358204472834753228530824795829539237748250946583970371195136979316477704790219486451439541891072677661489274691933751134720297565971068692659065852375163222539651675645539300402968201263632020668827945875785937983459797982874327434040057549210130386693492876075562360875503111437341642231463899293249512752181008353237698437368942913365669848355859105193009232807593371245550695094018558821672614467061816036022615316038181049828453366178908979108043778241340639815931836788934734303576774059645874131091831184543216210323891236479716050307984864117399337093051567802138820709185534868095251337836360245206957901950822707339202250182986912010300105377927355747694425977989132507257494896968621880457265627023385045340734325127492538272821430624543503852373998008325611740997261512480484985850268763226041427649515853542236708125467588391940124740480288846251414813322469227186086208634202750890547819249745526680006600805489736246875888932343885167011569513451629840748994580643341799695626166818274109259058865284146071322225457689514640245102458787924426963707811758769092654372953944036594200068803182562626142944315925695583648150630324260088668642627232479905566017555298825512406656903581251843083043130322337544718105149281509186981522839891533813805633103536630712775862066142911965765156805505914012639358282751069947304669074672733571425095170718122738324109940359854574104731498673355245623014116179380676816866720321564739445674004244781162622965575505896032119969250142015829283477182683897675654282433440555816989114245617652981433646887836861143747224859649711392925337571041350766434138650798831746073033416771728584192727248537292884706373390003147968500812898702394173270958416298298487943870607680964070227758019349353530325400013352594569048828009467427145525091242213945084331087044841817227863807629874852499254094015572173428046347145779266601673169770170294599617631787841720938075783452100926178767080148439561387827698972688800071055050128250856649552837037119994886719991770200154622936964104325229123047421397098641296496400075615104681275150064019306568696535894571012065177385191077652710672271653254181802288731264672178247572894728996898312706384380146356255296240172201193026290934806151173294924178939238690799152831573792187907846260399063232245951377487276937902139155609492068538396092494648559765125857993787631905689117318096216408629675467463536736727406807238822703162610770918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38169954428377632930373628888650296745576776608048943658515407749991847584463487923658227172363484644348991633471560786647679672677186362755000730119801083580207036624291040284262101457775794938434418641546231106169003306206276443122513424270126992367455745264399763420529671637000216215910429744498664706531752271737602583329853928109940987397757664208753346315567730299814881994408403977952785941027189612239195629350295608907201170851821414486427065703459996406492971798627905834498663816319863674406047930573582870346675948597391274154647608953230337045547474248427987173510001026604327156884738027307990113565686206568658734872214757679667706135431809649118544681841107957263642804590949875291669284634587050904578159062322656007576925722496813147812752267928843297636725910698595480337986233749034635016517895123115286200606148585082437131000007851773276393891081632552257329254856732954348290885116134717955788392689503816111719419091797138328459963859343947810256945055533880353371594313708958612684322287953766742172537333949683823649262310988815655510505034877601616420879774660920805586193450021963230862725508486630039749136845449942252148729457181617750723900908678692251722233088061458162041907563929750896472538205039637455852666846808055900681452599668887840718605405245028459397955972550551381148831472184187781972752730293340122212940162992374828418331753598757218184146117786816470400584809866141645790837580226931176511713422045626685503310303420515234208147027947037847869000243136651539538036787486611583381036580007330117881050500430882263057589095205277384606825931679306103870932295314230375547182987048293813039152914075025740783167748565601414183651864473814058527480787614887613375552954290291908800755134310794565211711963847889198288321378191632695918561485416306044478032176580284858079178204541043623604242277586306068675822898562220715194483982964868136570873848767943049953098665167069398109493430399130881236033195933533562262738680194764151003078822046509011071162636254881610941403933961754812281491235007192852907222342270680824833124485116646796823234967405781056704340962052576011267444285483690344770013119508125643869949690434547183718135664966288069982430389618092698650776459077460330176839442488828673368311998518419624225976281261612909389362203946450744056592114407488672093923075153341789652855158636599306900177304410614520067975153220237687585836094774098367789007962526116657031010454772006120731312621418890521555430664397769768445667759043626112586028346678521705175359755601898278462225883107386397907486476418986673384788626977622769633475943512021979544354693166621973964949871015703908627652074101647148390152137297077973589608852640807514809088827740641255480794617113881797989710522571230754330215294367706997575966509950882977823406699472724705197508885292099744890143796133063068963438570313539697839041284543120353942984020966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450958057519766594473343798894676093308953107638642820414770845868255801215220475906965198538431945336730839954031113393887820401898818429689423389967342087064796610144121340700033529935548576313384602264234995050542214145430884895401414972630132624936426433560107933165316384550267828383500301690911966952114931659252459030364783571604483262671895785724964027029402026781675204307098112558017481366342591432255568359236465683397882547794577866845796534730725823640552128736524330710429804654315732874049425280530523438248385988135314980774834204832901376911581771861534312453580902247175274640319151859990227213599985027347807993754910379341822910377276261730321410244565065227291794621998919485607753242577758391626631005759378095572859208882172033729435993883638081185316055429452554924547250431803831318505043289172387607064970362546838609844673183549525099655484679769235044683111174062213850136439118584685705407536728134328732795964029759135580172994462928704633282628748679275491667826610914234877419808385781533045635550603851895042047185132160833638026007978381296421737848882270174942307038767560806503688096216114853609877846730734500622048159456427612828148737039766820557526117263082006477197248511292250176265206327389803357654817754241026475892269356765682866112684838203434832583378240301823612626345897364599476276470337653231008708988432987598005517922849563706752109102937846537083045625181377214238755211469309906232896523710895504854788163858066599852084407616956312130103756018749784481987835914711075986872853553817401944679134955558978323796803689131791343972969138629693157819205464888773942958152382770265496182551339985113085038545964759631751522315387104053005210813699477473259453215453681088503724547497424926076582270663320062972482653770436381389593495457625399666814383983779802513491356867460268757004466227464799825948555320793473368290643930280968977105541175780151043342408539572695215011389912924798530813094609158561056147697731141131419973501619245158023408199626912905156713818937085130454999216171201236403540463656238661150656024098836092612508274968469398037111241654222904637643965785840476289841949045869717039335867087166964639934391171141957516129825990447051184042065061916471597305381400924228319411103905080076366441021114342730552730793831745568266899579787999696097020828666015463463363345703019303998108686203394114082564555850449343254197688977085024884313429515830323658250696008286703865129503324941296873731542336941167432189866173877468938697641435730391809652591529622289062824151517144010202595263070493456645867743470891248773397646883504408529785639097875524373900345053639275683187071288214501855431209574980602828337003450304336688314303116728639554888231017218208564776696754196340426653670903890506218751313332884453834629157846255244874468238080191743852196607884065179421772001360984005242395238987793831181893712433730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3346634548955477543338181494498388585712644265779713374598029482437260022756747215591114392344996444863279394732109743438588114808576394929298662480572548310549836511639241179340846233892164231335271077560743838201341501052303667824983912891158674262565865723073847638242757721403319750229095125177567383210947049986184078126878995560301525384123545178852299521934802971237368588350179225911236650024736007965637181467222147445508182963763757365474977057627798087180179984254833358274149306356226460534680469846466443111760443591129661121440082974469178590752151199069343268690656875670513697573347686322988303502296455961134491827725974076489681188847424934360107613024933312123533713264756363149483008022389750107239401235683087221533280542575089934544207351535304076411092851001861312237773927078995266838458899063754493260725043793037703361436724206669460800042175381833971298188800030045723527528824184825945328235027769857492682015467333090690562259942015820926158203795068765343712731136784739014593062593195480913299475436803568575609722791001124902901249263158365168401360702900054118434159731133610195741987500205897973901650324426065887511620008352259116655309984921461589792112808319810389887053425658015302779364466165044638104955966527430189880302366911267802631552086072884814482669793610425155154252242365547348674029236137676110135058736497640892517787361510637333303462152871589771404471707064093158873089571231736141905192690490292891141627312156706844414378683448613063353871571514181344140548777953824220154450427754232667255546089406891166529208875654597511263954005029795519183018446550339254071200027174952267942665294480053439674626549603914022409347485787901340320845539647593572954710357034386723986213576268465250212069034996705886690648586878479249038357465013340441659428374653075795649494387198656631666949556421225323034308012662650365814745449782214817391489073759212385941980756931197949805762985911103328072503161295657818891145773533264053418246038637624739042449048213866308889605261978967912416797390971590985222381924333252877378270988382659682664503021554857311085410719146695456828236828327417648614481871803561484944322464537989334982769818600181498158589143649859051481465687563466971375390844778430120865636076192490655236781701872558443994050332648349002974321389617944179397010591277728650226671383504786245876736543663417311100527284209475677062373646424684230593185551503342386605939573587339073449301708838687243133415553943780276018290744418828497377899441325826035915074949086785112113635340022391631870434510905949933030639210510187657070420238816758462626635835598592187445028496704054149312444667178730559302697106238287827071320797416450296457634340068003172773611002802214691239386935156460130287186701632981026974947814887145167848467551001558534616758886046394382769365601233427455936987210210719247485359331464226055631673566735267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3221734541510297092974703729162613240539733710195437472518948624736602365456238061245410646749972604546161941137801222539882638427453587242769040004508589623982171883016690008391879208265531221448845675394713481334086967848212903127143840677359069437511392201651312512075452248448565303774514076328412456441998176884583431820676161949707061533488635401824660268200576108015956841844022496833944681028878826732811742565376942849887085467625614809675453674046248213499712493891906918340216137085198979693479505648975953996495020042488421475799834313439531336318298283511398771605039573509428345992644932871601568826557124361850910287366730183496709961734715647659799641776530576592831009258566857047283997418390519357611767234052914307411692009804007190792955089781590097750510458539843000423371573081129534461391523617246654510322480352435299563852965507859787197055142665841627806710237566884197186297414647607398585028113078731101884517840076866941447595386796701919932018111470552560573459129400961059855393537454009830241549843370000885333750300024057786387515316368752424916713977067380486702720952612551606420457062859268668953133155006236569705536715335366758612316104046150038440849266335696360318787909069166243809883943593386130487309848999431807332889159128310942169990797589528401194882699331421385826531011929530032786668473395778294043554163143265916660789320082412124149328278146869713965484697885451187786243422394585711102558553619076802710328853454925784374960278735882375608780489434179307161205017672676941302138547832826741409662116136565531192927800165820867494013235885706500163820617634064850912866455004259348712791787182613968741571137288283694335682036164475747358983542046788255108657255579318537387328716257290186980714239627350432413556371730550488908347327280915563223640819419108417280635475576055012268310166116883090123403096247909278935429325332614712066337687140595657421618921523096137623058478394614076267439912423873310624308637058093248409966163773568694024575755897142288221991045046408786101453791577161607861417622211378114877240711169167645597991864392685433801322352882220397340851195779695337709381417539238011715382484231455832292295631597729374523970526499281597899398306690754169456132479120560426077887253301539299621998907981119002460864671024594348563936570006415123669397614286419679794053763184128297428205374611726754345802324604021466923564477446139462985810405507205078294018585001007603977609252987704017651796927440001086120942480504127679509247675269271530442527816803140558748321410733008801742733699494679587898564761318700102677825358390029451145447771825402249182861015277020241032047352257480032192622664754686118400865474413358347191545640714644777665279430040230775190595629092042120195550012315260097243659039442634724310463071673979441596212227347867409240457438159066156209445092082140387545577260992038329455476391579303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265931350219007189866086713574261554907964988373535637160981421390796707988358124517024629395085258083678633712115688881380541004689665921149130236590618343609214379497121157365979887983635238335085718868465803421234676030472021740184429396323384293657216842545068150860632023257838184110608273791513649775122244787796927817687596831051485648469364485786565396459885603291747606812005684090671920440928121462642125787616077716778349121387043990922037468147981780329920789131466282294559747712323228281547183232557782271659938418624588931149085190896243252169062966636948858191842119438116167569243534966281519147000206451833559094734628791301206501664146470126317988925630752211305803840388128300929811781550148960386312091836512841261748807184914378446742540652881458235151733429156806080837564180627911627327765084957966776183381566111572596871068733781915134991646806900097398306677089698627881867050233688276576454356720049331842352355298114292370797697036845482664754797155487559352692860685982406537079989325777292875747661230366073789990341745083725546066117708365547384835778028355440129120679037394874294994586480729879033424766738739875853255378801286505341791397631731236727005417766670214433338550683287372624179888734824397617293254218547699834038502138400074571780069398782457835045057176896957748098109893503034573563496722109048152456729262801936995364294583199286200839365171511732949288993188749303782441313306918364911408252062262170773619322356066522649967487498825262129455717151840704620389043743937241200299719685846498158002004397728959673165807067305156474535286833237700322596360268419425332976313223942027938832202347901688137357414480888477053737468616539880763170517413604308177887528335940393611729417237640095318643723662221630232477099655774110959687725114548106002559313806563175379175798542621074164498518034109710552272360088261402841909416196418027587709411821669158667879948994134965369932686423374017867204020489002318810954068763356259750474712775484986197652761762225178584096657914904839489082550500717168985829361511264736356121906973837243749495382777773029772568824450045554397285615732000545747697651633125795171697656279500396252143674494947045061056030782137255291827738782841279484441847201757255040698049789447215177327347391601855003673220642945436730965762228911214774966587369666909418386685293732505658704379966771555341647351691845293879093642495269791484770088839894984485038678867051127144708301287063477309449356456042709472325824933342344590668354582960710829562205695021015561718140421283016151255697737286091105922653001825984572073595039300427375974922692480326281914711688604138540940376655542175149580904540530030272842638444806842149691107132329379573868281516728253042879531831194370553908461888240615376963849968200910029129983972477083658943196110225899434301275863265342562269663201477520711087615744259689536331445165967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3399538431397643699567614543958033362325953981503063713579075407892244248228110609550986435071784935730875134372952279529103915255141013208661728413565275707615469635691836378884744957077822305476470750280204137533993704901646828534846013287128883362775038939377829436501801618237999374826793593562987955972894931681181114508326311143903015477881030541103211242976532202007034969619607704187528914959180242766259325019216729537304993462165218105661069828605804085595483041452824944465131495385356989317084092045473457266417124817467516295624769323357175034751361582488911929297656383936979957510770579588406300285955544599856167134376950761486710355757085235381927281467237482839005944357068719839185020489748899157730323854690663744465329552377950270097965639537943966802090441953397641747758621178043120054425389152289243157913545483358297517411002067019654012976424525190107195414514836424477887458922881482840108220707816422906712401473075701432342326805995195965408657959150783110168781032409950920217836515834890902346629157343600669842995000896859796909319137260302355300536925458137017812721504851436682080012792502832004764422084067459580801524353827072631726191227492020024795566852596257545733334815827152489038790147589257060459059509596585533824134992683578311137712097900372979351408177645291812442465569043472559115781628537517622354929242464701263217402672273162152632912327188548127610407034569083923771792561611438249294563533707839410570959242942676004349793368673330018714404900369759255022372734310441693703974007268330710808730814543325668896798620577051299499503601650742050207682003079756121404578496907056612370026384664473399499248540015391826371704094688030461897851373480385066466790695481021107477437953775415413500053553123450949529029381790845986756217690821983818635531111648751567150461493360645243425469537845952748833229528261159280556024988650756045182317565472568695239730068046210044444488855968688668592178844933224628201523356606806730209887541918544625273584947639287210624337818584423382880527229037982346629462295368463092790777346712111796579678147300617664386832795382437478066967911903784611334724666178590643948271616891770536476098703247255287260776591233987558382297169298909360885465464885285122499886591477166135972627947394648916347828038636256465150106990503541502172229359950978178310980431405331125402512321866159797519611140781397207386375710712438403462431056637592519106213410585236541347235032180471863533742222996668664738775843928364484531812778134917262169959884943167763038764853769025534359814145357628693338919052068728003286723272844792579182296729907948554162724644162062785350107784885607656807853502193476656167064634992988116542045236792663820589038724666632586989577016124170370184359967733150483379380368886050710417004897136141660827270907642774766173360794000273506937819125611481081613111150318747766556201967056851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2922313551686650368954596116493105048452174403420537978688974555393469275919154170587915747418018811937745098089937492740520199653061936478485513692113716995023084580468215549632265588544715674229120618878473736650001899822555076313758399378857469909985979206160925928151878115109871121449296577225854603148842102103396013409905799036795612555125416012938436484626883124632748348828887175710807019892300205130641045191842374573240658351029681395748338527896460264589356578561660194893645905409418799578784194099458281511930383714978371458943235604253106375707011259227921886420424716002757816594073038999742909444157525212243016945037090976019140112334361439830005184673358275614683420932008239409758464714730279538642636309333620914372209560654719271180455382588642443441224994955332435486012584867867257164542082983658498676571446838857794299314174561985152112647646211723286117425996284010934243821215215139912967332432133707924973697303995717096546468917236363747848931789183149270102854623910616166842888318266216120465706804172536893417279992942224330717402149088009333406657985021210812449152941630175703415337418282639999177026805872358241555506535701443192479095828053814987056436424239736402420039005671303024791322139955443475226890037980190131567500669381854097477259388619122434551783029784241762663336289356741269158776153242004134624331992011807714422176933404616527526390513414013832137479193043802779641299847000281492737783685957700085472506533850221336728047492341982033387914936932852336208642001861363349607624557697944708452663760532448239181570063311513626621579784669535920061005757522520964820565834193483471679276781926885856344675948406511393033033651444602947979634950586331049367767916026099608198699265117172111626163893461661270325514862562650347111267340269433922963802904648566852454696738653858324259932241937004169986816605548060345433231390674612580809346171947895342146338553258574409653105678605614436491564360769324629187398844852485351894864881926333705841875804647494331668842133301005303280486802217757945871224489526329431617650973386242449521976512593127789809558837768118161381700226648377862040723464811463573994666106675946163821249650826194113860154531414407847885357288719593715953275834881787282056808773475830066271667039128083661098242559368674479090855567254621889769214629769194131904079987256614653926802285009716207971421295733691231937374999102687904330724020303579043269304558634854810825552873956434910062562243446794796400905345945044465437288987724022756903343821639139926452774007168644690159401164619389490058630030653707141721702419567877868697560647541320803621241678250622756422085376758155848274350416695000224157730559817685371090002292660608577282224168781118770761905161220225269617278163382460424376430228482770159942244588427398452926064870785110815651993091047611929171428321350544089735849109380071065883421753580832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6327423936988050514916191601511273464667406291524669997921149024176557865542587803612038134543704920216735749803717596269193742009386672744168856741913047532046161799245757930585885174763747532347531858812924147150403370173501449763098097650514727136041717613758637257340543754912073832766357639840996288154779559945531006049153668462832022070047355987200084988317571296777102241647727379095126365073851606617881032480195344429420332794383062915840915200736465289312440843321979241725129264331603630639892820784772111651176988829488999067421455249509389106121744374222347438311136093102463062858241067120234984816266271464978519652740247784344342370040320048958354069667018055720204977720815012372901621510098968679857843907850690922039344013991934806101678371890937251149275235094589871162174709326038381869688154925153980438334879731258956879696361244714049824881668382457670135871046233861936191973485036235486626600482267676982216274948773830272577910742216773172717359307959304733560937893117174717350245603421767745478013742987204379980558231782528930962328086797532400590234404926352367612765964389596282703933562681230549064132854678592158290271818640697775926527904342347479629793555006937221856492941356594525847306662697315170234074400551549142126148181591322462774573512887719908162666890528349437647621720964879654009262021893749295312605788593522327794836769578865061194897441755415200567877235977929012663032233871672347849778195843064210142674633433763759582687460810720176314994669639358262787698489857648563506493782265501727293015903188668944820917090805417845194846829066930231228259400205222636736663177576670412931118261386006932250698152758568097461233623252255234522178378104161002179677997642067426095194849559847850896357101969980312605971408739716955002723407219146685894401021542323453892228902789809495822574914923504663218821631276953049262269788107540607614171766844640375368365986097875073034857653000158626206817476943523974491802937809773110859359970721050928192906458597060628880797832534457697910140696874734292459513193592483823855516441707044205069850291069669021839616553731745835047761567698792067032596031341116908667997265502397731600967313583791543495603345448590196524741794138365544529917410245072749711226070485345667563950922486576544846345869492103446470493081648299597936468027259398041740186587820641865352145908893037799222285069794942378737170677071081843508470223468949730608019845642168656879514803120474197749202045378113016764850501378058255430032385115535668548459890065860098499643809381661113320031531113139167138815867921644893139412752261201034752390665150194489539063498047282505824234944652324703765335843634038307708120225860150650481787944664524981696917598229931925117161660161832100188260307650059223209196429245135779885791532623719318492113212473674286017159809979036987402195188694884400555077345250864577894949561658607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2090276134819336074999542617967613672909479793849520056469079575969386826730885468050482106363149526421882427527376794693611013682582668123171155453943639219425343395330289124218699665906835233087186973094559040004849189295299722842462208358707476208903868727841121368993716445207136416386504486710303415690182109828337899571771644990643709958366588004604528662642502030128744214030998486102998174286567846900456950711392044892396691176870950743719987759469234422114844364591967326694788727764613319815213439944737226763546070634564462082548596354650950667822149903827519164512003054972508711582872724908351108233222706565291640524200260276794993959834883915936644190393040789072012135424511274114783675675065356444939230958938866876336631025862859421212881201445177662584920157404186963023977949753244201076810536521129286088733009065092319153414736189217999092675215060182509700189058463280453884924563980561894573493911662230406037608401061273657137908063318443033416910266586545682690117063522726699502196151249841859365945068098338203707395872264631053215752936539919952767446662152024683897303886111099904394456152259520306563937728794835805953758084125287161410608439321984262050365289721882407502059966944035651258389502848759218143960546892782229960606206578278351825698250757194208983948602322202975611571169500047720184902888356224944989653658705977097523064211321164421817957507494101406319077023288239077037131563394283542986917005440902995771034230686349270048994524758254278127788679025233966647292724168466413047720884198980398938701190315281185120307810448218315219820102845681330764185284613119153954848888486898341633881029648121668682481636100847740595785913648550699707073922835933272078464891160540747718357918738977411281099301626833703639696727764076505766883053421858179898592401193401097847827222201035695630470347137234789215900858901249805493529041159264890495304930273013548809163886552043567396979248772650801196759121733036296464386277065929223817361485018029297947274885038132146418379757403585618526020124482355748526570840829510717519254331883693580213163800176251568290364441397961006617399621625432658733617127114972198980266510175435974939058111773410349064072191295235550080261501600315194335092463297251585029997574879830106197931775499818726721015434314287296069378373001710248080596764907285817836777177391901191617723969976801255163280191245747715003984424823460293723515010004448635782897507129256105305787518830877248065581496838298131663455569109793589086093986249379994096126529114993552106322741151284231179250939770194705850855097019347286997886730914642036833069911268482199915288143177342298080891352611960105594461190315528381973992841899234094888144441149262630832359668324716516568873349575484364388572386105375634221610458894894291712796797197349309344039155593558485980114857733823273399130260801780410486927550798087217846874401456312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2108930452381564728099782040545805213316752475145370156536768035324721077560325680901222007099824413084878450172861904667349693315847315385610233088264718140683681054020232989945900235754421026382842295480845006687559172409461375847051121422057709585460482466119344471537146066036524274935024654583221420330241500528642073575998721605351711109728229829018925666166900865250863597299909945151963336628123655825055495707970455057664698592339266636824285472987004157557191393265502332921291932685392603180990432039513070259430075452040794364406714645922565019930466370279321107300629810521712490962635172719149863666095589637042334266576560256135442121080466712784840127309304650048150504936316966215489288531390207397606378340680570521069024430478197065306513746108833247837851378053221589129246326876623243453206541113266216472463030245853342839463916167626861490461037328589818705957432807931115770881536854485561320100274120911316286390438579369842279750752694882529486556378942372660738321342246902615544350225939925236409494954575069075928285439891323190770935659716217629158847818526196968765156044912735152346121326653854208940391011083258533781299857897284681085999053563898498125427487634713922667042528855378103567133165317419821014028623891191422126348648909770210489221921180587202282011306262830850340760161748317672777150054010925236578333834255843298665925471291745272307561667789718095613794227825092826665904495957940456700459863155434117012522191496797749817840573311986994887762063418307674919735528132507168210323536638491279640823562908921130808783063064153410723991723585254936442210575989367755999954041130549416767766312566510372952161703203183081393672321798595320212832802275794011770594278673758220741817590061788574665612384702796190573644656356776721143843798038288549334013655771298611389528809088991297455446082043636455465841660112255214647939475037604589762760227311951625289015233871069858316569960356697623138842540112831283394740327096527801314036533362031420042299964809336952648131326490164046038729358390449051843729652905186684939002517769910290181874944208216593875167191757150101541106820711785702441306514025620212924269282370737668550275050407553001459969059185752552818264155710090230118916410805786206009402033111361909296879293377047301472665921517032806712458186701724923938108446794254121510928550667690182332365192249787450193493773975214955631160044094040344664699910542036600457919042791791752790939949924717349198544515582102055252395862224695342848115518090556276318170240089045533221332739592003223357878002248220810504965923079415883637940022195457042775295231231476312935381081132317207461691219052037144732394111484144094605376170158540199973162436199061574224569508432432723981921879457691670684436128373098152126783187145766143318714198608908509128342965376919103932884021218967960302299142228227826516828610745245831326684229369613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3408242595229428040680929795784994130740391972429449066146256096874478758957058310644971650660000958737677515308602651979397769008738882276503641345819677728535558239875231101386641690265851672621519514705470752943820399763192764593208509937948472199818319331238506414453719584038486566056300629398536979483705456916253902707033451233056183131713018544914847396578682099619910897419470984431197650538614831547502061585827002917748148196444038078398067765288279245947658225095101049304148510829055565302804247579976153807532780002759290963763083872546255059445296502404220738184392387559723678513093987010042207375059023841223452272540447455487275073690445481179659235048825788490757812050024807265113454990615663105303452537295480460700101425818506763273549008899440308580920431601924943789448219892189381366100848279380552617367287879795255387503573807433607086456318740130973578418851414472638158931082502529122288726331538576605873662456631558166563898366592350922557305473568998377997991522613868652629757397823054432590524265608694260167397231842947339846347096440986985314965247477015140868434221970291321806601334402162019350469281874109953887374182795045498042336292988195248479594907061104798845004389489020189594594467673628296853255652750186478372208106820386504447743413667645921745523318395048283071616460793417561227490453576471496469056918255886330551375919297828458920396456945679032733693188919253399830617520857821946577953455510280575208794919592747990522417335573530041026220098405718804777819426137379459796223259203108209816242912379294728137915018487463332487178533640637439770839892688442937449748960380273538045717155809505349740110161193298768583980487281295532203505826805890100360349794447985791648836960045298442578067305673357782469993552787040448978574686060731127534970650882561874422748469187549236120580344561364981947350013449752651569343610022929109553709119141836231591121003659205310282016899786516951976967756036154084533562548912709151373686018308649614030690064881880513088809674453658946802456958393367112848211928109374199814426992386883342758899744171751502654092950876749514843096406059671022096690750255468317629151301178414664174750225311093390675065632615618851268985495021293981428544967457525225967056636083314431103528908980208652267898204891080085537767942615149844765675218612924999177126828438690633522668300159430364398518427371808588732807832014707473195926922427696427375984852002581407354448210015091557961179419394421964586097455829345506868488591030453764827074351198381007177325790818141801904241142093386000570640844515790928762912046855566578790672982475307452777227533457829079702353877927095664948328249725126577955857846836101111764611701763053528043515903496956861280101353352040354662762797852489692792612550628679330560244312713732575721509754600029002541054359406817024122851343379708424347085446792776182490801067117693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4119054767716754983310427401125056671852563902843024753138932999966909776709071320237636335000789760314472799749655193655084260661842683707315701689547307517755173455566846451315111181088462530979377381278382026777878554440564333277699166440554199591817324572924725244067293318627654465136961016554033214622065903605039324821546692545576834199232495848763441142946524875319580893189081765427114831118156186492516511594987881621987715597869341028728733935858016245136320927010578944526985678079490315210958356878708220146964443393839438449817765931923596738582230695044309606885013537878250850600329881625367970531422413641881397875717633682079032992898403626000892849598597154015305569182779239144969725466982655037906153089060697584040793587013739031729680254480410051732018134403732174344573347420572171871094087287488300916802689503861449226354574441794078956412514443546962344258510271721806290494700760145622859951082932154539394336616719936691360678969289669094432538485709386845265030319877992437759501116445517535118516234489178967207336211439093765753028824695140438123251168047928289071564743327299170858423606571082638184403335207338005711959528636744621916749078281256178627550844362681862895712277334493033685778266183380351479629500922577989629272877538650482726926941393630605878599761545962638114887145401131191770041899603397069388820273837249915666659562002484236895887018871926624695333061164587298040332350055591212017668002411111079075967442348380953756388283340775610386480756610910647192108836620890527654206323017830777066898247679728182945599910109550413180246672422380271703326353668057972602835039355753267534615931252336065269737563769784578627822427677896211933002579504281902705747741205398132195614891619729157783211699603200629985724857841668042786160529874002823716370742476453528299743008685792378533695610687141135676917652808009619540621182178316374921071193433006305863200418978365943248797818441007885406352148336942270097198159721420808214515013479580981228617656259704574099550514943843817119999481354009679289872440438483530973394264947300692150839000016305765404777881467627645181656981829524703552968251991678937835076528447913509883860628408790299266247611542489272255604849335692868201993331576410061617743407219912632032350909957283134952938726822255124655504140349053585880925175386176332269575971917307446485501458432634192317256363752111336436362501284578512382656423585772421854771302911133383175103548028594664824081974928202046297098513049507083650136127604576745957645286757472723399432198718812061768961547247418521299820234076682466827434240224650188695478908665364034746620851316846518831335383429972763594676224902670748961315649376503684304583293378360800707404861522337422776049996922185921169048403308486420768242765871276389968805840524647302976658951354735250457803867310236868293983523224824588313711181159290982101818479672950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3300106748379664393309636860949907375315402636032149095251136362094292289284082845326517451694418103808545980431155455609780158681779542465705188915844055809388473242152935370329035172240704479419086081469961385991965477129127248231967340000310367437278563115001350343460426003250295926029548357034022827972994883711816669746219669378855582577873977558156251101196226397767812856870905919500639216172035574062128263889661934943390121493288606942863470392585949586098142690441305479684331615831022897983418996126781036387379519022636341477539308647508328659676666078437438473084904672738182389915995129073814411209781715513969576932007960250341930562604257655193718277085144916398974266678056490431321215302339122211388220577582793274801574675239068147111715194718483149963710926837729717179442448425353422749928979638934453715956872004873870450602356528878652222973153719858058012974218437164195312531599434718384041090492361500266510456884717920926606588620875411501110416283465168489727430043948487096886571105985551617560885652506064992695415886970370043459965858578059769136926829196287478256166572383255415441663342732976527651976058151519494680976627698669632168360023780133530368423667956227310888401741967218039175347597634457895186201424666088664384048141294569945565381129520670807335965763240649292328713155139710629401918668180922024000324092103563302659370845004490483898176024760106475850886584284532621558846106720397768629451599665704229805530838250522937271676343195526628840773478554417531211393253880031893763820727429723865213924141282567526730597281835352740792702918931380299467560110615435586066488392817491561308751016816002245413265843557005513910628393784941008265941882381713157826854312878167542955837733531964005006032805879578497707144954391599709599114361108564697818000259460476351133308495376472505830632108296348948893059392069293618724144286635044265707899859471580969937288906261785660327789250665959625945397372425496440053962004873225972284243938460061851761582762701527883147763548640948001204306547783811537159767076055105535300607208615257270545707415844427152818889053996445225341515410758160295410394674187543289194935739302821250325171717735566895384268920932677706242790419604751280395177324403447997187743657350397275933121648678296269555061046170092083755838589906793634032494959392408107870059588054017898427299890112415093854675377913790711732479405145763326945909527115941582812112948292279035040622227711067426822868267328791789835145468077348692469704309985448054232648177795543512934531753685325748065156700973717225216501832621274898562281983232433458234729997713833637017454088472388997979001370339874867694029393624002619254831845709126811323989571026559280309509117969367715563550922835593254172743265599179653836362731709220864703177716327118599783684812344950422895349567287478430793317921403948421608302800609477527248759463927910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5354520590617751559382727221665060925987584023854460582297850130474706348801380473975450517148794992572332785814514369927997700616651458074298373669000864544283087743700595224368644604902729583454038926328149607536072743751800712981301726595002499538399347248801359308163733093578678222767249903383443625772557666296646661359906878680989062555167404699117426969420475583461496896938316519005368079170012500176601247173774174133270092355614615255688898863587503564030194595641432065540281964692217357325369392661796379966196242249609046450390709151955049441355693016337029350026519411259183526454720825398711642288395628454110719309679767102685277626602527940308887153796865043436866567217521017426059482775617630540386753479824596159425788865353999989519038422386407433559650744709060703391064120001242615337378575142035524690400825185069092250654758335905499409646559516259761208264747777091503713361500083803918614085700973397963670211793019081814252405502840130920275507581233754597501431042974840982089412968472802420897941418983530055383353472683240391965254195137591025010231596321645468953600178594883737687614755209733235910054505849941540740529514498929379984088075418251172339453212489154981030518317033872378519599375435850361790167448337980484939122924056866711648240921318501341478242382616679764035770040823165251482254960829668874495834709018672909135510055867745410804505140937073940261487564626451683313158005993191717424429378915430834139578579525074991974439814277033436160341732934463015828616658410908623358304813576166709367486947429118437248213661506996455600508734928288128539118780006077059259445388675929556858791835293533396014486614086611563309778751547114588694619799070022501181132401995442248160337598568313502738930698903037460072835165880791644474742999366045133629306201502741682875742145905768493677562302609099665854212050823953637334494128380552409459481568942223901371180684913442975141849160953560269054940020243231636277608678832407906250774693032847439642674120217352444786520495030762001602859639306060536493331083587515343623573904536169103982238442644620508938951497671163365909962384302424435621312337982222565203158343627537586120992510911849637266639991587703941993685099543512035511931962126244000203119005935492246589176626699567449673364427071794106295990436379275659963621401981006480671829510960232564726296442076069637373688386718069151759851047959175706990255443806174299833359709674363493475363115294144473868362713565069316548084546287756527621125231286570598790019933267014507875747075412599706613221858606492360077208629970734601266894399544661507175371101218974091370686646447645633899559772254600699728141651163431321755336271572387156997342750755974225043605223659314046125310504509392493153210896850474096067297254703077621528145446266371882953012222572299223487817293421545901198900190076363490313685363019391981038083599594408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4033662804604122468462310423024020245152586127225146844810130116604630505220102222487071239099127098681913764624401346238414923841442577393974211414022974424885449640580564619299932345906326233851514945934583926991176531289558899077149715690501054979619346204675385591452387727813147129953866278997202871354252420240402335241561320008387667365718839223160555465420744619193735539031519431708643356283328707698943406213561223217654338474982624291983950600659177149144214102103635940635752002426398784948500329677458440507833716818570279878716002669567515177783472621539020086301918486513371715932249638576082805745265410985612203816242691339852059239301148798490114742864345214855900420328555173906016226252813267616398063150474898131879570254312914067156437227120991487665011086367738186465088488677519225730583174195259578265990039461558919174551042213960526666938815490903972404340021462339827079820193207089793727326786822376009850476594434745168814332690643799761412662032368857732227434225347736352299257785634749503810599577207326299455670852251984353408216067842730549699608790698142459493022695163769306538203391515629345660099570451392163874080795950934467639393180303751007451841657637631755973041346095947990628478683052217311670918322780328579499623505288625688237500591769650078165442015339626685913181589936252656497601493633403771925885205902403758440549537012308640560968262978299751609024405946965872844061240506813017533340267956834907177594459292727198820122214308809292541532614070912743179523961269688139781699912983800386852935104141402055746013731681754355941476060224912031291911165583343468775097960121675087607354155933456665813737460574047959475760906134433151921882295744167607617349733974505928347516076513939187398181573707717813232104890872729634279310160072367389590572917541132949420198637307301110480234075005198909799320644154229959386946533352983133552998763747004412107871209223120929815996506258227694715277799278960241489560723933023183236480145475006971523878200361381092899305028434335211323146561362126317939754931450153125746851513073830495966557395436912724893467449893548730260663266687902525059212396203105732076826703337666869006129182299319180867048407435266493598005308847554421014506004112899385381271293891860325578804978078255045568758359237744275443804541427086984845558803637108607060479098073205899874479713224782515147938172941004529148329223447483130172948794827526577804892707930746434562019523991318033922489405441642803726170922766862615518863927379011953775392078408951551144618415174548653833187873973793006187603448369688786823772129277664106653863636749657033839968128670330458718283882943789990827613287235856048991267912578550910280808322651581194410661313281564211358862807017892291141403946828196533822208477491386118716201316445825833743046569340913728105504093590803421838654282016481148550136452813154328569864384209930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6499609720069684838681087299631559662976571809671687543727616535016770185971088663217724694644560511852201079212590035778239408236486449202262810410817400248239890426579898747004929979632167658414406325473075045744411797111262228744751054569740551482868984412075372657731898209038544778559521768505494355817294810363179213761548439518631751853151441239214918152852717792775012512749024645513042153263724205970486897532847595630085908843222927704091225711630639928331074390013495588491328048322105379093168961052950384214086082815352250040048029668884919014576348501348388294372800771316396144153462236235174139482856960087212898956276849280475120995453279427753577219785729374318697494232748089573499772628575436010994483203573118509097446928334815465389404061964641270653509438359929767043725737585145841798022260659225932134330649905901356213313907593360149142225719526379596104480484802029547798705596322152424457405233242925283125087411017993421328997706047607712084212389112035660161129687944555275047397379734021011570910189391564076889031227637056529083688113816511510942851615176347214354676694077679300443093732493820220149727162073757895745843003594266744296687129707788671085247628894083711671848814611336599375542361448335498047842335458500895008049468549568563563177634095325559180103083930483761960886284207940730381140484942113360004071722911678449935697698031356732593659303912810367429568113152034644516090457143210653703704226487947895729044326214277590173729123038240371217423977347927362905648936066330547645787300107475812141346992645249849998398097214972565716915080592414206324604852782000605540395525127983619940547536348108928537622689964113876246706622073846341914641329686021608641709605851037835897134907472306496267721232521716029375528113707319298035645035265407674098514498798596436603442287508022440427946751848607915482773596685905895480393327323198955567574586932452736178866139471528904906317370183409715604323906901973808405332632932675699707470056283587381641244090223598979337080089141999017852538775011972877348114655059046182918192136540564386311066214227875449554893547774371421981339555601177914502941219429358337470527772249257511283475094283456874716310799868132652087103417461381420014382516024553023800548076553020749548013384550671044351263156951647459174341387651712476630266383440985496310080451284628057158579048082710974324367348490583899862921318439668033128817477290415557811894646499251998180551678303647017007155024175933180509821461937677561425942640588103524563485805028055696662511643359098395090523222441328061558743345354981694371156543296908689853549586555971808273245151103343218407184976865270549161629701362241155187736979245294210208665566792424549212003592906438712713368767872494414498767823155178902711059673530296439657778657706465129130537272645750500097012224440815644072202191088518218636568087013802645983895809239020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4529207892971930498269150608965887604055082435082818606655992742958736314657756574086897238733997077168894820503886049054371345690476433568777529032125464205816945382748577686926098419110829205823009393372125148257969688969833236845184644343241917475503580287599726998327940152540879357140309604706909279956385395330947065890919148439599440668474609126599100461973637638592159070452871406192510561250461563762603327947727542709671780875341785387791870427347083846925731936818568386530489397378394042767534365550433921683322077831469515150008268584217513806583042462850977889521899840443144359237865448757344999019389902194719168858117780239994716932339543262562958459151177666469026657414533910778096291546627428588711842494098651866845498830382046553427083917530522779417768310042647035323285349166762649178793457170085189860716082445558371914249980352524145493182334000577962316964198773001240862934207253135023321267891354120141157366518984534546343251928805788235470261664969245953770093172215927990829050389092140466598691915763531761183567390658870932935017258439458687555061620876719643846566763699275613747473638984343963585250404171620024047160939282066409255917733202517309443723845499349492549557845318973227894089837835807378787710158261625979918532031494128445019151505725598757096763652379451253031026740317168128019116813823068338638742664972361878690597348193849508101342482004182100597753044906224203247642338038926721990458996956855854610483248862832675308196467514382832903065851649225635481236469678608556366643298776522560038570817361008964478535602725163883941448518719497416547550617210280713074349350028147921872401076188924807853134249748385174630842559306703599732005066889523995856299158336074022275242331645505762991795028554073987164847164081216230545317776297173976970737316744457900287891728140369638491113990021717709010450938221753413282893657913619132861996435371421447605592547670462500754599442430092248784583423120884774910676695470999257631551977377652898179687788244664292044067401549692496776777349405678339020393994993031479571543949601841029582102664334979584793568336004032102273088849151835216620319295653127405649430866001128575129677295153688482474705449720835986701465609828197690675643364003493655515026099806672248561664336332971330467236479049030573545519236801185512619147006202613071937079193110286619488044631078545704435651576550378209578294333221081582545013046896452453477761454314899699933429501910507689161576673047254626327817116140845033089347308311205748577889590320487383338338996732896879356565864759919335281377208388102024652175665334269408411650338412867875867486763993542277364867316217751448051750470763773396426278331333066131562578777817579083088321239251665814867021537964039044749043623987293614482262938668400525643994708277769032912245238310294877993107293997669733842737847583625831557670115719843098462498135610211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6589966333731908549577510709687343162066878662732055795284014567542290678737221038503786829563660368264043271903789334998661358617265136218523664281206610918181685792430911323595933842277646120706940342587375262092288346306559008703196964340151848244584606960614000720348298017998900107512594163746583308172716226501893477936388458649516667972052373155078479889829093231432474940133525760882336584820019997723527385993424895004491363856295109179497897576223651485993850072042275579169505854009861885809987500032969453009143289060555282862202194718622925617419943874345235708525184422227619632375425139465124725129955841968517262488006598850785402806725016576471330085136760637825305372526142670348164310525316107920234215068854648589984718573125225177437374672404271342896073877248581530873621747283692561252501320823738974563595244397456556585177555978136075738719663126862012965280030862785943651356764906880281047991895477732519865075545241389784044199264036450535481704832598113600686844391603688614719891786474888535175505270022851454375745257121197027236022690495528982562796591176939675075547285874452527405729005270402892717155428426109981107155315897087430504827266618487163931052248447597041351138385456623998229658514532987265759691856823646829696613098264857484690527186776121065585515931645224052179635998720614145474079199318667009736991967007332896384243819981745571075564076465353881601899572577203562076534797865401894976676413057639458111467688897930102333953494994989030108442255205758428844605841884389796967104338209580308979937537020072590375452183418793237200090290871212860975342442706168970057768115856370524849934620472554334095917303688920949513794772657607581451674261682069093357492215296555770805963388018412141470885985690075412115223184893755987239252981825171395164699647534966831960010684382134377900075559602915266254431705466981276754279934541247416256102218400879445606277163768599573356917797750417099298247394696001306131243325915337772978814562402842075924173373023753771213150011876015403043748274021803918717126876081083944337451563191946161788045682563377157331439539840103486408820395553185768422669084438974635699011421560276599574892661888435639927021118330500169561431042821180300729901656132859462631920527974785322861418782514877869509624288697941611524207508454232998757280619700312129491741229718039152567482019308678722821338745628016045236687457960779241786752780970329787444862988687915127883066066230400056187356023634241311997231261576221567564448348162286891679683831883267033399910711107001615278867233737223188281869629606198245290901103118424370098134204238434954794871101814007529937206857903708945980716198572928450075255394516362383657016697816967571531742503790459339863579747338168991677798065091699518453245867584127594576400237451417229908780615350436263042386445280275042043037864665527294982236118215279765204469621717209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5049672038200946104624945543501937368448825293309075258671207983874110353263238122130244330479419406445501346555941370736131439028220197514938034991584631013330234005080177422770758118573847045355705814792096796294023244358067110887579506238600091308161921136648376587605849277565366329028149813672055739625115424264578180955648793264861053076502508082439156329373917656100052705742703698147449658723599267308360013171097307115932613983005290253076325738625962470845607584449262728218659232191082636511164956112591511831410911433187438927421153969405334669781401565571091720125138559929499392855894532469391133063035316609407408779206912024426769868110279835927968253455826972510043127201058282079260386086539287621925345678538400354229698552743110752950942549323281882240154507647288218049660460297899389081024491943732367665107811655708687262933357586279146993492078505435473256866700192441240861810979488404299358420622679683754623421970078548733952610882967802272598373548882252901643084139328749222741094121683087411982257621887527138584429866785290037342523799456772882438707717156310276778070522916299381672420013353206673552686350521796672693309319746036469771178998861972503127580733531401870163051478774121514252508907418352754423570260335383782848037503509068751276888450768382617058717607906262501480258375487576545539161901775490449341963192187683905858666830599747452766506262276960291804978678563264170406674289312344728005716068316626841820024216919928770075315868335694675001370163046538853304623094350819309624856731280177339655722705423377121350282010222105182814959877106558521678396573069323992078294898970390635752492450217799336725838315943220585016097756639183369863547319688389582839557469381958418121995909956739900865028198301575303112105823640825555405071020895592494830110916673902672321226820128735009782182200567395320928073089896839243911538455621899873939498913168669838377777648172033411653513346745153131766448142716484115062700301861974575983392958981984589803456760261265987707939373291223974764362291679637497615315063198188173517383103861897976511435674173712684269738300420973234508994489568246008434584769729928539478911122661835570469142200589828840970736848640878217916757245672601712814804796756233287350646408972159201971408503301408750084852398442388006748534986615206824445067805162534113671360225192456345546397903495502824275370594693097854196339834456214737498676672145817082375362154257456853493970087495085701210090946630942227271595038282262692994777305453736415980920748436403405987832784087623128970961245886979617753671836657213598514187168815010632348541020744638837320497178673693947840319168489634322533365458301407740401596035006475741619205994680869869317726333068513294375665868978647081724509698884342981283614905244230526361590698895035582898654763998325769678646613851011638500990677074368838229765379849859430787862487253412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060180817708400389332902612845953467558983311789545830345148487137202200375865874864402939213782119464147427230737722840846078009527020851157524224477591629420553245608712272217547653034318618818100223206362777255287247371602185378753902083506582238785766644268685060252686703889588859223212627025033509547574133348935505715852647772818672892450508328432362773949660471105991750988851785274504059467878883020987294855429714134849134117921080775124230784174304636728120269698941966259188190964619522986655509561073539458984375691509490277883173252422109195377225042091114459505370203075411244624668593667927189100909236967710133897050958006597864771315378142405600149971558419321033184485698477378678181100147177167702874855379514533437448761448857898241468298507130404988393731807726095580641573519706655143436828700210966586297600336276289616686743173623791405397207790683707238090128382284942365458694956292654087279920188728054714766217475894562656574975978302323496102407100127622043142655400993802308332439317010957617497427243673780461580461133855413363127189268097360419015432994974439783648935733985293798921852970385936715116903062655837391313514024642970921572705493351862898085203353776194274013957767333503335597493835324863094907749931975439413972116173829092753786109138102481679028425522363259122674563859408832565341438636746433478719425892341286281183813352844461106735165397073442084116100010701330098361857006101634156745336054502076540553158672652154123176735123753620540263092235383239678512225061338941178919221185459982199253384916841438872941309462336329692635637767357193738319230405960000327678718727316936227200396140812523792835951304552314969547207264259940473112214457557768794720006214486178313616784934904086490299100580662150632287999372746862607005905502970351770938544756642634659930619583936472667636939851053975024103887484946344932447214575081858810495273996889414545664692295330409913385086322144947488375176601692370643786432173326058338298592460225726793182424332292302208236016652340654470146213253822413048321473635934128932904038575121339328016956839625109212668996527160100580181961173394291997926675529432029632409111928465379482704801705678491299223876754494869461148233630241279803415625874031124022869759899361571688351969604264210662552766764695631800947142236976948472643114548259189922253615564727203772371753321427955987191564164088000079523044390787406381766899976127186944620441409473439183701067267281401795579649463349313426618790606839687547569356956703262602164365717726871493339667788633320784195544157091616571217097324784241747418440645990452128266463712610053983057234801486701197082099763038918418660922987707841626893677913479726067260093607151994099204065827139264696652294157776987749749123269380418371043316929667096201308562398587444941361434321765465872802711791531427354670209686819488059495707533085938474868819895679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977927119260877908015278951736937396144549575172447032289932675090664364324323221466870359782587330626319964423083770233543670914457260478190201653607128054851893284339825940392970764869815397391210346869399548350180594465650626943378842821659137343127992759003723686770948159434565461870519882832627361768893672238733586795778350357541838325701967377561729249213811386754854035800809420153143207469536885922426229156242575557468792457769047737180522220965422409116668626895069423961708503962580415526356408960373369331443282780221417496833000387011568514012880438524127285450879521032951509287119963278129804541562561045341681987351276374454272169745863690839842871357572140879275970599526467614490367568774422109644786183282700441104588924878705807874248536317587371553773445909786644610073137736529003643174455050785884457738670110873201657050136617188130107419119299069501959881593846607819469615541496741554254347258791591722821711636448944463674552469572816011539087532164580255486769173088107949874661705743459502813078600203035204499469705222501708880927190631743401740589310326403406767820436535089500827117355104352410753437667846529257847724240320068533872534077671451103433415665080198844138590449749478448218308260914949970788997791758268979773533462076863421754865390166926587752938594132932111556354136839482429269635828760209247255021582353092333532096652150995515714128942754926422867667007564684269703172955193047127564474831092997247985259388339706633300275563182079133501419363457483133482926674163061539799921479485526948025278855195306630474353263659315508333062857092924261080379348215887619083608355435282693946856800011546366706599921751851742762184442950669212985868102955400845178244134422205773713719622153360755555827252532739172293434845881699626488754785201304000404727595371907970503876905305616820724579218079634808432185495990982504364315900080466622545984847092811600791108947875286671872799804720012017789694001577773657480966185317053363801771184604841340055075247256157778449036848518437165491027178489901729607819443773875375314264063175411706972589407834064006384824862169181521199222945646570232818696303633332049367360511551502144339905255666496682446064081087897397645170009307721375281109151626666075626469145596178863154941239507452981143043327759983028968707109728901576678668687652757622767408250666603974463720053670881585333945169311093829012820572776949437229616184303163811193629987444419140826298499707532347590442900617910789991672639424485243223739518637410558793074860339963986285828195622497758609253293292241038630665741591975567129961121821392983912987986526690387799464760980480259846012566136281568788229526473614577961428698178404650438423705704333133484779199787257237648063170048778633646589736825783922790960471274898446839430963001251011255450658664585029415259379612078855242987996596701856143566344619446004199633794738822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3642183224796586633903477466674918124168002156750257827313327911993722709928415956944506481004263391914409989714738781574999093756948654144926460684582508592364662977860699355528160487097145623974195058776590806938354952663640199226520565790974467187220518292469362042360945998262816386559992321184175480175158786871625982355783481239977142754568704606077152376141590943009394375498397678904309187722513969142220477983724946983382383688332652659609337005697749405545201318727437784061498364154056796127789695048295154374159757581300303309628149505200620584829634044492704213724395448484689763132916997797185263688742798498646740850238715859350187169433457194387155682399458245759453753107930059266097041141520732826367561779930254754438755094582713184954913928930601092464724093548566401748928268924451039916578593827299631757917285687043762713187226040823838690718072995384861210369130432714554538098010616845490259157851677543261259705082614418386319056896110536629855421762889216560309917696985053168153249943894633317565523483636864447366924882074182666538459102036493818300360861707050129421027207898101880762408288158405583859272078511355818713146969867536005287069440745274422877164071826169340728030229488127943806930864015550787423616946958473910056572229766879217404300268888759642215568428368319599694907208552469220502790844388564517019140430730970431121928263583846506854740696790390532484415261261938308243056607313173477640079343029782869048262879464592298152985935970009482570028715574894805244544788002553823418017073480663866507022106292165903228090425233461996952537671832797508136325935651362717755011136902133313268440258202228093043428149597165095118789377320115270070237781643785133165569071967150673799942588856307246948545083209388463032839150616711844305844920497683234971962744227387935289864190794232261092514963739469798488952657565893296749014440622814461005434563083806160428421680347662553294794090157654482039690473561498628453773871355873295495975994292061621593677204559191912060513793774606414733739301743839141670838970551591397123213893893534685075741032126196004490785098964152530627932968304893751416363527411805893921518996460615994677478251937477784606978072159126178192284799397113134966681186068558985792291060023848293097346929215545349703096098544625172594343220475689130517854458050359826859582976320894996954763064266051074992577003657358953244423868584442169767339769242212021729035089297022239686644524135017202738908212541280931909741882135607104667850403486581412999652085497262605439448431852910035738117591170275519491503555694146196690923358365802409947876416521432557311734869814679370495316351459978026663601854703844347003453670529429588752697234736262488555872049134994626515496259083209698845138809316080898843184902528828459964551840545846259543137828224454913164071415207758113953623350737436095830659576326542969207851246110593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6904333407350901008148456371582895291894012063504707596480992922219784695743367937622669942889146822666764170231468549556193954258761147213061530430687613260810568473136620562668411274205582714340638502944976798353065809229733834435597779371589339514937806948512950026144296153948482958993590484395680129081677820429667640190652234538531948509494350603782566593972395229699876232441071720322592451562443504334109974820085828734818238634221683476260243526933738349782254045228014108129016348153961519116071305268565199627040909104224770072780150410507375641770485436055575986122068886708242059316551899935004433590476484363269190612245296638020829268189023987236920813156105647340680936700279444034609959441959732288435275502299490788290790109446427544407353106282081601067517293612850568091388610379419550161983222483210855049383443783406121459506711757731338005522319669701834268176452667505599655896116053550494042595634148550634823305883776338902859173130617784900342797821448051495177652774350083239950059835491590847646869759586107420401658373587020586938454094286302776185224643617558691520308509472306145632649624656033968838273995791816940522213213182354266788601036306317990290704043100766865505041403834504219602192014866378834944878231272203067922194068554938545229793143151644077201365169628338669803092220995224914452384703583251954345649294360841636432583803865577546924130498161797429616092303778086478817813906963633595927044473479120831402421517578494460797804235030997480578212686485008828209776691888160849705909013033602467336096199204492142377505056789936913304431927489429939830700783982764689595271646060635373201491570308732283289679088137704955641878117427778711939016758405398766843199129518222950281322967939729216643094332065117357974433434649372814872499087018855522500354907072489268729545472572292430043783609924567626155197055788440198606818746545969236102352027720069297197683044830139421632607603512562174785518652097526545266754580025395983603995928039238140972630383252941981428719784655513643028912586453784245558806475435754824065901424116955491160629630756905065078666434335923083944984466524697686075824234830691915163927365060721549821150535782046497274305746372037961760604723253442851452542690892570964138275127071892496815980984034770547632275232451780929283734158512216268863705170011140176540315707690563100532755651592096730279256041543745624096641155325052286277517396350987400574245755672363599928976633649515897202524991366949284830313095121634351002904853074305103920054578295286377447217847323539286513752294938977200740154741721125594220136557387923976745656774972583236910160632390189308465205424587985924028157297972087406595370603862084730409212372618878808301065060326742275740668655795929714672215746970092971886419814568754337831107530853968553313180855140096726735828009729566593342167223962638638774328570301506688669095834988645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3655686996358749991891204234326890779072042328165765804491023037788972769505185616617834807287310092109488003593633571537642525834011716819022304699366562820908546689318798125318591682160907466287342904408062964803858126423315244689021922049840542176897611625595576882067077588409494443741327244723894519080550501554058454199086494551770554438066567785798356649498365207683796962042934817704017976892314970230400666256927402973250630931746703880007748039560552826301260759939226222446232574175589474112953415447905504194095207825032333670815922222047689312832667754371895020234272927568402525303729964633042058466195196791622759759879783308594408482474648344690456893951619765939414566558448618307491324678919178683916541759289329063236694149022478598587261655254819709701767994123088988570415462580522460264402403403751227273317017577353132538679012803851245768547366140653280240126571030298251872753718475289978045686870998978151102614379593447838466160871806654131543596107174391525457604281755934706950792202435492935119983224402548032391062141039280146706585817540970026657542849620045994327272020936589471956674878605204224597700904096813062100645443293706266354361441987485901102295912755434725188399903761362593683378551375904814092117142499719851777124450385530647706965227631980841955661584049021010580164469919874927301349394010540384998440942120443923057938928477486549249690109690480854222614945576407503107769641452847884236413913031738406850929279493299144102507641605393829550703522353980419220058263873084822793416371487132111060312524155156960173749281909495787706559521824091777049845488854802593618624182947653170377310497160579952447781475429960190600435573921432110146916550766652413244762411609883609250791705087176007888231791329325901743928911595568560263246148001021124218594995891787583717542209772884984467101778307284983368203909473255504425871160575820391373790186631432097841481836061637063188999765395277841836677424536421455518615209389539731721045065387127846963034721613657629878253793516214594379715840041353581099333739164038112846048391925912849145850573671313855405176610952774860390333814707733718073033342421864363413148303544495695364641105082560296588544099754165056680068290839642571308363619426341843290762257342055778612076890042042629725184677586189872030684849138568217661782503395523467981448287174604111595132581365234525675517919783534629488833121756459933453080606672376346216347520366752007330020768950290190385135437192204446324091726231522032864246588058210403004336157321094461551894450062757989247072596321813150686733178538680757864966679018555410990521217295355240739187442529488843679892507749079934218404249649097908926942822457372066870095321166175940295538878710784357000242314586706286446537445574444925269003819455668125988921792297274690575064892543030822656588822215087364293572887977718311555832213759569342348818293619605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1703135344415511478507957129748100529210325662244035717645932444455360985055090266830513467750001516015328801738790734859556153903284091464657804868079910590982860491449025798325174699178785254914034537781980232521595183229457869543439278363545543501617482457699276728246161141499397803313696743816601061401440310258710459461632078265899789515649323689436778936077001552564951519611689258279384423245411847828218342670604037458921497649666785806881778350225189361404764010200358719182938652480919922025243322790676269804138031213809253620627663617119097771305080640661263581678322554126085313679423726558839755815311166559581804334620520385237342975403025457265951474030975911059162540404315434802485521158218420536268111068825887465049515579987839873329861225954390186562812725130303953867368035437277024788859464300660979910444525866100070237025575951398652845581055240791609294995662068982644340197006677831835439797818931483513157207800034423719012587007428319470535778412414797695245568315876931311538281803972127999187949588792625118787396209776934163099983050614437500190996267183423851591030024721139815501361915677766025843514941154881927170584085153166750168220185289318604133779078921601845315286244263705415602056101139393059477933976309687416689555047790090178564247514279198405572102099451803798727004685870323305750768520513530992166024726235691280818806843399183806825347737464547935597121085799018390906006752706151168452945958996635630919545526396485510527092680682196479834755521631951679325384159638225118043331325262461746745545387209321637700750291919305166978433250802974767599419457248474409485683259844959068336277473015459942639415410886666865188582447247179773266656131402413050439588183733833662539584852946662065490022160617628552356538384521217760056218211232229335501061714442850496727851311650244406015182682642442326717136770005338598630676210271177775615926527553042679663500283885740989967234928415914457821865305561843427203418231923804588008342653493695984249537224326954870551526041509662025205124349827750260738315962128330552114252247296097866145201556522109333500262848301992193722419035316027585559013052780943926830516157611464814549961944847784090001371885682340815861426665552196319753770246935253439608314679591523609468341107714620848184738553023368032193093183791806667017822463017097254756547965087511177382855498699554120148395068766397008461960516302077027995793210920321665751152183163792391191745983724586389897999413169401168665470806373447463164038224210441012634545697431352772161479909419726156997958926761567818547012934971477324004788891920020439668400496821393117121335278318707037639583475683141459850367583462679950815615594942751474030144306077730492501411698130045861121785270487912255779451489187355579859867067581821827338533135024101133596523274658671161745098908729331121053312328244702173768874938708504307851817505018328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716653022817171013473212442489054860508714474513118285259499610143840416909151141447644455660964924164942717731516619159580947868861984324048550356824878963918447492146237112368028002000286428948881967051150617115004060000000976449343689344807338122267979914495889543732794492484846152629703608114254861992482697311226873431927050092146625955818637088132657486373799427788684766458567300726594720417026102211089807543159615398586636680620175161487015224619521726940959458092465538660939630875813000896574927555340532348874079682118506589118548917943428373728542167747621787561440936980636518398172869670063047880615226726974272054399176814539867310820491827393735688816494408645027910619457461564493401813551736080422238437450949735054542187336791478354628167384881719362656716747572679296852496685347636910032689411475592762007834040532780404643001253154659072686300854751100227876794664687029389431816475724619648836632288492738139848949035890071256409433234289555203119727476832968107954912962650230101124543740588155480269593477406162673777690717746367933580181177824335358264967013054623933170215472480280014865642910652518021937634269100838609695227403029294936206020031811184905637565032575718354689625587470738094519317556869893398112005123823745788023340485517158774166588225954053543128203349117697864968068623218450652107378534941325231449825296325402203288354911012746894897078464589108152945754084231379697925306323691947197914174756595793646218705024720745553279003948021648666004564126442810499252183375830773443690080238107361051711732672991730210185164834764647196046588940770523514825202076908929342154111356038994941389599362596266256490318169919297158654269198170954679412077588967846291539712905324248276480330720261927473392400381012562474182415902338611140763737435677900848080639336351958256937201859785628299148731576488074763285221402507841879255582990418821379680095826829910181828336345667755050222536378006730188329194039687634179983878739655465775227224566698138974361872172926754259601733962172499580809892244796562433202027849039466029579197310823830122865733078919761543429279880789717121608455859739340751968784768346966121781303012226227459809521898900958483809200043979451726460487148159782978388632656281336079969008193354199319341547994538045628877951991575717208954540045423525309098359232552272918157616144873562643820617313870982479528685697004003560914615526320712305195115253436606059427237693497912405318724103129475835651418202706817186150784400932524087778713699829192320031880630970749498235087785427923336849816742572819892411662499616686585687917955970015084533402685321737395107015441906031863402165387181941745862495835639235690576083334852122500091401744813238907514239469711581390631133519834438738926136785465488262286480235956891184354606521165591484062664202302264867220933452484611712436597864795610026481437135391976006659228738601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757294480866411885116443798972698281950549012028258558678032448024516949159209807925615093509896488865621394492722945922143526679831152315183721724586128639170797950672538810425717659973244849423663190420413303971849839787545731294421311190125404488884997631809569684631444118811764957571316115220373423045370465560781894524571945824513228511658329827629207370180059960290486851722740085129578929645865467903352778301669982275532971217425109059681262464977491342415613364448645966502490555997364527321842222784718057630316606754647705861422627031028038365394949929031872023325477359451381703194183099728768815891827820260607008543671495994192486142822875269277805654936268654050859140086372036741637978784642919043607740085040997987838737805017809801644072428432102210066077458947110241337808782839452536828129294288554407579129792832357004899061679247089614395319071965263329989703712491188120248048290679290692106862069589326166012105440142406699629785922723022713213827079023497440497426315850394147888870189252368331773198079633893344134741959488501270233190870246516013756639945045122706324809106259494736384122351560154655100512409717939388970791508031681558006567971734644738529904687189485337289068756694108445865485548472522076267797757686923369344259865322508365886441522350151488180234326137690897191069732460182671414713336277648638977282990538934678037279041351249276209632768071385589366499932500377321319877103778029483057831482718049274775692876995640613990663884999508341588439930556806060225378662471180101301535143837031596369805004867726859504215679419819292585604502218952843100215371397090445107497841563914924423017079583606147984657703738727829371101206397690593435020117521335824747974461467933861615110421059895206809259908320442892560127450788960453854042350391094878290301668743266489071320915120826675733917970055329366135651167474655250987232764380005412056992789673583555597200327997753542276691149726736007537650215645335711948618930362231498629878362389433633589068127742322632290228388921908032262880817868101299783291339088866382789646112229783498813550558349073013466379872139873609726193508327389604177404367704467480070215926748542197496319349706107474401684301856772960658753954695959337928398406514133195758776217668801439024148730674169194301672594653614199324848539704903001033946214388614784330699822189310050447881318481794964415685992326509813516857389707132356825766384015887146004793195715160965780191551782898920447264097042414179225123795239870710879891957226387206021025429335625438629186107504459542533585164286918310649979793508751428109483774510771526672068869710072027093538254739946371666776648653388340613310232237464204786394450902955164943405638608189718577285767449964460057250124876520309483540489381778032403427817925611646978710328256276647952063082878742829816115514430903540096615613254131703416437130242470856066318874075461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4323104246738983453385757809916049442424581581033915962491465597538950661887613020616649041205900438373718331738101774506489275027421523797805884331801532794664774374412086395103864561743571549744316648300784207333429282545695195827708662914180400071238058675400920130811233720062552925321639379465118855320542944517642102504427267890456841211405853496666509474779525393778634568103641249771848515039362116506711285936419295716330398893642746190789501895435322279796462857058870647271575992766571538600611181637199201006593701876498724621800894987217882500201388375461422043950656635384232696051800544032906080888748159935749942274874858573118867540868007983038356720828613079548768786523494356652255808989249042370189341763665378401681857652583193770670968354549533312397440981046324115692138170559643329026329479405444375036398843097677302685076961458580653140994091975956814938501325211045189495959025746970285763418786268045864972385394195908416418056314054694021017305423380408251328224403234245840878496890974231083226311286123068987842127867155752355258910029187185769348667519270396127185727830542010592703827870939911157756300710453440878225320854753874185379937735034626850313927565119428273923588464233789231079314334265630119047969080412481379694723901422833319871970797073562670469758412620036239962219442188340875942172148073279451285027582236860596786515724234755253309946286117311288211626047284753513182185346014286876244825281866111679929538590225587082650221419905376499000880731435391327670056453272686445731766010665251456039126517270189568266231276369414137227730213932657227388513429523252852674136766761597203011288123021736798019636511007463602473292757168476867715826255767641991905672335206112131915765260090058538235355102761665687038553862152376844919416089062413821231348492087188190733505304247656428933849474727815669405631442877805454752174814771398920966217785118067266810521054577225330283989128416053629982279244045474385361991051462340233486242716526103796672855368410933680788054397369510540827968920397059965121089409174121883431756470756000401805827617488391347275660829534424961605432050360124362931909901550057444312338021142439462690035399140886197314061517335414012161287992160679383871858808059010912595681517301886118397048789583216010337441515990559004677588128756544723004225569902009397164945683869445618340172513138217476801030188560087658664225977503156686543368408269158308823020518206702519409796843109086426404406261587413921217471439695075611640702954455469880028576109105374337069162603676047861494434062756340112229786467390159979565247790081984468602023666754568948695001641628018835269101822571482232007141640274512481903777455615685344550088801329636687779058642376528165673088246256604884277499932858936902272532427225586231826347922452997182145018557668621095404594391292350974289937988728523452270108706374848100690001718000667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7055800421976921669490727058609610566109601379381763652641246559636265451757536830601491364693636068726505962622456094470721919978826287830925197181930654266536118694803706841329715096850754060170187646304979566225854460522416736930604047636302189861658130633579610473929171452676528297040490794587430080161398310851184952611648518649652131217457065818928418126084565591231449337259903546169581030396950256126117509893083822932962707982073048846295869692725956178197355050512170425289369524732956732602980846779379467926518493278395081081352407579278326403805759307367305276041637119686575515126869201270118211565454847011525013406083963712455452635638731418757659476509813705267770750295188249029471421029529122705003297299447084959302160507078490540999288500838221058072347136667523837376824034038266445353110641057743770060954846764878317697196536925796235312886471742485769891438927815896315455653641343259756598576866179055745164993823128121589950134216887161439243816902644898259964271397902129584313606747929896310198691043462424981107372206059667655380597011461600762959236070061742804765842987821756156109875144068975263940840470639233067226079003065029126758830635651412439205683303977548853404741137331159488636895247794487284579307654112727607805724467430843965117629963584692299821232182617231465717342596975151692791204652763897292344831323162093219159544785630456615249471654520469442856063182656581960316977362317765735209765725134247541262884558691340224551978926755836327985490672138637227236473575850869490147762168135480187752906854201515287802675826101756316007256795073460273285887802835647577044555630514372544245969681062896525722927100176081476837964923262302652593795210703122269063515113319067585494109207347825893981997723578595507212317848719155919010208334144698981698175391469284024860524257045114930134603662195884836797096358421413525029220056756829102189479232557950095533045346001024514507071678854187190887613950700164486164488838985149252290889595329972185883647182589004611888425531077079348004288067224250775830574164356182074783436385093949909847556190302747551979731159520260521433309335595986649509949249336855297491533849837509362021302738315148008944451554328968518550942451074916009749739690931918840193623358125938633501113232732289389227645262710034411369478480694420695267581890042406996920736143348527967597467650135084310603040899263039946233566712960982181063940507158520679908970307200117522732867064173477806863666948780089578180995216508367903746673777837785801225348169600334956649901005176253247079181748002063601619634680930192982065360560167511219088022625612851860960358185137083464639625428534501620410230056984842894716712224731623646442805360610544841118085761326445165332810814802421559718618115112533145212374984570547744797505114942186828347240626321435529902606655334509852006563591593073493813753469733941819302210801834661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4605024630925299560920433129352336395801172830171440435977854964626026742291624931091009041224783384389154628489251972146026901053705000980412171018588298344975814979228211214606782295657751953718026188547122917944847188233634964437433645943843998523168184601620402125121163665284585609151423325239023070982337938523273625548587013604088150073694034500553052091993740750206238565924694844226635013730045770366902395442081074805053096703918905738447409954140935438237183816475712036026677159738465457831923322269575249154215119238668979821466422435085426385864636173287832224971924327911938233037005735996896547691875070905707659580202669650298832247901318071499908844143044948226093025579046775153629754090055303480625344967870164759236341140111127250146943388410253157690474700594193799729579462731971585121127968992379337865673206461024015742517599912368573472462335697020704202224860061050025326470391364146179434044812193167870326375429403103822181366920539259827131114381072565180637126117678096393329375422199534554428791702931283309996444803283329586773373590615848079000015827938523744401771599720833602772243018076951355711773769404953315031360394176680424297748453992659212382525830412829567192423722109657062733805768196276157895563760020111561845119417653204465589077280722386016102861857324739414325168284622283344605489503435813620061190313899482951846648569528078396532652862339611645522755582514069215491359224060126122841873007973464023981683074343188014738309270001897233133286937074818717389374740930430307048405020427929163582689015981038077451199386014621177905063652898805736981526794175963546716956388749043965391216844028278718040880556709431795492091033735157770318180876762869598695720296387761464189133792942808004620593889195596585641119798263058061475754241118480708182350251347045544126932626943113798103322977892190056986045656902299467674072613112706222511013717277924953372802217832135004651633907053343124360714692667663350283628606470904749253459934355484615976935302474545066821486490699210627083688913341738739572111695795910463177662340012667504220915801481449146595521804027378183601421068969094419961686145794412387217286782753670094928397378941365238036134442869921539955428236973987005545137552541952764998638198101102025261072106764563114070419980290874746854723638874270163227208893821039380005587446603457097305968733191834566184707627186950880038723907227776929219447210915446203207598631244054485676039220202867330351327458201259465264796678413799069486009624864471288161169360845578315267719466705077190915178405292278474343118234902291315426554671109659837337556071614212680430967437159291305430829330315131132235695479539951469536228652317595976188212580622118077789101599676918778126463643933379925758080791368765242896908478157675668415895103785962548176630531661526307847956053429498824294513828792483236707796786526253970818463749964800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490392214250831917327665514496757738402042766115258775149911204412821632643813684775800793727829683921214941517342090061825664534302141798032818498699016687445921927760157307352261394045935809991910032848879993377833349162319425622444491675071604123405325888553355296791190854256584146291987728970377311731923301731344082054432936010485987870989644197949978782767001289024475777830007329460555802281709469680682269451565492933993466749264168323220377403508393035949728404278520476418278950268247736386256530268292534234714464414253290192234000557622271356933783861214253022096442718905297856876477821506637101138401094031510908403067284085652437595474876624323423574954204896262657313887494334926286536884300284414824795528098215796998921575919280971831274067041992461042521652386147045588529324448861766017599132351915512676058962401663340884347406097599722448505690022526213200654577789649434332255747539232694601643322635644869638093128863516139500051870713770837845724253199035292360169409273006011975213942063914341111212409581156952326718548245973759130529118793187172994064818575757635754366977498488575055817412974738833133971505862318493448030964530794898862757009438757027225015935307033736979576632294688647869082611912995307263052311344694410630753898589739362515067182132196228058167122586056021898709362050779515565828467895399110155783953855974591320637456670513723655985628802582405097805457829405450009614911552327970113605730742019695725041865155481776677413533102754294273586698095996363107544967524283268448547867971590457354745082312932528033525863974798336779300602238030885421763351890306565917904155924976000830779500148023714200432722682562751065873555582095164188947109423199402028676459342146477930805535907699164656052943014509524260832155177216275205358284928122000673746719042067425819797167699880850308699251967300161056559140126815256968866634046661757020871228102762060831785644995887191289180747553714823497880039656737997872154302263241918210678384600960453778362425095476147307912118990082896836872846572365123028565897173022482469649702421961036835770906539652552445037172716971397646488442758694589359255145818283888235876279725685203686303462036724993875189304264556366658111661044242410167527216993258832505701436063770507552691305044808970087394514449172157557447919505826432732729552280929099604016093987003557124230289820539825149023523002024349927136640746418355406413766939241885246881352310317270830599121961766374149230171936344099051865818480351724492463857697409356607912665843278736434967165815648322508850786957137068731304594455996890318212366116604744654318504990604035793925071017543559760461068740386039981587826210079166284074309333795078823304188485216654641606843070665206985112193562972992203375886745649647953935626823582992611769729601062233614422630534741459214533627824212567886157692500209283524624121975840095859839188897290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4139268423941192440836331960252598712047316699168848982653075166903418200712449885753242907597906150088121571373813527659453300506353213802505399468278500785567643024432359296441473190485077357967284309259353942122765394683755348032511416216086227948366829842431885116259778838326072936675818667300290730283926114735824563090211918962505450951505206460175648355314184337498807085808483357227248218773829664685640322839126749985201681202831893161344968304286092653473708383181133079394672479766934683451787661740669502119666899095199604921286476699069094925426736578220529568609713430703258214047398679229867771709122028619245599202537355544772338942039603514036461950092981800377656408338025549906702004573598878254839603034384392892951437941372068267505996305411731616406957167642488119792235778676193662293825009883906874657594154987516513347412102748153373104286737073851269877072027069159791256017168571271652554162139342358468376658869891800268592656023091716094915762673178194699237929908422614750930030883843269898991555678585978365286899040223554663509729900277240438440012627792402364423674598999185893296339375761617170025843547412230846073673252738155619526413541557218254082353886189583817113455038125243491647737729907715555912247183011877508551511768836182965264701458226595563057769474553137060907608828885114558853475801557699234794650572599719978680957867251574555323106261178084986608557505198323403773731663690309470651804833015273541223188463569129426524155070652770021784377633863684314132934797292279150913590793691147299820626981018233365820849846153042360501393283143467054939547372944979964218470053684037407050620751975410254483207243648759527139917188079846951195379226142364503718045167756427360759906737427569719040364188842412668691952705341283213999494143281242532958879274119640905790326594548166852702132590159856599261523912508360243345727691064946992094449782211306971220866055760123922442165252763002856357114229045565025295671113839818105200354347035136119373917112756800933526999298961111510371626610521624015969496941411306069596528052861880769930709251310883014878322484229611385527864716032172514499975771831147689053643759163209788875695171765884629993550718638069726069839100977756725461574882432492578607230402296131713070843678524787656999149005300676056622182188756946916484284067562236700700290520994749662303153680510770238947408144903835821101672052874046402529386033841560709915578657366517086392666982366764040060590880564683236538387546802146352602395500070502738582150762511353849682415506212957254490694519792454188264090514012650173993107487407087949418391163520830777955262160076091581637960469123117085854822177203259974393603607064805137718223842950748488942936228957173576959628609468099280699302292245171644877923236673878700705853682528762742862009342331030219397298115123107910199095745297011789017883419143288429999191117480323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2237222227872303649217508570577044019091763919232167324131142236176465094997641578135966490708327167424319879156557452724477952115884656236224302591657012339720439469977887526203538138300101102392105040112593524964576018122874214271384005499844375395155735301355064607061034497626079298348988051012842038558323712096106153249377984455488347345573611300555229680161529227420954851390208274842582230491280206015987856979616445673757328945535268751988410326919137982625860196977469885427441460709371645539735074775223421295469329615316377920439815207658140286155304477142794124693318531751851193243488864843281988658404023330602003234867498402733020560419220437768404456024800407913691355303700165067154230264990797365627157139086169557002235374926051176335291455101404607333909188274736935868471419161979765127036019096791857799292851538493395872720149828052879853311838881058379776167031320126615504142265002268597154460702786492705545849878413593549998986923905674596832022211964780363010590453012288605188658863977873740212889236966827768653915772326773772154189818672157565541952957312719383362024126331950239417524056564126386297082457338872499538181791370045673029031707536913989330041824134218527818161804793952484958388482328349776717597755458110712250980398881274923974296630234056443990069410720535691231188383072724376482903500442245606596503844152719591389135890391189622025920922579957271928085787929082751895817303040945001063928891068261154972844205628782246272802143242964757713593485148054358386301432212533618058857561670115214045752059480952148571042645062198030130967823842783633401158392885026842541896170650574499281357975040994580751755728566902075628566977741734035568234340003349478552784258689926245191686902013280880110359386129941517209386589372958191427870308057432625398451301140950251602301360743881837047031816237177109756191975118955261418821068316217489644014766813351255486361934113885332077483745805718122788767092271415605057862517157934585771959805353576737434727487396760061645749753623945902196234149872458519146297446315483695740920625630383603256211933891870029195698572084621703862437798417487892428462325496716006923003448707873154520294886673115061449952381262721106653557378664910181317151247328010195868258437955669038795762980405144969248057518588717288838874088422394192561780429094919171726511052622228910299988972827265864688906026090177727333311771838127171732873825777461095790153779332136617178160954140439640212583181798036131781042140977274749587842838123874545113105073037528802597594971304895660665948292099248029439943964384941338414374666191963684429624963507943000366258535155829192572173700277803756312098384698872144518250416010170730704015200477502785268269545814557070133572593905292440317813305490974476221998729806960093501049336306440259907650937877826716536008746861080720720495077179096311565330918018607525209667029316439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4284384714760617839876992068712186782332725979841197140216615458818041302113960104879258580851040046313347748583583524795537990132022102783254116158468443382304125412796583035884908597560813657746028421376240449474172644044377854908105062799159208101434872510503669432401396702042173524267348533041886774326160051733837041865565970280525658585435580764546536189060657840784681140944918344402398751415157870900626608627290906020163250608655808646044333053101468418299820639228016616168810264884501640133396699987301076448753785694655506425972146291900260811765528726128720263867214320386314364534734307951704034616139848148677256736944551588433623114117658161284549329740174795440130961809189701160710105537247505727337533822265177766768748091727234182259689299787573629687192594502823207170967649635855166797290353700579669786962524011947466841502020847467690454044760972810569941592078494014975372620716936238565930949030465512109049777089463031235486243261890746245259520688200455049464564070763850696909709648249714627402860198800243684956352743271964604172243224766391349521033711253644442915097012935295919520043026773331789036033272059110117391373699775681470943958052092008502603821231068627901378821402853053588877641061437213682980315758507242019759074444500594685488415130047134204636366063665320780011470059965825864196949402153246964316306132633771075683205625075791002285390209443618928449420996045144489424670664230612493949419331000968383454752529895351511984401030586164299892871169799576099568950873667018910534313837588092632185046087922307078792306061346740741416945595585978331060026493845683977335210846394088602039592661144551848530983024320132375065435296292716730729503520360172961190288962084078010002218017564032869411177667986968410420250576462973724956470485318121409580654159437988915464381473261971444868893674706096813925188756192042009902279958099184131480371504411636408891925533296096849734407921204922461623965697328328162705835606962161268171366893625411516805301482182283675057239220508279313952182007120187545136925045703993280529935920201451394438935889389161928411125675006287647297979980242996985656762490071027278665025699763508336033653140345770906966852320518419081843767516888620443087768436633240748787745185928279278607819098205333147409371858157462026492801788238946480526150392566415958489137876005980274823297829009827940122975463835505166100888383039014105502704461112861044777797589113112358392213198685835156251082407377973628527243007438455289755004031755954227872793736004907745360784468972757997509028712587797308514753002719176557421403834225292521365523037258976297913505849709701463020004790980924180898093255867332318132874176723931995034366463536643697239411040817969430774543213533663871124174973438571528096062837159787860567192177746243985401046576259260020152299571980578233539141016846141557989146632653571972359827966085854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3313867672434236604110038396913457399368908572172209988621119440824639017450308254581678736294960053993941595250047483422868907801638920368638829953335598924685414520131810602707619930550567891408645093515602087446292032639520296572009210654951034481827856227354490632371310266246532958183410165261957221319837418026402888495971705864766784272086749969307437207228107845626798501071336438291488970700967316742450573191065340478230799307766380519618301056282355735256103025903550360484807097994497667090105644817098630718705312720947366613087451715363369876177240771136528586355077227531141268289588735796189880155664995571509380744254781193955933264989595754811406389415173130862412974080044756409295538093748918259019549829153704223960830017099810061965814733273548089840403871836379103409144444553007220735796948326489153334220414557636832135997864929367850594798227508709349885623534935963641674529243702130652937045486241145777708209513568792546898065960203099030845495083365527061713861298262957041126400041258186008859464757630617122077723161319944652351100205015462591704483766376015217861741057393980664511754461428274505179651995559744720542708905218889815564128433124327814234546222657385857032916442954273441210868323776901115237225434714098462148802016998870759664178683699908775602923290756788307283367478989320847936082162975109130480725279607742108789371760312225132550118470541629147496609314698478132508606013985217430665904514536186435461381211853141315221908882484527573202244137912304813406056829348214417947684317553232725409214250403715396206452907143227595032600537585130337332160238953706670431638029859673073430911990237239527182552778086720460622286090470758947707391576138675946169588796335994524732854485871101619974195326090344836698934008068291195568340382597394119648678497863502831968934148127923350858990515198577561173253514647619500186014226184124957681510538256262518436845252821808820801824386119347341361920724601601579045727292253713918005279717572604742980572731366841877728207847201803444589636283100037239423531182675992275363834995216889022822898127318608409885879475213323576309391244394813072599288000537680753045536365900729519711441299181267271593605792396571995960430558415063653835090093591452260300829932945561842063330711040901096392822382637264734939885801955794309394083468655618622056909059478505383618706625885087443632804579036783269988264356927741028139180304760905205482766885572799191875580914225161705221612439110517657910629597924996460283572410891183036251779142622147942223252472485161706289929212104207093284099320069225445352672482334115136831660752265403367738529173150492774100835883738848819914094991545321830777913458946285305062535789399437847298428829713851200423605387527782580445015714160929674006105481565985556666744156919586542699084574786277296861825187824418130436077989821873739252288116921888822335192888555302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7038641422012413459546509068373267414553539797727660579864988970018223930821954817686933433934683542265489711988012811569606767438702563725627549574216268260650550964893772640899029811841658383091715362091646037990776119460546672900246287318469178380150526011621804061958283926349945355939028634811294033345568443315771216813670314256923870136166203817771606875662270794715195946108950703700666788715623399343659213683817736764466239661349248609644623129167119539684292150622316171125906015098666040158044711751939217423540776856228739267053094594801391673924309355547058701601096437357799179026695098811055189823545379487937503775884743602999983381428297891577013452662482284795704976083515550556884010343023158050904498512409552484208609435430118980061335317561357353654555301835089034655071993418267383921995931971797706965883053910186904816682382584234357183608810575454718751225717157329300073895034681648809008057438743004773392884766456896002111339274795090718927696195740196177066968442654549547603964193360680980319617509705365291944564401135335024756260555622164918087390009959699729748381816624263843373288636606259614560109299331348263651854924620459465715340683095331375286354948504825244429985695005149020019148290060621928741329870815308829700101048155831418594015675882165812876359349541773170502005643469962633088383859069362468578206549680436819932649498993963922039480768038317595053037853355327189898393101074307841620571173833230731809257998704074645697423580234966901964888254467616028431227993993227654135600088383341562449386196866356999910643640330245566675064551142998246538595294855456585691426941831109251058041484203315741148796348565413882592071842533541743063413536690742170973719930422393143766816964945027098146039729053543609883144274873765587804767221243535028913257411474085475492770305837405716551440492929252531887828408624308278410536251998249191657574823631869142872389072091792311993655742216883410377908909201418118190281843113236459901611577954175652336056703655580099897977027006899239198469529611280003736365033802929847180293862929290131971621162381367439911501747169526780296081290667865758212734673718041336892234130448079923760476102113069557710753123588663312914188322795775779769707738316830219792989993542087062936576125080748321490633839655816541451006582159999256644462214745697606007290135577945714873702267466215583521653462880375662517291220827246401639995390405588448095256782564743944702057128324972636674997925433084344613900482595058005050295630677364915193591221019755957334531229708446237690454313579736964267001469081885011083364599356509043084486682207622151137968643144368172544866812728515532523111792486558683974638565971976744190317504916275385319823441986872239162892814683447737463357100224574789965331709738743351155786497437129833370108565842532141910133059816140117013521117413128309723785072669949717520393224793636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618075560053328845903331835526589545240540962231979715384779774399478902420853696412725674446970183712039588134560808372057240670521219894738128302744778029785196836672448743734536444935586141217989359243342025316208840730916803782783110912408543325671321283727215544524217586184493984568332008292253388090744084098644083145797629476262747036782285341798667518619990378438669813424567100394910644974433425700311388256883641676244603257407459801025760412538281157577768054966922494370380449777139409763132478444121887797158628294774308205144755699670301442544361018915029051272055313746348216887622562882003315053998325450061579032845908433955855021660221021758417970871637773447351676202295576301957532515150403785134179308438900611382802991629361438007692053388478880907817468794497858003373006580809565524794752449308511536476493048436905285286470952473333735374153882826942300105055607879916526733904273932564345312313629560711434667277578156456193977791473722379080697355279804600954091256304544539208763355722811209328813065309646359181776593368326215085318924941205841180251738382020823959463535763649310613308632553897749957753179969159394210639837286461549952112906380081054065906740856692659308535464317124024379439688310620079262805555291379036571035300121497310596263986214107261654775141617844760237911876836377608489336932292264451697402897424409451368598157273625238859856793136363569668099239430622078052684290321306678667745006556323294588615771751203213215317343698908912687162751153750391241236523763127244362955698026932328804889115286952007879629162759953884936119737052271799335014673068456586492662131570513016624420488673331261575227485958042374710202680592997858263970177437614504107651628289574658312076382813337367765836952330921980664477681582218700028274095102886456175065221399934105241112986813278634018978575720150631546059340171870372070159309389602805312588783490684803756176678620909055334852687433107919989983563832895181059310866137720170970965938705565815198657412551721760573763772718258638711305065633991824588364185192225092586337030888379635428362167203102169498270799799340523246620869620336009764170628121666175008401676980942895197844336690055837010113358764135445614209282697575009140285155670063068905292150021595054020040827361214726619730947537884239009527652165964062394094694389051184431681744565855535232747735806168976637826752622933910922791811620505120148569882663729690409106296653611144917780141669986746805724846661252418196933752354752489601128616457821370182753338634551277148164398047828494189373686162960664144024173050663277098654640433001392647388188711195594301758193116144970822983037120838444216418822593873281137428688727704204620105816707586413148496449846591116211776430841297327005719656269020746359101253480081456537110929563201114693395946807063930302167802781455083280667295133229399386717986953531674182613970406887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4464218960041129721227729178409129283049734220008392341115494993671830245677488448896643460692156054519223334623032030573449555561697643010626729551673018371142771869138580692000162238282024136414993828926327642537092654921640074221439996716295382819456660626082187927508248654444672697274077407109778602942134972163379849250362499323171892308601615475811951214551869177896562232818753124506187766354835423786332812189217196812036914207014524115762865734221318686510167026408453995714530643520829920849190712172441543805546599082473943338629482502283387217102027153207445593853782295676010703205357530731477678562295504425902547027789732272850013383005396110537747548051809137315720589855771882041505890528729406999043701459948767179123140930010353447436364249230852172856491169478762171784608821639156064356804487621871080117419752186760649477162241462507800928946402830465343223889993665419711510221503592149287221000734168554475431398805605333701641894827663468560341906639265392561203938331533195827752389060451892434081444394006885595773127700201215547622063385777230548738171924999928224074265715404798747617062159658494218796455215040541264766802780693045228895334239524589600823689068221290273042544613312334628270930251648356904932250641048329427031367963151266553460287099770455309588063790962861454010825597807595514768041690224053133086879729796719461639580225042800784537604819269763067792249549428125429886502426222499325085273328982692539058844448583000221587393711010286571849359396824313990015475313960297718982162733172683792021212876254473190091914137366614240282848680155551919836458125720145113752114048967778232889978418535001447226840241591885127300647946113219427588892720042815568921050303337574606706479581408041460984197194696844643099682832664824838678925604227157648722171762880683331251114034798718798568727452220633045153317642308271665409753059122263366066633260252211193362881077494671415517235947534592392740789986093936947223890604116951383774738510608293765871294414630771788794961424181868271227828042464397075382061488829598959423507678354493478689493905749575607342945606793010018901066288019628608178790671840056539193366986938048466936465384775541868037901934659052223840367673292081776330265604351019408660936605340012445165461095508371052557830302947886876315273335576730240930208860056664461322744842629417281162628166964593287279597524588829981290609576022277199451166067240783314300528915282171800427879768191966812506119017708135347673251848182079647513153535572190151194179943443182825398981753356978148795665535058791204325564568042298517612053350267030990239439980721630192613066607940657221343804329219840299750404393852636049466315149479735895676888621968573197351631672349389032448440319605600357753087797231581984612777740556025615701331748103337081989940736409584555804125190589588347768827234914189103012954451850334477729327137515288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3037494138725615590204545000579239784703142068690565759429595246292900101468042325312623192465347850635948336368306524099227424879231878822666825780263356970417493077442223166899608335145935436414810170532311450445180843799613084944545229200594724297455497684785865435969311121021707631280513871942707858270120258587456972213237832375121282544258029595386947636739154211838783391724708616996847850084979892691606423323677598653643664629522961904591063425800611906190351830550945643121169817420313844640335395309450193184630041719145930639276771006630472115996884515418656168467551301951336620701427250258047170226981531722266062029685427302118385980981907205718203789428166058144898691499544712260338428447030757941584922744763222334505752703676902637847648888892318192500054167615480283894248830485220455258710274132596502526779055354529789913619819324240962665712537376948630320211054793701443206428805657730302722113970908950200336209625651521066772847064056640567484875521267647186822201979432711452292995901074353692640492196001784033700676874361953819697955257657186845894411521924452090791290451840954822124776355757256152647781903733248691832519927363541827403296115691942579713910445333163278637424811224200439271927512907707438987706028437949741283941742714316192393542080780082980524304213823765425632598253454454773238403581432540430553219941128250707051892266626129996872032172545496936453404539951695938295392262931761064360666934059877057982961401004642674647375907673620180747666398294758669036773251468076816964591984983167362532721500220389481222626331115050349578899311243811344869877372929170914822142204685098067017529361632000937999242819895422710910255459803000298711217103340541694651785575650474522736893596808513990740474277724975667331999482794923360514607173210530081145085346624869099280744977266066259238366746362810022843485108608960528134562317570068757633385929841065375179898515268524113286264672347033094046801461485236372110822433327069849529199049291095260800668643945590025329144399284090193495737107173676077961177402908366484744831393867206775240671231717418315088105395791085051598866969765781611660455453531503659874712607214591370608219818306249161687425461314798831082551665652580209332333208858937911321887622330740075768964063058380047906857553752753237134386481579605809776386696772833557139234640643997227760972585612485574744418342980389789351429704826497782659080535965581358557736190637140847273627770861833763124175014366143269574386320232685926355043487457955431678441685996799699093957004181110944474936156722962336902776956022558801891231005417734697287207469574580639627527201124973472840311100825792523435913173678998864087092639522455935046000434008301118917671496729953563821243321662431966627243904827670741612989749382449324090882013940111845165778029172772173244337879033642501315869799128221309147885797294840240967728561757280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4912900845659265100287527993363010326864394294858596942584675741713138208383764955956726089928318901739887430314407007467688867507528309661236941968886219019759946630506307290997217883081719188972316628400447026477786601010728672340459752502989211024332901240311768010307494142186373100280521535482011558028800049236119821131974977013139479034352692503400701896725109202154665619777262004791681540580452175996002075851734946533764260768331260864093458684217962853932032165437787537730994198074901200614265900687588381377072548113889206343090296653705233857155478780339016261806451276400681790798916325600327296702231320756367535095202255882148245776541752743931725849071456737604868840088877177584404624896010250593264493958882718775681514349522875006313501828557007670432014151804878147475737030054731766020651737993708023269798976196909580572979706024644038603514582457067133931381310338938304220708562025774546392884401395543319197682620178203148362532211647265751030195112765997366305993386837078210415193174172911910265737219288591254572842653623936438891814338512957150237286382098700022724930711116121775833867677432246262191408755550222421006323826144838144210701121488152639265542832416076510361808094981232593701096376487420515419388803202022892398987257878339979445440784656899267342336724369327856868431220394099925485683012575618007484540708430446421634279746997532021009120315411164008006889723781920628794273837215119248168088836080664878229551592731404610151187796912793106352417772194255551735617549495600872089187965853627083646065558867889087916931674539409819994946034430501521084949338806273155356896591763130059251782030057454178292010858746874598725969915979854067614701434976769374748192251017365995470284967945451275790640937802145762597233946836235862737699615189037935521154851120181781424034184324242344741690984113725862316833686249608713412624562085649232919545303957864847609191178248617669610083716694934874280125780439494657807090937448078215938292081045074205232346655786681621357914707991038427812833675344168148014360191491554143800948574314212068204030955521451474214104454214617115185197393147001977204791921491071937659257382754098352360781577395243164439155752280608581023669673575099394534545353088594493748126118531781444901983339066992422454763963332016021607772735026016933971157076196269425540957308479544306178129769919247215313889061217272097163374491166539668667572537293561115437034255861529069020426164101276034244813644603442074595180794638877800475078433552241967781788953791358647609736095556552892345599332215801900330854678687105687243878727752439477651957150588142837823153393536847836100770820670277116979683086525320763052199706648506633526754240012964733210404807013814935725624333906425986325393801767519584497300594711877828870826744126193323521439593340253709787558851227688308775064490467513105763939337340229219489252549924165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563871287291870269402142657278332630685916891629001239738688139949804632975717006627452906913310397492767785102844856880864519001834536421481108287505338039334424630097239987946599359366409049237174576826182571279851225042989829691581314112075555895038547389852059783268654396646029861704716119094612966640881387102261443435400764456242287156708781049522454218667415394899361475471067884662731076595879033995830881550149042348339048538212348194655769182399869961485464331762783780594803846098781979892158752748226997882492917472468934224219226500234658746473596374921201019522743671741691014833463383492964889315714214806172421258254738717000097802963102333554373599040691599614232975028662312119938090918872754632360193459355733696318240871834857077946565938081390969431513285745798255026101094697121746899371777214842369821331875209784924901135977606655393105864434085295273045838169282017474173861164073978850734763698347047810026903802449155150199195607484431908920259138057419921024296198239770024366877558887525377095106002186695939756701997361269818861409793834478451168853173558625954773576137039638293395999462421056734417887489718465886786170604436358975083036563419980600965408421293543586885641492785329673454886720342748119271852897226858583886969654262569512138729618107188156779050603450111415095559067644248611751156173538346677872708713668387817228523697048254076736407078966468757192857076332082742799421340845342334336361358288048054519770961234417733318789636247638938821950985689361753479715705377643999231026007298557319437911062437834425967842803272244368598055774139621865922405892960862066215402466314558732958560583143620020321480728005307340654293319721212810274094708598956026606009591085420269602900277158257991646323288812293688975053430006018987859961280224687817139884207848613695770756872438767687648553983855006455846652052416190783894397175297900346952773475731928931547682714642967194301981875432689751760086510872038290869745859345078340143763298410534172387338977414831549400770250745170023658869107358311764131273628523073406065623276756545291749905849226369561003118941656701472018395717724473648362513170765212096469665385347567728322517030209862569848705532764571744407041269984626629953973414582555767335578101677361099427902173024474690120476078962532551541968685581004026054904461815314122573565911687687538005575167479089631812091166281768696173162369647844047425067694255474555008538236593065959167678801967343367861803829085220940930054821153617020025545980230379497407406517311803647040131480237583162391928797720940074098177822990518529839706638774045375531690558805895052978127418016288092057409627235870728705629780104457140278401028888424288858724507397783533120393880674017804264882604346663379827915386619754549629008150856737404209654391122447339487345135679184083679505132872495353543836517807540677512150724617462173204258497118617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5610182852448727460718680195383786902140635372961642482615096029214399569518339282506644991981177922646923348747645495921009517105721915044801818715109165156935453216377261181071904110088877810770249432323805505907573983732054602650929395787754066350534145650762375532546610199684314178334348601908544258207553786018285003929803459863600575717736498504422951168605842868047374439823462875757679468930454768824730421189562135004236646606921159234911437524567856180521624508958797634570778306913168115709289624360016086747241150607781763996221377849645212391641208189868612587861349992856603345889618051558469960652466294628290455548995893828526093883355273356535424250045206277476231336144675338239682506570973319429286039531614452179588262309634225875586026666012649025261731527153855114745447236581360829714879697971179204408229309421456382749491191238411490198225470098876173138433884244150136332575467919134991110422123513875755485542430920792248792184845748912645395413906632784421167026435889621514512339760376124050577366257628804866498237451582786659029140652920119248584306519011013481349304992242646132903785141215722160440684588360121957483696172270297593957393225546876419515814750818488324012969162104489131097203749495103780310804761491851767051689054400814967190871882547557068858283284285341940338784600752555926501682818435873643024176873474937538503355271584126127482230642916587633040572846584739262586943006414727668628356141875198892443362853515622702735957850126694597812781912837945997606942448538937411070168857312595058181834810733323801539518139733787597980771885868736009658502660152212136894883627451267119340218695131632484504854304509490851755596432968032252241305160880105052731742493622918481768158579454411566163441851253551557711757272436629418069077914968566017630751048209341666366121157696762225248734478621901127363738401999497082799901947010713216886758159188289996985814893642522644971428207938441343485154141985142668127065798738711099388048349692787038200792948520131901136324795301904792478049324611977428135357722631935159572077135074880341328289458688929662307026746746568698106533059841601173283370287211395919248251321134260656979402729088165810813741959112076553992570460877386618346697944998115216069803922998852077661528975591403593053320632705582202077636280902192278574057022591517184713092003271171323008055109294945760321146643755579292023964973544035197561512167437307999734059360334518332109044599359412281948588230189265457624649861158643648772413622675357239473578405447423841681257651086945797058867803388245619382366598015974739268932176836154675637664000982503987243649559448472605135939635006355710723855316058952580348597579868482839557724099786266101623329091453544169083579162086789927204004427940628437002635888706453212472471893352327709831946246462578507801254043051146746628396804633357512568982863611607919552794355187876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4153672624921813555272073479135025451447577197349152074964157253001581427875852351691018335511251216065545844375151879533494711965868027347063675295832877526125433644932978110755429317584718939577476284879674165380789869719350914779884579717302472517941271297030743186428430655628818728502084522700274330839977130954563217592357122783955629710606524729766292641994519674128753789959342565587563612910619932404205823179665228700212613321724832866357782231025960416953275554001783709715268957051027867402668527408729933031559589437921939456646878383115022603116989295446774601465504857208881525813862469905140168256062168911018574859328747928649560642088252490044235924138190221664734671521742201906132317976016914105921596392354424151966363111778322243145654646614155269415471733955924412167533966620294426309173039146619154073698922994519357197030607274495613410718039951377804796028279037703860923898220627581297474018372193364404224072253078963315950496830341775325078720967209950093010690564827462902883293914774972697255016427608299053934300627818364395449950366216218896130394196257130400284797088279443972622939617823594558697364917910554085883558522840087987792895180195597759756257963647164670805940968329237002357816552605748475979016504268113631598933213006738791209067658045369289695454457605775631601884631146251583335093396606588080690901058869224361450401753550545873944584766257823245701539545847696005325432751115526481212379679149612604417950893369919542654681503098811732457353585381083409376971260794576389601380476547362168799683849537595115495588807140017878314320374107762291489413697515835924594843166346671983441636188587809828016801539439484707406215618656404121704572510282868668346788019183848518697083801724403327512188285414642795393558210521386482374543192159900149223188835845561340569895689802934740191280653616619513561376910737567625328072443352126075439427227997625115133449714938073703360735821504144063097369238775824628299947351960657749886387684627188060993552508503283722286976497444198492788792248549984895614557069420752146834590428037122834233799745257181876458584555577234158983118566441902244968685266565824718957948091515217026345204052733468398016116121756648877537757470192247676579956480954409232285704860336293424020486772323710296962068140786767156412383103700125962633024683493446029730959549838569619649760930176640162456043660571568858528187889117534584560948349845197739889080269402096186718020074479155946273538317018078977104642463718869955360489470490078760116402325699146452883451039050347318931466315777206098990397823948663514964067626641748999838509103262287840852506589623506299417437140761719526054250895984952578629016186554300255385373334508254422200859702692258364585700476428492819796723888120859377675239950241617347851773248022839307749274709096061464641894757105769140725835076795803409032827139550175146394897981077162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200640912797133752775609235341423440459628127633414815231580998802151968498869236104412697089164628688047082930019800755020497321645912003242256974121429461788094745545677831289037952646141067101390294642138287425438611268593622489256890184380799651009105490382122217204988935029949463269767799130962852810275712476674728216928542449497821791008021578710681301237857331234684266467509748256525751339647414669600171583437247846810759472466963773351109105065870811015811171903219794420483002071027965209006609124195899808261921977907326877978570535938173447411406283089905793689007396673951090425225742559253316062218878258020151514028453063314858019666742121101495884793665120504929637437578503404080754900268179151831064998894164596920584454838524869375469698957660594499944030412011972542826915984162343358210517013856025635433857596759586233452099120646473498137289885065291378720357423499172673421171660529122252230307536743970390658544706074433575553363579735911227343274790580693239651031989882711747221422790745939748551406257443294360997366784389680836316352685499493288472768493880891137730792141008486187527666999970669173768829866461606303371061295499670204123456754427690405025206781629813641639061075249829771342945604862171271045960378899590131191786428103753613206541011891325183521751496831782118116833362397197278906296103714553750684557418502403140580627138181750487429428355851588580125877089921383692483966963560508663377627984592687346717264443862422559674659907460400675736859952698365255091900548562893663158168129227796405318323225044889984345909268511589159683822208954878423200258992960542755189783578978002825499578098141814451390599537905102739564357974240948738140383092531204802556656876028545557735295099682229566109857939068879072437596683239752978259204569416631984726617004508769122155709003279880279048230957048462964624096850384195639643970287488551912121509367113058482224694056064451717715942881945588364983210434446238167904570900085520859007413820630362086459627292313029058167588111375487751358541762825635672468790634744572795101718600560298669068172025121614451762983114776500828116405196036202416844509307433725511153498791683080619526962575842814010041647458242307982805098696869557770303384299758929033293821302909727255622191199828952646504730016003333374602747186970290955943179500242862168914685570127435047045137975121113348751551212402232361625146308272180268961785302771902331192234716521175882167664968380468396902123496639830608935544933877737290135897681664903496248496368862213152037828357650484450368544668372781139590146724825993178512397861495748529864472371136505501958913552564304234204705758244257413450836958437704153658929494536338200353518163144542499703953995189079521598530318820475503472571364823473569646196192848477841460834617879761331923640842168909965976993579071173552191640318757846445961064756106456857926343239219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606434305001451091927352718828701790483832215295611149069379279915960250368200058709471671559125724322945363210566749413394388893342399432799895665316241908127462864078039079612268294336870139421255923443429659875743443953555733634719938108973585078116951287483488657559850274806356336825863566803059475520855640467723693427388767214853928242555946711551371373242814035589047837728339498847749414847158023755911417291683554787057951186154494288847128586929835858110975837129382948648539931209801564281498730896576402582847730909951143356986956455012620583996626417587500590444836257083768636948109963260516463170148438190556800984030924356972760868136104206021902968067716195386514424809618398863543410612620980655840732008728236655913989190759042059782237781322785319574759927597490693675020276930049035382070008284718964267535645110201782716268393547458449602088008881689059635019865653051797965320210447353069996280761854470194677918615680164231692766364383030594840167828359852054176931415339239627710148795571404562084757870180482532180461480661853038402134641931256293114260039366064821099781338989284747735050646012561355841542476165956552397417060043577264230250648257341480410696387267075176015499377099768313558170845839847770256897118912917136033221491497618391886161975034770315472589700631563071566670537419704714223303280180142892283887751114664715363569116569790202462551383777974673244223085830799357979317073115652178906592679727785880901359151782434828880465666728569945318586683193062153388390389877098769462637590987798870726467042994322689504172822351219512749271851527741227144794596209694158974836407970118738886104951484359228954702452241977193341743657294028490340052870773816176883034969397264770446911674045961410113688642389301749806362112302740882331374182547672805330625486818920158417860111083380775378892331610333708348926288884940028517296243377474850033142698003937383940500538611937600025263672303452759431104709327399170491240862982711263262383187232051479084326250599732095937380211511135457024346604433541609369575123201310422645515452672897944177400324245584494287105313947438064308078490119837280968696639279473209294012231767799715718320341809018747507769182054444751357535761891740714441042300417125223407606236052856150972339392265058673741309700085613876386572772175496817801233885131922932723016320643229276914488314206567403089742766614249245371899436949799505784828577687315257304223509667259667065207125897766700386641562805868670787900360036357931811494226710388503497577459294690093745443512793344859933640085414226907772048486835224116640626303633673063594750622881535566607838198302192670063142030077787925155240274575147946780543777991212499428664043861524535006571901117978978845177243082679251321698352188639718975945411503751685669893615203864584365811738184390367028137406117994487928634081742990440073857637307717706334831700747226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677464903243077303285466778535053505337802386015043109988303858398407509173362877789084203845997902446304165386174333495397953884617252967109678505408908838046340339184340212165140220526286489964579053754581834437486148863788002977218776336424082643757392035141694792774391706226972669369579733606983653727891961092644521254249234687955540712395173668002092654904183915616913157483977499738116435380865000366421519966152580985746545125417321835607027460220818228510916797447492224349848676536003049453628309423552164466537593355837236698852241002781975828121141591181428742551698647081735499464528784295341980588868061620317381924096639537801995824822320249398451660987399211220396084580963417309648181810141085568431071565300583433435283181234624586170507596558548964124924219356916838836914120997592028617026933760621328099813787942088993573422887481900072301764970290450554398507210302891747047250822920457493181797641035377888482430593469398166161435008459703916856150295863698212209734431492871618105261647717990448416084027832381574006385385965963339253526147185403565271274882406412585259803873051590514792084029213419731649795608348623700081188209037283006291527970855714643898389060282494153369691144348408541709113467804816034198264331323961562145498519284701804174043031623370248966916139820353461434941613434744264061875954173494531414929396070784456804769546094306084889450479360700701922088909462179976909773710300342400179301482789846278089783889870165376310926514190852167891906772036082807536512916358351385788308954929326633571724382211944127070514287496510008870467663477658254107192858975059098085768376067087242876955184585459325404368490794181236504255734452004388153172783498088578369631450968448923074296416694524761556184267625163602635896988878613426207402264653374896547849022295256872378772742958884548555648357724612370798219644603127176466364509093445415038485234005434572850527526859170808822603204800340594469394549583424226828473491297790427824431369349680356371568448680257151203344561134093623740084309375609013903453708707191483226932762725458694676465837700259530073047765540187359212824715130807153447670835159322507833755953050788792933878227876232154416447885049786057257004098878707198216938611100863344061248183425724004678395203702016655674253348236622280550366288859543783222525077447086241000011343663180044928192120694567594687186443650246176911505525828228268022278399119070797850941861449241376234700991404785094386302120169933339234935795643381032814725071871947552411978735067465528996703612032664539216648862793018331436702062576991457523130743343351882859274426292568930138416523022731861074660469856996392871596440598823913847932824303615044467916585932983944019738051285419033837386035823392676921761256657119544073484163739682294635112521733694230412337610338693931198051762563642363066105297935509366510804108515250326822013093938131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3941428470997086633154095531883733092553487945644507132329140324584646128799566317380992074896072692038770894703258770509410808297187695262360932430450978120901135878187254418133818934598507661278142904335695209053998076026435483097976282374370244051607401996209325736704941663109944523117665208878679942889579939865983920559843335960075259130953395134565042298032655354852035590858173321515840478487999951973202489421953761134937499259464476216350752770367516253915453970084701572098912438679354975820209599912999409128176320028013407994456573586504428277722075692845679410706188956324328553234054576406966615429069209125441105281952604898500777238036900530681828965781534207983378545188125499816199438291411727459610364977746012423990476209186586719721123015567687354833370466979810316184856646438096973822932418855748489520687246304469885628378883396574961988920771841697889558837894180559344440889826953221955011874901045613676833732968086974706973854333540053288640407489167251809202100753848925371423960922470402783961108071274974080541880195651702623745511450578748461800948421286554884463381083991508164446792867473771714105722076119674657514607638004694318747248019241560162366759670698097891321477549555203426767066422337004626940682424321327596462866049757815921680481619184982376142477136153465916940877100015341801897601021647911431734084854857976898833046423553242526765386370282401927254571749999423335183955015748436157002495875231785516645106202629750487126148723358077247107042622637301983843341643224307890992559084141779949355720623357368176625780958058249058876442146558534664207222026783183867616213354258785514510990505321807887175209413636868532741655095762245946404165522088543153644850505383638797440829081399555827768919910159808382242480774965284374748018239763701134776034383130203455135565876135749125035589494697192604209149096701265435081998927903158565282602292723483138133204633247149756354798519885235537625855540673669525327803292083357635854648110294498495686588621003165649418299772767400451108411072720413300686350844022913951070599212408401333003307511812194613763812689005852638862943356037360534480638925569178831138593988078926023597810133897097298179283913506632026289852704138633747649123623146390744857667783668340152528203241084397900396494584384513569140466916816388135963939186267272366099982500872814205488589712030743222055632961626630886346831890902557704740849357308674543201060714390464011514145884128929038153761912504369181757614485829108736062628456374222808208207180960078942670333061316862301543062207737101277143279796817445276542683800595453919548612922379877669206446893756502055787353189121732216921201966023239452496016271395602261212054583613783164238350076993689491840630097997811667907303974473854038339716993511009783696227986872117012277600962089943185161375584567798192067159684099187309925886476471841051374287024425321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4083491375308937626631228122975185575331110221400421640872696957029502896701185479149385564024928518769075189556279338215095922968127145711103502725521166833946662548326532696785845190026534598345453420365275839322020380133595067703453810233237707546224552975719760751756020215608240791106081009323151818417372840762078099875168080200623205159072454498880694872717425882714316499343854725556110713849712508413795834619965748499621943186835271792262039823872370907572800708629925136558154604756529272999149883968646550119267766524967650452866269883722266023306449460884058903325640121896188533405546569834213875529523877275990508787702412845384322231273526052587222233104059357319276361327233982780292674968810852257608834383587803575621875936628101897456575039889166138613364463857396099063941483414893407145622798180571176031925677565743512998586391705165294025541995859124340786101010222678156934626237989962971099698760910030345012592436619165149072253539598112590008634922530000264889078174165833570401416055881175598521627043958838305217009932874949467164128058038669595429684716099880983419981486948970458205182710229978270265266262725623873280818847877038770176890654833384903823973571395692645519766433008212642645359875646533448294880238553208163240815023943357535198713344341248291642469861955267671350926291917367669303665802491785473386206893551319831385376932187255983413888091579040442516313236939701817008218057251845987757633073829920913636462101012621270562871277036309909818777631094370787390053341292860084917396154727261231308676911447047443328340742775154940441211586676671774492543227095836854611568426017124534781610409416058044315515800334485768455273995914016709260301112672442215240567253704957748212578284021416596586078563947878433895577226609942824635531407521063109798202846210418000942994332988612414879454326286506680220953990222796075545606943495193960423846038620564805272790512936719719478821294057489652110690461262775656856302984272912347352473976470426698459836577189869425483204549928236919804871243208370871604831085265113095368811024925796999461031576386269569583446869070061456863078943454459005595498142924444843966189561174992966208164326804427573399877332544143993500810088217029210847397892821953452699038837812095791032395981538906360785604800649409513597133548951156901591655958246231103504585692596053598441489525202733935610988348737487548617041390294871515198773561764354786227600304281935882950562800992920745357904244066911821653962687798127034711913039233525360834544025105677174970356016722291277477587713342099367696809976732343708903772899100941123861285440981568083734729240757318620803790833333798774253162756917363286885808182415728258906568302414803278173207660933313107644320554710034137560849963720632592290327651329259797392973995065862735904826820284043016393466209723916452774586456803910921196265863794958180039860698567509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1361668160824108329298815079745303630760531768809364311541044877803239486026144638651065050583851467724286071593874830311458561371318429287756049181951278663182265754632867031457803092678848268270142693376870080630190534221683366440165147767913408572550106042909500995389597223406010660175880210502689796845766222551815377236886908382478986585521363475167055169624503275269567497545928616731003179146398365306508945972626755653086551796961192396684547530974949619218091440507229574400781330446415584957653697891132382838500396033117190707350750816393907877831187955024671270359759626324752120663069826157009123305686627444372545094951566535631315025750960484830346960521865187410684768758731909235720339267355556538333365338127908768395985351882953075764503696663200830384772035993028181082934488298860425972845518190503276525723841935896775381900895304829155363465388808035064533466706803041074336579343367522404414755291790557815994186964448202647352883088927521741317873727378021076986039332063111443983365607489605261627499222685403805847202417652485774863227484258095440956301143072537156369818550985867908250076603306566867154499004046629359496542243832199739494973127824643764156675114698090080090380923598698606410194484098295094777033504838888129321230787086553263176816227793320415396479675062501586343477573812942009683044018782441665065832214590925406128263894979275503331130969081391529307970761786425283232211339958790634975058713368743343624148138386017450217114181497017553362541694231763230251918152571487502435087904312267960116972820932191155612981465160282734246340526386053417417143111401065129868734585096537870742179468492395046048997622615760984158084979074940295333004580356149935972474381426869409153699360891218096374349041561029661996164742297263171857551200626783443876902485929163403221376507044778556509254296275376691533335968736584814238607210273811642095011249775800864606364284505309694953308101686115457551722718049879371818842360128729816985463695177257349344556026710614665703301136638612268902339060482799499765522892950827766329367030796568164935624530112428004044403589113569438880318352214393239303371018264327801157031722429486506544277438491222098031250371951624495605960037058891799682383998577950583322079313559244205428149457236269532232870835272983366156849073773721710897590609911010459042682226071251749969881808877422544810242001987501895024493459031089907436591421442966909989394853604277008396503720312690752560160453650099320072778615294063292366130944388810327381283965493786672458850045122225495220612712025460108580332979931561062650949892137054091787964712090172432172774261342804164704111162665518049977593438519129812744373669726512243302035048468674419925352613360677040542926150475767614285873645328315731347720971018161127900321887961388069833364743070407038142771935168187012329690317617354830544823913794553323295777870884822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6724417610152702817580100313146195478513841812248095165545184638734506207413757286110160353373693518334635044849746264263268044615468620090075694143269463036512311157752220798589024199038065209523314569542167378240377177945637524838109842487711733558036500044719308412411123670299790371945898480595293950674299798934249702839069269799607465973077334359735895419951670233653481510156615910125884294527990583979757331077598311735676321531516005150674330515633854487540050030161672777147375846648578189479903769010703554017512714035765594947397450036603930528374383610695360324379833334151024820666161095939444616927762437945711261976072922806243620093607167284726270379540454405563419721544808505380087784040007786145833350043550007630550544360828050048277569795815332377973886552252176839605535249175206010651428085548783886126148011150982195601780633356901402311648854474096162437647286814891189078035512556994269849406054184537740156805397621268098444211636542570905463565531100372871669390243477659364294241767402108194091822793086975296360030693084146753627194124844989574863953297833507603714053580699363619594363816614542841369299163102082684241445614037514219069581098566630213801621280751512085916696084662772571709981991247987854818474274414944282311004962150790912919065999615246096767118620271746126565919547959944706222557966678641047604027560179537712973272726737743494019057878333853789489451803964438851560623692217964933544971051697834202487681305651630628798327197355121886035527105906805618409163549637801971984549394597535741179721472800199371344028418853627583060147029122293909927285389148709253500878743446112145031029190050085610156514951669958405644881102775846379274063853233181772391464406361548274793336283132833557837710230164971770312366147999798114218133415754918596586731430338682888978575374671655312787570939445726430980408834398131667640447967934026105627674227679165574450505950642658379955992976841423530334033367919049379826024664390026768894140691911687860280163698635303723384739419826905420485241262921681533729401611958122682201221105733645564331937958369174045037481868564286709139395307852819083074207319108821169471754907160822530184981967290549546992311356387542046393092004576268271274192300354470492481093417667525663108232641617215233846886589548685236946529649982782368746335746408311310406681297825924492845011169580014364186769457247949890143521899099721014427418592541641892074502837295826154461144973508499021256172835070158906175276600586733120188971495044961933892394325958575215367701375161796922395661660899736477586142469186310054594550544772052178890226426840900134043699466404607096857798749363357487402089693052951078388339339936755643317314705739028253099019759299071631206175178846096067684635973374060769500839799297857455007898749164211345036074952925737870403781245853819515197759166896406645239513855769314525036753894591614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3553118268334556966626311551461090754075839979989191186876184546562100906979799673963047706662371108050446361696132674710548750421514306932134556794964713484052699891423980804173519504579666034741034580140265706142631589129527518613935003916694061922188276409351555802957762532834524223875605648325839048342577727224954984280130755110160591864023470710409997078624771244430852347986008152082635570741788315853268795069757034329257269022193022747813458888941016112024185058063219547144412754648916441095339990978455022582572413091339169515540073327118708289328097263146449761640035955964802402431426451867931684906536313072783063855082660519003930874496064137710351381218667442465892843257238224970266910628142538203349652477832989232124897325080190448042608469940951136132065143862836994796405736835680206436050056330172269454636466880887156364151409103426340898907101911644437040692113832927250579430057349488431326024052947040199533226714911390398408962019290191557369510741270983122132445123232847327867554024975774708334190886567266401887447057499620848585691939684004196252720044034725265669948590949315352467109728692150615528279355303643603046432196279331490359496940954814623345431229208138287728204141027689208904400513637570022488353066838115847619255734427330101505328851523821519123647074159968745599049157021963994056243283080868501943817838063363770317728271361164041689198324887657968445639809935262667086400777717160187657654522774756802942654038880283175377340104818174152202512907992826856922186631074411274661714142426528301080596631685031050628427035134420134584794088677534052359415756157431375117237877549838113155418774590974434630298127189898268575771760593284575554019838085868852973006037129993614626593027981637656686632171180554331326856230397185476534315705740527790356542171376048754700851002822899086386725918441699325413572912600681012584557956610574147638845138570569452095891248869323906907555121735935696714376956741856425280540018816569072274037354300574408074375274349559951272303592381562307300297422305125708735361834691315466964638774204903281628209209346415861671801423228473533585584408517687267606074402254547686909435384832250783631017514526164531898796207250542520845776334888712889114519421562153993591457493035732286214223641119961854223118063201083130460925017127710617445725938223694989315337784334574777033604443021806558914571714364453291387868084541940734466594273308586115242147549324171977537750586173423523617593251383020038614046383839147393486075031437837274960498161582164192357201166910510138881419343543434037428943113072579606879327561826012811040047926264987439269643691793618829847470611851638766875872012568430578844685296232944640708430060296417957310724053995171400792858854977096797222380201254976274915964259174439035734960623307485891291853440661894504121105606431678762004395756539914344603523252327276642584124699275538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759082231118335619102413259268529017398500939630129515997486152800024597932957270730434354360577694552610128744193582716143237537423044166981314186405460701393486957967833402565306820471547132140238397694830439023856092900154828987449119714302227563853213164095184444077671254462466873895940230355302730089887105823387592770343524919118804654004074377376876896449341348115997896613937172563126762386528497467880456528503324491654856839019718451370210755491573051944121567376554859253843850848352270770170283230467345142554443867650126348124507179086648499029349998970012477678930725329291796416795262416294125893896486717988375230749300872856776427034930362513816574002334973941716727390091927521321290912577784638525715485336056998402389784847163199407873834293968182200946515411590366122834582332004488174126532350291296277952493818570484802318185575446774744337593961971108700709818545543966176687268976504123827168769589147787818227837775908534267086692220123002197001832454413914877831258857716450853476645662262268505021507312396499299239676166944147013865641604063285282589716169886489819505502130513957778796401543903779206965007848263293070973994973176217585266518164544151668565819560591174786021335967267644619373820961927523480611382891639467040800304111183897101934655841680129434479297300501176271919072074761452777806892305224469861144152620263355494913321229116862315732815499377139104431686652771063347579554488918079394461068803407390026432284473016994464496310751413270781203697379332981981641256715152224877477095748100015625162223129419542936365670090776322045992789843586269857206782471809917799871721232881010653619572902672095663027683246297322636932417354444002692095783596287633445569372550108491842561893771702591553517908746624235811139205868962933852852621267870465040614475717391761842269255187683691374753623074833859372535010183566909602027092961035344880249489788962297451953686295072557518414879843764792483017318536958252059690085731499776073228482034169702370807011634152196871366670154966278292532551594514215913945867784854166148570385894556542877447778360504273497659479756306286262747842218058290858612366121697412677232893809101046325369522605655505402947818837354623352678222346887658720219725201501868982485770496712370260774776767364180580018672028924600634944246177862646618620346504515361596239515060453133587888010872113463230318973472860647196978824414258065572477763151499693734012354476054817574040817000189703726917118782239400567351616248863644182748645455122676313331137088786488107653578332935227747208879068774419340528479103429583540059967634950097188144084062865388712097191564259588299983438714499473942253743101822847466619737145050774559419556710781635231382437167694305537926856888597189247752798444702487520331128609489629963445963681420347585289515956995768402388508317306591531717996941834574191968766939846487868080725579269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3239092050462080550852734172239973188073981354406120767462836056182476004178990854336776074094921969313001275014446742096596893981330418728921297551773247519370975276963560688517819777326251847359120683561089471747417440114979596799087577156968174269233447342821071256260074571294577521987411696563785298966810534426745685912046802583160569770078020417488854251199986044493559988302163072316335750240092575105204449915398689299246990149520731799685298238452910989285771320830903524392748372770427054211507514288589315514846320976770063613267932603303084636377470912895833166447408058151895172491608312503828724196241421738217290905326809740630600248774313547547506674277916768515812904672155517175691940920554293155440286987296031736356498491464443306984451461997142485738034226049619263276417227992987046794363066430463029564469672549681344224311185035400005931912412683706479970082623206097946897573020479274683687556663511738980972179159572410714611321672227729974447416271312536219281451170805590029042055104519395957015497329735416145752939134004771661705311508055902799690963257611841039531399123459346563554397325115777143502958883921333642725248162370897024839039867957378928231266322535940583013021436059149461991778668853819485283780559540966127892570164705250241790471514746182542467091761134002225870270448168425321661940461985377804372371555249203627771769353860854381282991417183883363382024723673391726725924589597070924014458418127293917021915385345812070255535527908343339907335932815744030962605123279120369775892439634852148581780628691934325617012078777197751041633783293217913408812230733987439745552817403597460357730997847444768927748375466062782515064808014106847152107046498456230408229647621251675357655770558008307902173006690646754906645206614294232740568012827678910447824486351925585480187100278172564912541563108617031393764713823178179610605282522320297546645495889907247144451077979185745367310474851293166706879495937732558514855611977237849128300380236907922056280852714412171267267971131735137732756097709450749023951858907327423535079698727098240707454921112128984746588104045720666526280387424445392462795151023795314264250743617557359543444239087970396455956834652573984907339322544394000269271680427944415093683441739273001165037105286184443817894792224318085457448774175940039906979115451437475481349502049921819021876886486705193733942584588729972555335989503392413349486631622694270725239174246361963970722840990288430416715419950766345616596229513817363609396062519600270886210142102230570781296565645244490797659511173944915061761210286608953223253177538113676912290114077674790146451280899138681732606174258052714214083437753791091659147152375261854320485027703348136820653584541296752996604542211195579353925651240103679678545916324292154799588838716954212214276886720204640202090045875080148408712926779685815024961298763534795568249424855716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2401770819041300243599427510923045251347410611246925630554252006222122434217437006481597925975360869569432276466184398608721133335890280914559506542653291162560366282629987182577197756831067697043427265690657341258467627539018656960801300951312662769046887299376523926221675457009580728907487400555370344169685569699337986651325913549230936648177111035014836918672872897987592337363263533740691691544719914435991872749744157320081876411761053994175255359796710233239468236698623119333585788234359115328100027678272993603225766518704344087145324982263711970836671941302015245515513342147318489187681716344842405201873978819954892777721164447863145905482160137180121410178102410573418074330887003014695515690272038588236512713062108232073908642634289743004461162673264464086090387343760389911763321727049795061693940986059770280108913886615087405741851378576638381255545650716132948431656404963483663485542348346982611289037599584976213965136411853511046301985223180743913382122737091507400388487479361904072873977943345996437239102976137384143428598867476806173915410340267803084448779172372951897186442173500594358444569846658667363819224830639169657656631801476432531074755171665936065864480451396030552238432565246212500759759767403386566550785220818984224868258195946885320644262138012245582231633972065067003802368641830466161269384018391122906367231779470476816255826157685627074901114747129883718800031866101686950083426339929371747294182102369699917648477179068974411659573209008616302387034433768728118857492619595292675577384280957181558368934285357895979904759368064740542675611695803986308518240398481103424568695332276895158943311609799202261737681209774287906552395583383732976843176743445706305700518838995579763419475950566558708850623482873215490291683346040469349963030901530203675637561433362749333097134418604305132343099297958758977923850447584122909697522911194932696484783362062035550491060060184639308094951057874861002204941293890677364218515124121149393643272390519390638093467216028600366890879520617925929727389009610079449542030085464672892436583135645208903819406626756163518316244294484334066285828729542481303947479876423315393257406723600361851845233944930084965292686568851415881691174365875502959030121664839845510066898948947874590569933712309269477918118815582222324647211160293976405907618056557084294748199938695701351867824002909716617219773735384853365515920169075913923951409044892735123129924046697143633942411561861852909983967941688022270982905090998880999227960683147211354942780018681740500475378655987762016068678793816276006934692411269494355907974276068769688004537209140078024124299027094753984639672272285552721509227798420778154187924353506213138337727764643762368873673964522496125505088473567607235903317629951544755523715160776032490788382668417963331771633079563087463024268826708563887280247402707812416696251057667419258135590338388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453257544551528860547675994321855724639580871672922797943316618478702437856095532262677125656193068199212253562891807303903966451173056455149597528571124479513891740766478075828904496676563371434684459820620059662010265504066710383798621327985185121610655170205002818680361932190542466715613221542036723595433991937894555234264550372710843503711832580220684078296300765671185474037604477468303424177701224359846430359775971158691635345748771584661853461223667104183832494894600672398117396118608335115213583165077099691983830793918399758339594915855503977843757922290406502263201667589032980901234131411385599379509709784170929305772815325554060759360084251902625934807087066687618224452074276920812860493455257277311658255278227698988258967524476557223708520828070856316027764913753671468200897559970277512173895935113002118963704645662559440399571562782940011129614586303669077566936897941933595678576628048399330434267953123067106512455499409524897177305003981435541546804174988674836037057378410075228590192093960666868818024716102033544123500220301878934569908943176257197774765617526620458464358852556121359240606707123587296134436672553656525396644875583981929038537287241328071675359610645671576816808293068580630209149291948113517393504163740052592336994126912833842580828823768352280822313255528493397214837038978635800864887439839528237596668699246001668623359931453083884164074910801306601539052845036463601186375656380874179635627912842160210816740852669179843185226673784921051492843109536407070673951950257696567928110604088882125949836449975987618250414355857737963992393873093553936064560066673369181649377551516861737477001290395822053115083413830158752053661615193244165848635625239308962719046969753573905689947257673235270727353584240272982802621712369035296536864635509599517210670537086006477098153966450195218710548704869383151813989320135331842875334220485435005200315922286228540000125107471783487502254460663987942994270210212425560352326908577795773934610270774444184459167731427738090112548240232040311120764812817009385605965380829137501753131787893992555401611487058432720129226133365694136805354994143820899766672074789830592356503799566944817291450812766347413362432724534089385208693018341129828373464687793698224038993202443595602177646171253367412756416286013561889164086907325867065329973600796433030004126004429510488612199216909425657931470193079937080449323518669082269557922040411571320043087536462819137098109438049242554002941257039571500120779914943511278098714661834239231982372886156492923289428303360371340582133146776631447641923027573084523115397691149775145917237753728544171484135921666794176723233534793946544993950989973115090010273819043675906527019988696664949938365195634146788402857815386250675989355054881893980919850960780016638688544608966848213653580404440962148271944632605612146983680162263028329911626227826146858990129842781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556140103254150822582125935812665262102192793063697870567474610152016069791822795248603620958085906576610553669961577113851687154262963110469097367655355150484324722089293906920094821065132639153087616248341769550813742194735035306786767305857616685435292265274020262386445484930982090806840388503210108535593982515855436666383379330113285187177636540733639763938704810468891617798860099308557470899192928133644234691193073927020673300769083315727103972709655803622532060809210732468497642255914800944113032495123037794214735139698199992455824291309965795098269822186395866055638497280876816927317603441092229176295293789889724585373488555225052825615775320252452207809529832441729418544220325256751262333920656193313538873314882556363618276287858668884495110672930166280409428025649990961339057986071972897088969406463372811753092525104300921801991617307375598311605400331519589816355161036653692652989808742070128230682035448688102795994543584418016866204495865035912533353532458920847721319880468896394943030939925201984604625151671826081144903186720298458310377746026300313708289116303174355050800446507553694054072794959622753569099484637545787001989825664416960074451591662972278310964139167007404230638454932695003800112905799434648473372359313346615723194817904379804713589728186787420003863410724811738756242860183116922508642385074011904407765970571689007087747199971153929489341031611595030500482782247128341599411382140280115130824453412979579844207781923174297579038745600473493596482507827925508438622800782023423018377376331274314559740607479229364543794049827620918328840648596794745257503574640134742925908670258506884414667062568744706715600972346611135643613401223486949171925666514961747978896771554440781183483788980308085393648146628075243458016518189772003619519884613079947032818556467054053356078442860751014013332937808515142458547618485361258810759086992904458693517621340899957284368848091578003586118473574262541727773675616570680362358080069792302891022533654759363947084013965759880187266192392887973338565016926372455709744361001270397453516385919410652833735674279449569304754744321227716501562882524479493518113451433193838006618954485414083651324831685527629364174005210384195537611927922145311612888525595832755170971797871438354729219453745445969040412239141355177576374356849852220743328872580521392599994718319607945387598377965833056115806293179402998899621364959294067931089607137549736919880922047691343180956266278565988708561586037357685767177118773833808569427000863700027891769639131046295209306055836348617693717934999674825566737287751413653884908786996393280650150391133406465012186204750032127882189171569905520168550753883099929482821303254601465973028929440552932305689076995278025965670678771103453408652586346090174985033112174691723779241974281787659815700920951866319533382747730714312318368248263977101973987669282174622174166317003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4911992089788034693476056679709524924521538021938246389549483878724220641897471633905059344906691071575191705699486164212904316748407451190159141153597808658063780987725640906082804893708023961299618277586518075051979584277503606820376673054011556458312252597748626122190978207952712999491223666061775437449551368262607690810820891447561708098232546359027955130814391817201166064211186657469414144617080215467170443838821262180759861251211564027341835390031804109653903268917540267922113994770352943198291598431667522927565496137725190116399038928665357375291777609986549560962216195881728222653417639890709669627305906453861388986799890060380269344595885932380503484269639538958091437483579287111653383264240754995562612824859241157770607587574439672732521410393889499327720799567602786924524050913046835458164561404606493933852044860467927129020554228942697182534881740713309997005899357904374381838485537364117609447638163671202629931009915976849784575999817731197679209072571639386452253390120674220483814156940544515191274921991013447437730044193697219608919154940641672038231633480957443966490132567048619672843071940682031189052271778097445386202997770819781917779554461719870095100981512241441714393578890394565430231229645372783307480701681929444094963478203428700108715409863097194052222144457473825392573722582791351371901332910159504901994000248229516043031550102062874717074563833721201333854946647070117138611042077001827737486854260260968137975595697038850220884246721448770535298489991509729393419977377596803219496728906420892749027589691735739260831348511381071651661144985858554916158623386071386778287134822429565740358885469611014157901447560250876567212978091668262846386898741817689531047246387703653826992431532579915284252196327865783766500682005109514180789035956329215134065183667033413558750462344774182381191324457195457725996783934413441426760388806424926791963010864758907030060701847857771580150257241925509986400849766245386137807797632369224709642853470359497072175784915332477905175892681634525808259317065459891720387935242365038451310880905089376288722598213857284284215567589841118614348160890321663670940947314545112768574895967854019769382707365454811315647189903461915054243780420383637280607055552591443591374178543051767331527268754171722870525776144213139711472927293321879641154313432517597384349825711071132995119111379439767141848095927312184675266806469441989487686126608914510494699050091016049585124176769921834725643848704942144440620281631680621311827566525042168551728509257222784647740900733721935323494843589075872718305448216869024781244186442018758686035561493521769822363037461790236549910972705186335439197378419496508737665735475018790319879780802458184314362292641174990140050866654411817083204743553620219671992391589066546191337110886553681660492958439856463804472376985873553401085031467895552067749741551611471994061882182225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97131904233215031957298086471573333943915271503208790035099156794566566621527757174968814669953533370630488995970658699631214003490742781284955991593682818201463965053942571831767895299877021839128903426457873407135608739305699012031609267997908940110412435444525616318234139240374747077480097691145138516805984276147451810431264740449874912529506121289527624765318389167435798804799726170300170972015129794161729661001826789874609105859734292677255431393548607326026825640897650089305979430267104289042603549721777895153541252288791696563902531598641103061245287007202771691696664561747405791159566582973084790973631242817402095283768890721676105776886260938637677379988458976404980418475526782967561614193281530720548279258011177901409905174192973283617156813289679907940997018966755997573491698778293705636229804804503048919616221207929856499235721384189524320837189846797463597846116300391975271247955721504439492894416506552272124666635080493057562305113658215190370006067198675260532942138390347433079387136470292221479944132956589268258774849134079954342255648067723320616810841038402066094382898247193343222758544388657670731628280036099441323478948054086835001724320920234952572807930952254012801099460559195244700018108581981085049103308349672160230908950588202364465816419631348981989617542548014398172873999801897770573347039665348368817536334107405402462294961469859284249758411976973005633932772671057102349758919920009645407106629539656254570153582526125481625620603230112140439574988680682925086101377512359622586045225434056774027628955416896212790526939239574263215385858449823737811014283293814390976916543645731351177197035136618073172881706278718536166836789851690903248380014228082953572222602894000032570935600261111166105952439822156893378313734754266425531908188257459334757749333320684778121196313054074737978629005867857470806944124320133463700945529384447261815748436036009916298334929821903324365562055781553973276012354717797014539171908806383802752084909037118955444068795109388118377939091737789040335066156291538548246087188004726775078289107654656339697348238260843318307631755363842854702960691917130990436892343852407779237196548228113439406423064728375221549364624131285707522981406257525963609611601481629558732700416638533840146068051888112598251354183486587428937495417957162124882485531962604353631566719766777473541909147521814078698889775442749233994536711049997632122173703989302398354582992563521445171658625142130610957314579770173779089928877822527843758677222856163200842381780145993978031953015236066217795850304068596144755144658634974209599746968386067175956563882913652368018600223123383657884046191881051018889095087495469139736759866221795765076028069098937169635920241769102164170271630578624774978561842658625171257767471190776554836196048800325593547429320505030810612742682236458643401381236103446387876708321483705531703824465780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613467333697894883142245236042139360788676831726206270930364693276300212866807748121071035213869220884580373297447485068577862528745431714224499303914010765975577304618448153488098673724708691396061710595170098491215140172744037666181976630791674923438921075693492222535906222362641212304940866171511410957706961437887230327759158480059357797254881396252428982113079543304818873130882377776235276054166873251549764846221503569543732129348103619134171211969338976538356559596803851451667442844861133449422239182245299212699448809798616975080935667936276031016302927141514068847582464827554358174458228031031537349323736863044274294087677820566851245685331429628280761076899179552636017471696104369699429083326022781759929925719310853282413097165089188983172231886248786289718444059664190325564729691700617956093656678690906364348210724033089096734289018111051009765759588236906366158983815515327361823441017645273990101399599357368982927786271231112377538258548911322937900871998573495250287635587022464760767441056664921127539095256678515171188640487023178108797281892458977531299666813196807243466175012659117314938212374507700388075834945627810267162327250659959616210553565523493637368295099322768777973285282942242070622455872064195802821891660983156414361818247140306310581810550815270429721004786822877779391723560921177860829593858943560942215655442629560493524830884965308522988033560977576811328591254867920255724786118820033209349367801054508706620150361806180471135677445523926109109384595854673001119627214706645189769553684503123257881158704614049328773777304469447314356239245890096117470578436952904305791807128029758597769493334051570273224275422785800371218889392470536478454153388654562809752940515736077706554050536207244333380929331524253135072477461980578640301176901364737576279503774677310364704595042413690065594589511956420145016885272657650693851117683221584182731267468665488158924002769986871769846760359361115658535532500346016992414435059708439204796275545026327083276925803837654597153686016079377811703369140252617791394009054800198902488881212575262443725290684702868405173004465197396915189753543708185241240847892343669972782150942588491579256473789867507693534067175716172201847742351805272917350160559349526387277647803168045218509017018594177898666144078101202940846753388183583378156042223113504288034291471224914704399039805744583606888990710564478939488005300248443663250629982444423107181006333343049875250297795115462365871253719342061175087968238476936864399334676912609625459626875578014815879943814516698148177566526235117978329554525429905607276206960625542305770951067576720644305824470401340791507124249986661275021541955021403201722116620493187490340702430838485584582232898113950627397532313569896132906164928653218505890637712734696751093349350046769853901543694181244812114703909233652756376112647740505085654732108879873224089362398237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4727852971554719560973646197231449305534136357288581635832645680210645314406418099258968172744609919793940095121821039246875257483319936327510486814285789779372493360896125330511630813881351310050924267299037107064817825131176518178006981837069392378777035267979601459062171155285625504141834037759283233246883486139415758024500234239015769937289689152423182449646795747465137181792280975499632376341626962995264576555691998934168976080167488646996586316362720417105343728474346154393521176869565651495737479037754391539055291763949601310239935700572558404990951240749229142114417288902069897565600318963524417434808221712035769434758883576923736119613011197956073149861275424209079331734483329293872950007549172714900459409872098567734272672181626341199009872664570390185731196440013280078857460313010025401273827397536969946656184114914061893872076217945244584359325967159722011848902736460276034567910615883473177620786009108531758865062647238288824967349350480093462287686963151002895863204278533525831152630843831892784565653123959161364609483805981666813064534207361617703675628603831936624964843530484506257311853840168052758445974829612116129120406830527463347129265483717013064269877427243827525086949314046912921972040413117124416855716185041244158363269786506303801736157779795840156490558473053778197201787653615280620301133684766078242132569800531481234191331660009507812240424351866863859720496819929520519317231346464768664365715056666100440353233584040939816989899381692082316033809557885956861306413875144935459522531228888343814612178922385843304160892551831934516267791662319327999453773982343673242355523526448687581085711804423222043021039274083884578253980968003441311073697486763132396587558598172328208435664534669358330751322880018777044326625014248993544619935428631744738757324383128690846239596495901881489193980437265821887343265317872883448605174016936798311141128346202616185726497389407698265043198043705795363653804267503897689477186269076260322965678507911166245086558184934156900044907296762969869396546712871826933199826777085668565703424386131578197773284871201831096938983372711254869653183827148075796873183742504532085483852286555931627264002806557456399587677166102918332773230193069013002309668766175590577289757249647687975326112376937982809152534710847052776136317798493443675333265359840735891540678640494054169317245514118628775676648360651625124857158787246002429994251414291328838998568960850437348106589973542411120034109318857764778400172757731074503474214041279552042175714178204413793810335956066954682197586300310962922879091241916043938901599745708860767764707109144332358121650432795606841615770747948049392975598331570734287274509381465004784381010324362134978902907432202949381526502417839231165671473017771408059657881643267335838757384033197958031966740635613406000452692777021506322410901631193466413849905802746864094416989938852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2500407547745631252006237344871652484833050427193241107416135529134413801655347837219073007633935796605348843200435946252969097534237152024692684227032585295329436854056347482177422235864414076288440340836100147781164212839480281755416028019098305148938165053196008268112294095625444499820890914566063764065895065656597695225503358378587506912954551753867006471912448070142682537811521169429083058702830348959142706695391710964669631721573683561368210217330876661590013506350025048134450733083985096511258344167739309183411204014961105739382073042471832215718813843095661484003161003703268833343003407666532891627615756621919184913418282685773038724802516557255051203175829938667666097952029295665614726353840303945326089346368578371587356074564688863988185201337684022553912703115262416234789892814194825813066556707280906810898949274205247141352841634546212903312567806794951827348889808061760489434334730468652703052631379850872809515519886705794136544544453496763441382481068336918836089316668508523110651633407362488921770695729994897309535960714808043604987436349392412615113173300377709240171415766145541924720931044522001316228274586990855063831458020571403917303288432358051688795285997572576435793664675257398237314413290965370825094070860518302058677730759047716493678871062395432853676900141507136031334482353113616284396168214881029607559653193870767775977988715241101315222730566210712746169802502606469633022196531329241016819780822497687082624290736218717565399575066585422939251888024793992998015200651567828534534497271773995913149717624882379064476767920776743624237056159514615464494588267976894902207092577939777098464829956391265316716936708523992460654794878379601585687818016304819406827077671397589455335384880218757341799926153760552914081825152650990998946564649124929218117716733901712935853469746593370322026046025918029900334734171924789528197901738281595345838647074622299553481239915271394289242206111062986445849102098035630470468300967224815595147228275154432629984654943062727764606748206108650513136183984527632051309835621711276984883000336153441213239668031273704489133786130915935659809911332501410585312831290849278923867290860497081984685360007919318708510344729708583715870267707423087408421648702311885447764904436998890279661754598066471151735560465002674889724881935256631780534898353621051150415478899242997129501882891829498102751689222689899530437893779230391508754141353841177956043792988929790720816291011889198610269673738018371285769253069869992757799670323032597321834455940409137290909197668514754186467212353046790543109226549628478800488888497156868913197562037909962245490955316792539505643620048595125400513174803579466606618994578260655139233243244366223099622973354756766517104333819179567279606387325360942832012405402172599639276136965715535184733417782010627245531792483910137416645850066593785134851324621461805831959594917126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5387289395611826669953717844709395370997341946903722553679112523351801167123986065620568889190048367246498897749430544127569611263176801000345507305345108634487210745086103676401477266098413523895015229937623589871673823979060038640578844817509061724121328094615213104516019423112455861527177617409166297200848954582586743209096748150246111732679911187477634996655083345834758822153005310911389189360571856394822255930686405568746017430466540941051514193198120288602311613555979688517678273028489398723003623381860080162063876096309923131347457993584310231113823524089500339720263155929321213817925636719368142203875862286786340254862550022928284424280180429773786267256297512143497975473443658899596880394063569994806483351976318994814227766346043850298119845541974941330520608380463031814612641848261501169502455300209808262185061197834165197378382801754164434144093917733441554717834903653603945538880323217683227451377416847080454958895913366555675803188388229412729328352272971708430859697787270046385207543139385480683445936135133256409208760993453666828314691267686745010147834706172718628849376253780488348065461738541392830167355963351201159971848599321505188380845187802112218014018094334721162859182642118935325921716602708968396648973356079814188789386493519672981876195924602804092384386400624994147716658608009672667798702003948598172899879243868017437278516856786092832281049224396231197707152623039682338363592466441737514179602300914886471743746721845067769189131893372318557911053666712583835655860351063687443999317091496815555561458488826891541724121842659897150537805438763488704594984774596229718818587547145175966907944139853011067160461774993767279650402700306097242410678742076334192747080514489426349753181012252160525485113021191073538664777413798839508055219449006870274675127171002334460321487659408435053883244695616981270226885220438552304686689587019177076157265767141044692964002859881700268370573403496162602721509811641140156944641022166025025248882489154578245058375708200320894498587003846928281332160857567729689906929840884879922469353523765186503101118301300657705023366545656207474267007019198890728790599565532234874948685624809196454650492303691042958471642774630596036091264577870805639638115855323818698532643100815314112273224478135276144477247725288202741983231152328362437451390966548190022753268618483453570026304334132349392014299402447469013015136988799983615110541806542262138655165026512064535700582472903754425088780041140203032333884354088081993727698335446528178579467449919203143715963894711814281846598489469073374407032510252147807945995045623092179144300085718447144991260350819776660921776504106678561946621858989807418469669435459134629660984995207267228364116210020611862726535566259524634741047290749649810056818173761618355506602918026513934829837255118907165471230229388236002359382625745686576134472197144813232066938961112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799425200980747480815536856950231648245537897806746708344045864756173963225043339007653380128984134457952977166388993239224485839802654326985704544014595958878425118658346888539867807198708217738388612953512397832487632156346259148622194370137323404735970272845766160890877353436890071964377914257031756613824687118743664300586551489148752378711820395304942126597234559398447044203000519713667600036390587190625025605344529349486580669424634703386121610879263513016445818330281287987832677319766026170979745271904559759407531173467384780074996310925792981501414179475296815681203121053335392633728106052598151778658997911830903564932551569663858420190786296652735385251236419442622440603597162366091472992955646970816966949218981200634818011305390940265484097102814545390317884112921992789626439315718288439458594132053871177037260167520126761459992964270195141881064367835116090891355911037954149317943135958705321974770144150903223872845481340558063678159174377462122790000051454670371877103601169568774495106083028425486196159439295605070067700609085524929737027220071746223248349087456620370968391290240061416266562797395298629445490224880632753565763764324251674793618353755005829635888841864921876372285601019835412867796500221860294088697684134646889519243619434274586772577361081958313155164362359947857959062675935202198642015956394327109360268246930297727773948413445577883810177097068260635841069348314397004632582356525529456968715966494320014122989955103592276653043670298843514256932021705525775860427797937082304569384288159355987689221104005424272814421012768561085827292043514916752235518751191887706235997128419582909866636436012317402728425117147717217558644756985449882120436269665442579169034760701829299076249335271139126337112659665899447267254259479333555304535988426070770093063131669716452515710250722858835672685673911764526877608301093465628268303172776257726564064538305430779977414267080477515780867337437779177101861528871886739109626614326812476020840259775458002758577257170475983957262322871407353859923188621671001552710305300678751552980303538276688296730823663000867055116588492176115938229557643671473369019055089848002950385547863538139272389607811990549723604608960395307960053294179442130267953829757202427706642781604123677755250725000321950710688851341049415008753038728682052648578599755119518312299566736613949813408149189968398582604259570488323646643680374835153329156700320428746773935908104143335196186163595921960207622945944770800180732657863820248191357738382060410779916689895706836911445038005642120286436863431741947834417111117113352800884937831594723667046724047897660800924392200989760689987735607874200128461663485765001034893870472643580995338222280736396882081631906025318538356004316640358561594840250772397311789791112251155027574788536291848741044141375281050761363076090271994763476720375882552571120642148311297517692497311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5048593441991855754030835162349455804927085576128619226707894243250309042290385239864478699558584779869631463193849040277169975246643048355666151999984890030848468047925131154364292905192118547096761557149564433316195280485546111831357844359330372077020957974025160509241223528251682294649419447926546878043070415320763047540516163653528124744091219724937272473634574305901618003420864817599335822250373032982957100033915805338202360449767980002946873624802844632813697434447869790770506386209210844472442198760559782548012384319113867016925064059434771553065947508051988693331550189179866521980031669861892731317601051068369677427274272684762164882780154868243766222898050689834307498753525656583369661400671124140083903265926855656317041998113500192748225900475054346514006341335340975272499741321782352770408385185701232946456217708879567377117529580992011889262607946713437717288070259704929022757420849953475215713658572278106772599482647648633895358114650074176072979674192245175932113367363648667396167475279522109587141165223844133904792287383395913270200512732592544908858930002410191061434969376351962700240676932603827239289334137422026873145701687427390285865109139216493194420303532914427655859068466568403134693494423054266289102856001090281349324792669909697741308551108803708276857239598444293695556538094067952529585043715174186140546158130975102858155372244617957345628879877095892275720080332995422233177816735886533239379641990629354457958498536467477643865032026995605811005863082331695794079600702703914374397392239018327069230656453381578650237403729583364790349406407265488327752178152823171115318771095650303509281666813382175760096204335259271719401534186324977144235828394851750257846361997843796036396420203324910201758908633317673272810860380362910513548724116314382806942289533398104050857282166871558123978007741512345035072881002637053259981704846032303210745303483906301885907755709797166566350952250359845468610910025801466762724288450415102554838224175715625910136912408098966852059540480082006660117922272164259134344079264218254854849646476265667678115378349865758827701360306653452284524388116534671807598135400925547378433102895495201637953690814671212261585185702736810453345168221346614996127803699338632928216857919417522304749017890433494487719056773359845522593352455800980292662597880287940325744621283700289253604268245729193063236891337589387331132436840223335548127235955386115284627692930185894871806402257369817814382305134089432540809227056227571288875193477728386998320846867622781965282280044029103789766779139035404318986794822598788778661330274743831007735932847743626185685795019333153180226162583519099972435305123465918280809158551241571857492513165951154877840573024452602540409472564682568135522411283532659903536359536684615290641589943711312598120727706224934376681456826212176412437862514983065623267407814060697785803710119040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5613367942186504085179858407810486294534916721119689475174168426699116199430741039052842296414258434269455107954154012392501982719902943233872720131957824210151659214895477111043370838417383769782775727242170310611534933615602985089224831389782113598818263485516675232665731866944752933056220127694321562170782877208248286777620099095410299979070050388507680464027262616237581916931911457385350445761613037824017096033586712185004921392495139012857097507310692305397603432246551758216657258707348145227890452009594593885227839802026552523916890146218601349129170785560221348011686526355966244740189363833082861022703166573931163691115398556844558416742764165930815836612367398275724487851395000815399162681781139142018259875317787223836833158181578521528002343028838321166213547140495423415223186032807250783846784378143101204163879405871466978748340146597072457694640639889386171991918448292018532019667267883699693084870219297812934436291177194314931094464248045542591009634137014648914322884609445589479396755058187686616722984763989025355592868882439943110036756844694932370486107894718349899828037933507503643891171908354500616555755628501288893622488626998025466157449172856167496215247665471502138975194574407287269691904782919813940357988415019589895376052320834825215257621525217677439936679781525072427661976210173756824413831522573475561619648446070425491043792102656768713002985959922298258314731185593461555827894238487057972723384582852236392493779381673536085619175572735530145533158087673613354561733915050022902527679432039902187643172937655446246558340440825992039617320597666651673740970973334351518413593790493401634564715241756165911555460634954078060851786012339073251385765615972971900609353125123563986764296204300134702693994850173818291649433185590979006374667736689901321012710280528550831460582343673364393009342193549291367347500511619206913938183051237559246369872234843430469050895892499538009453256317968813360352937992326117152967034889465885730627911365024322346428611444613265655303394287615650997508976153637188736191199986867104785388185654720915977367127621252352462309497361797762645101189402630887813198755130676985399302271129069941459695377195015702665395644784215180869756241736853027690814314419215205361373778817746587487041185350628007249240394290616792379738172199249581880122795958772907041471286895347588107291601090755230909524930420451802606454770183748912327950678130821034702843950117771795630909982070550706974420956397621358992656048189888708204152549963693738760115974606482352144427438637103055463988395672649196839189398688149681839050389007614513148509801607141947064422891887847206850763071069435850559094118587179069798288290277057158831937944139159761281492034992134525775489026553437798320845519147181515858832596349198950122897450280722349842801880700525531263084731192225481422399672921806612331511266291995280573211491462803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3960952352286358781405487770401678235407392376209662454167703918309856036177580363025231615738004965071407683988594420982798087237681460689024123973144517034145100246685642572526604176832621524377858031299202462388651320490210168271065951463948990170549144928051230784261436680739914636429193625264615457579021471045009469161222516382889811301378233264552954825265056233643217384158554504022807983231288948293485642620677593706258279202812792538520683585861405367020922263755749580688068950537348198787150854348361181559603048002625356420116577428627200409647905458534745982812350383380314341774579302516014320386111055717091341323445436110627631080521120706801850512487566361406927584702320404114039174061992002164090374703506969435308461182399396851249458473354702763970396106720605687878968795749785802866345455647811809762525243223547912936019224951607053615667695027787580485423379122203951817153966923137714452076151878987784187187775287686357574787020405591481704760882763991649081225734598365672510323168045687754991556933017069347672326485759295788710559381788572135015376789418160542662182987050921291735111234794317454983678384269191426373298053514586016637146186620109821586294607164825416355366717965650800368461810107342622395459769275026481662443992080880258754128888257285668362048907405180847002077800535664969931346930657980689443255674304282175491284737143312863255328106088691282331461095719104032717930394247738906012398247972672898843271943570459697135413971564102160403618965786117595050400709656924131615274164197856180476561769246288180885431215841020031693355494231428102696191087608317369466947099526969721175995545031157695992040503397513236981486648233857367420217022350613348054082221691102055593181934734345513298113396489916540400487918633727904621601053182415040788956190150901635988836776845300118168671455639582325002472966808097491489710671555786313957977223951126397396602828515318404772291753880966332304095910314417488129664386215137853547820445203614666353604246553608234140374563612384373641851077348585511281817252793636506573038829521112188402396005782455614274287154702859165852461627233410307316627479681880924842562980803526956554797720045033453795035849243081857921528793374148495902720320341959496826183121550342817796037895388070858697633290381656450280395866629502219937611214084148291609622322739063898037642155562593359823155444963865130560194948647378491216092471444258500653844288695161598451156970322008240418067003030663766216332518675979085390006823994564549011876836361806654426911868892680249681992840402772586402216731201049751822051541391563531747186650829435790673986665788089193411232815703401489781112874997269740132645122750177098457749361264620070188411049854108469271648572182035891428293635617427550329223013139918094668947199123987831540009830406580853312091861319497435791022300926637656687558232214799801202869161650929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6476941862831716502646395890771102374077390728626645351971408293247866135447727301817696318540242166615174661231396518640053478153593720100554290825939018890755643580719881749700891491194432588233652041094474636681149430482520319384992982123011926545646840796744371541030133662665915393121393463150448048090717816809043992025368897396081050369520621518014103718181278890054621313698534365593727974223208749741068306413938284880518484967414909601040212049939322017841327397020364674768844884305522713584740910690466797928942661054569457939395866993049902754442927251652031682155839426407919290282826956352512052326731991720359601643506130383688854962721327730838576338370235950575168426722957201822712021936798192269990078818869637247762724063057867577262479418680634411675180897770517369201389103603882022264714649331520977623893874203205141507152184377552654795466724726169170486224654336621442900537490353162831476162159518661989953676416522780554198026917506792348488850046522941106181236596935700005858853255226651103526310703257726203094309305316129102081583680576916865477613315915012834312893279099355574210561814889377091622567507744064537533495757459064307137437799472127252324323741899486786963072433690190341180227123732753639928655370977849428924879540331357436876063135640839908395472950112894679681074859563240528556048631226744937663054830796755025677661170959896354228421810881123463875552590160296799985232085431562538072972602625559411147385223425954190897210042605651325497729589883082575770656372213371561447877871398471148092501362603431966249491791179486543845473446159253507142298861159259288317126142081049082273292073029818887233353296542322740058433876205235983423369317060894349742871020514580897555466549845366765794468761664796580209145897979491826823625264724269004375957793962223679951371321819170556043762134831471063933283863414097879518414044832050031460153898571930083942312307682651354274681339461277904015987792070060437966279671549732972559814414588924185720158144946325837118168989728994751274681736025880958749165887336202695782864189803745033150767499429701522724483049044348550873276557114312959355213256491715408256401417346033256434141780167682366213921080963532712015892615057650304930406602581240921261970361767116913320910659895604394890108930537314348858574049712356468112573179169983345548230294136015528157009349261396849633532627819716342515919444953541935222105404991088232537751210694697198339754295215699183674822303655771402277232345562028732584273449251267930972387200334721983959457781469734944008080245681185067947813130145183657377300560404553766114108303786741960372723695685353718018525507279897497599774417327645967106012110375276213313374232238396789808628704471471590848165726949012685038029132909966267474325739418599827435554124643285052044216361228905979232344548476556970388697754126588435711596418117489313329692578638306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5316226238856537504709899909063151521750360649999821554382499432397756368348730847830608972832513973773469835435365155327010421730832764965526564587446870219864733391624791664649529084813534356356521273075418122998839044934599263349169871337700602423752957925469146278342336471675735644818885242157897666561734732809758394884090451288949674214660757531648777250337644026928038655538460876479909093254229868375404571158043453924030460099586801802942133240368928959715843859633783230589272856504710634035263440000558071544841163460464150963814475280351528292048869674909325367068448140068919973112467337208669985983276985926770606180526999296878151914718151018718109863456687958677357473891539950576572135365786473581819769029310786051472871960023454879885656602537522120085506995573323170692710495325612117733189422292102979901874629568635121033367902842406463299187288627603663892104191250937260463421149723593772413288221944188368105501475080794278986398406967970232443724325316206225984779385794426614126905892021750520586229376126182370005538595620601069892126364615500449321682294393040555309933142896070877299554732567823231471879914108278734069936732651724831457687203645886772554420922877027601208349484714539973812356952447972934098514293815617316231460613059237731842675250472048654078955405912385058692415417628085566230422683295701565379229495571673687271460837653883344668147019523303781136883289114690465485373999758778659266272831891540519731786369007478987084285967864835060014648630161225410679121228840594492464618093046422844904243503764049306536480921353322646012518694180147741441956233152682850428115585131328718137040697645903050313640321533942506751744029172477046654806314488651458343516817469524174351110294292995273264644656346320294389783410353674266281643410577102910292639261575755154085787606717479465431939325650734478276287549576309966647316149237519590509731978901598431716796772800003582472197258128216784425242785824610885239352337342140473321776132398268010844591418375613808318008001807653309515767137684540055778332533061082971031604426364088358898975956662850158793675313562943820063034783918008355363156896657725383100587728801784984332780613833496035119453506922165385866589304809310559782093913483871407396574217075123434004796525135686596122489391805495780456334500486880783865077204639939913169308613391140242995529395066239620068271023637294684564506267231238019529114842790175527393696295374008090596930303775712498625582058145262362526787131839570710271772013743683035354398700228646720966964477683578927781567708301845323868350890689293025355245735562390638925240879473314412835183270594818703016299128031575884590196466561966754797950923303817600001108239098217062749526823081410991949642183371012956036665579238971200542628705892874314800718486923500140041762835311642069715046370579388647479320250010105015304250107967134168096185573303017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2033069072501810893648161717812719435749008211089940268403030985332743437059978307073189064703497801816750453901057575355282312652164417395495018707469049170036674190181269639869233890789110094486824502607861062733608534433528883316672881389161346899292230894196213712397709065751661237607855098888324116613860195334034338845424060536888843390942548991658599647491438694628593723808607867571159781707775308229710582292142711265934856506218858473394039615950891592920326559350709529051190568944117828505809666627454225537864587226915666352130077282711504879347819636708288311444133723444992658713691741378792538096431895045944620899072228449138324855558130613351302971872116446895872462298868056058626061515829399575408082201348582939953411836023441106250265578912625546784716283004237381526457465673243769135242490594850174676955632207517160373299146068150785998194318545221243715338235828663158314811397810128767210893840389574948740198523211897792109736984635055010940817550853229741261775169366730738029867412177380435360996890793397474416834461646006138316678140611911895064921470240064259511085300338274057310134796354160651947506895952372851529805340822027938702700259823179848317295224898494790771389857743356251646560779846468896436954012416429802507448380104141353250874367349055576037682842228357613972211960741784640991696798674205054200666263356082199427914638728570732448667107232220073378556734846293428355061478358974525175068537907530132344706155773295620875177369915244754635006728072627460469960300678280218547860187322717625222713116911326941693697690436690743140885345949984853426278378930434499944370311407200942163231042792637720052838638819146611023930831894727305258797273374225694325097135204535649053981893060070429064346016488363509531665722887207517883195206730327877223752666825413418448525254306405099827995352565271027788947831363554500759969942814698988034073675141614869995381174379940392289840989341085177751312358751843972083524510924444613959026549536633966300799543097850661189335106594977357885648736582564797323170532536144438909865934669583277764203916214657743225710436640126780851244396098407438589075697378278725247522970815673324293804143935479683250970700049177949367900638295491887820625826067155998490867034697043188083942280285080799849140068454191443287335632541659912674640736990961514345494657424566148775182651275316108552123988868479911433757779803905756308246653665012259836597610628225843434485033360306971368710011754666926591638749471691259717076723534242139683661046926979718972715549288902490973200704232611580672602100043819342118067143770911420465133435265621585203893657445425792701660352354219863596714821926462465512865588650493217393406119200512882566152097435825516697079320849511921774317259945259712983840602527452303681402743300582024713367732905321420596908046490443077688640083646765229778656011703598090465977664226053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725861309369452245610067553909035393579278958677495309841751028049920152603681762121006747426646566474382820751182444142887536427611336356579377478856170436011869047841591194868201136601200933283852764724017097499055589103187815080155552367912794814483888407925815636347218907149764514620381358592841315378830827526169193683475239595748646838567584988237678527468191900061836751556320020183334237928065473625575758302190421224338635883828880453838073608323969710288048489142324078958268159330477266585729868033971981070805769020768707888621167867960976415176470016368734715200118053654240381815952138033456756716065842016561245379279819289269508462858175560808232807181111395578150036020259262039585404210941837213318002156945034228537064797394935742827802999997385049709915059194578796194594696063529392660843925667755684946493199608669855670199535251628082106685874064342953938035303749602138605536972508438459636319516072891960111061809988273109495950527138662493331333008855078017226435389893600702607625154653735293589669614806908297642907173319383409075613492501276793883407618399442830937782260811039678877122590657071080345000761966354076757086927133722352910620581594431689816705141063604017167901343694697562402766242247140202639962279909462842601668680697413815281571839759761673342619321442030993125399320942417093028732887451293876439998355047774725151102195470480510977381141251230501509071258788862972388512954361729481392235495124239333813543733915044650753145372030391043606316431965377239694952529497997069401148649630726397329580902512900145619292680252303760039638283936494398448802270578012473313822013033547541185328637272115247829038528376718646336301831290190619081777767334284669300554850240199317881200831228247440043695097372457487054591511238524095097089401109880803630996281998353603398121362573679815683118966225937451674085560174236734859402794268291412862839408476816080574472131590636626467700381581492763989695998038522000467740120493016364191867937229109105542180464760554872235042675736410853560842285919117703510985775664462389675067786512654133480192823944513725621300541784108898862500575880132811381474559510110718833952525525604579253013011307707509497737749319737623820134723507588598026372227752216456500438789821070523478324396313679807896586942803927910931327815895527303922332014490633237340120545364273700426834956278050178162187334215750196226234623827815120051136271134074360715290703368963449350350168055578114930188529301458512303759750501651032619052546608902931513152103493617624542797549244881689477442992081997418236661288860207215830502085988422698904351528638980302866042005882103623713139280883787773740485010446540755605968627468587823420967806396455972994165470782047525480809573931886685035919027528937962941309796828504807749109758066395735615358713312641925116023133064869199884467122988234905909054795443887895723595005048656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6469276772344090789646606028891725453844213364678208724133372465786051711708713837001226602970555195961167369204622510896970552945923773705599515353907725655397013862447395289338021275084318625540725472358109349462062321818202936035867322946871162183039722481098524745123892445941055917507148256911884970665283098466814279248710524330556259455319374490351774590598787862775065052369427088352880171173896311872928951847655890891138517663495258537496206294787441138515548792338361963838872567120047248020822774573515908290736414228884872131587101962973864045727136323122897844750712370302531344609271387279785703606171768251356684474719934931833563750116865171538839388396192385580758885729405378040646245243963500312621354788284695402405386370025387256760513361971490803675557697471668271928510276254078063934404348457015449331175287848112240650091514029276164014804073841468655451348228470166636335612471188718956361746938093349433496862752749140448930507705293246464822482186671660674726751622111035447109206118206821796567183704407961502680322059711552675745335233336685511029329287841382342821798068895291739816162919488821764731690334793150148354553266083268040318496784399676836236405225542612548331265783839364606923603514955008086789334154309738389442362085520256969384632614249577209500343540898262205102305572861308375213322811205971619055670248242172115236676737227712145046843774634311695813980727088640525141146880658125967970192591935406288788704474417814985998311329793143545274561134766231671477193220405422353344207105641626330064119379705456051359896923303152331985752654770378603694757644412896122180216483544421393585931656004220679836587070702401979445314799422723140668153195766326729029971820018655818989381475397853255678606165711979598320296526611763905740941169924816282007808075163024891792976474600934633243355556379496903524241120949291308468000071787807749564094326819449114981441506530344087736765885493782824057290973263914701288869429513729267029226430828906785955519013629259144032941439306760317228380556846765053373114300196836732077158267054538698461596739307658396798712340649357252857535893397511842913439381528907087107936424690623146025334098794613018094117925587225419290751328479881106371099398877850154936428003356266717391335329544412670880573978463457280662380440770760197091739076957996362507060922236142379996365745152614707541762203950514375539504084884321733018490742791641231847309962062931597080074044485089378326276774412905018750914914190311677209679595203736914621225511102097330429074351394709640686361507220172884191851362876466443672662651378314943863023658634068272751722492247929388914945829974962229692327048180110917273041184556240842038056695546681924178183970388123869827396142963581011710247764972132063698895202955265374333139244827085617370549427289712890509139851018731258875029224850634775742725996500380733975748499527264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550042916219307982596130250243735718284270806155210099296693782452310625909304403002958174788551033149712451350373863062280017508081617638733004297161289011105760183638045198673613885630311570791397901804375695101410256889624066924224039148820387040495479666649166566737778713435920610614239962948005579069788591178242973246903359484020447750908433493094666484696693784939494691741831748052721257935936786199155726130269638672980963354887201222638850292090589863641558000424028752288257420188851055428778567529911680506512732904140978547256123246046102670991523385235728192299525554239841028208525912889343830058977908392270874165159512191638304514888669943305966897873313141052426711053242634953639095450306817022868644974251289686354089478276399936944297134549249303255246028007538811711838463581089298042685328661141719431296063766508069406410483379794885691202386935325216186318071654326792429387445991502629565120292904872536333351171241477668214259194876256957650488326883935482340589313915510283679538486428067081592321145835611331408696452716633290005844272402116232617672960450305784321617599053049140288473658218858887698518223564161837346552698285583647095313052384076735523922982495737880959458500984351239467326305672999575184403001279346541608734749957642821152433233996730772575464446598721949554443731715692697281289816939991392198958376194014200968347592677387418778389230123828884744426212072654086130544633767012383773337181111719027737949380695143794178489464541711770808457401067116465776721917165241481608241448415762860075078850142699831183171634762144375695021777692539417464414096223340900639215639956173548903113964451194005902990710854548649229929380935752978986644742679728872065436606160692699484504998228343424802334613779813421348542772891883075207523819669183307965338082986500482695757368148422462991888768426432032620180069509383642674418597071529582640822152577164230797302140179441648903707248195152176201191946048570797098348324218384417023689294427633192285441576734605816018401226130744163221337914269027603204806615533685207385493720347984197408424233795176701988453430760576075888379620034882269635686549856004428805096967876790908596983216033167767149532302704406206563131030835755555336395493614960870132990254024562170839636487319314022280123090618302728733600811101950263334680876147770680391222815206654936374012145020677209536970796249680812979849822898413632452071007585794822081066792479208937662852946777145699172270224062903253751654542501903025743455734337846531847167638513453342325229519611288333763344874711183462137825235438703174277068462700065412787946531964685599343088985808503055880596362762034009280639631625594846500124543295190762401482233986181271991539064949856500667447079462705960082350473332642245727535103457246105232856161288808969321825269902108451149523865493210376723897051506714953172370951736680306035404874054920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3298375763131891473378612277196116879726770655330818951889641994080443900044672950768917053823395361550242489881942645426806601212267953287875764127475957606494588542389728391097563658879358554741827424152102039703296530664529629100344718823545559420316236109891001182368344340519487895007197175817798891368807972639432756646274228255317789456155426699191326422131850033844570985385207958197628885493507994737256054764309679661057328169752959324866446544871736913161920818718942372094841062014633723864459478791588490577008498002868910990003973243862423921920751268985834326269450843683309036213034088034018111025774049741510414948620455565590208092686549038030471342869572927660824285952075584330474337692107579641767692454992653483840014386599982604185891838666382788177969297471295654655318237951775205350427329987767629579062753524108382598172601630394362043894782344828076052929692357296329850522862599829645025733771448423462782939470549424790003181916051285688504348791414997292298683251552789130702067957659250467261103325339997836651699881374086000015996935535410025994699556692759508341133094988161696256564365922228837430074938079649305356669154431906331542310701856131251976242645158363780584312289054933657289496293657369139357989791748634157259654183197363690234390365573037082724133617566498432897274384472723722847072768903985961029285628444539307770641854170359205251951560116978555373356030403493145119478054854970751371224706458769738617373267425683595424899932600092154528279168861689176867606204657701811401773230545859086490622491318733953518921423710210313499286347738663055181385341889817551033560191902151796430086956150105671529235080341720216449386419852083763329882526357259385598306559736096114350943644244232181387811247538111896000270843235284211355594032033533091240504456189780841586727899904723413240539121277838698593455191459023130495159803574517470852696208273006852582648880089815092699184195621011139499522066975577862977671727099211248451648593308608719081344426259790270821289031270628383080620277118429318166244601571089255840343896522792502493369467901284092926287110012485315473612127543567755618914823455573424555113667700124143161996762431150333266055686561080931169606795633157640181716894553018334939104532776144752556075417710242473687218540419760629439006675788965852498320324688217653996154158826015019584769923002367915986161400185584940811585472055727443797906298470731166120232451932292808982317779671460046270712765131854426720530091403172360382751001200150582788160294463407091027851780023180029878278612095029165363030768831795762356283629801552857678931677724410357593467424887601941782442163539928853742105408303048104021032976399592638427595588572750508765370390713422748763830751468878875993022486694269836477847056578154692937980681082882986489590376802386681259933214740841791361461788975887339876266640140701030858422627452969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6006575997361990594122800705937261621967508729666907644412165254585897923516742540195482639938938586836178344842533357765612462992714923855129161844446126165322948847408432925248502988088547118363393969589349535061556619561398831010490714705621609626741517789572691958296288515363955114198493322407646607318881293964701770825558494338642444678419707609219468581920938140378798024630852157800659223466998736450010431299915797983672730225848661642523799203634196655879263005982502984613972021893643324047301266631147185614313114072699637227718557673394641660667239585293102479957714924284406547625790178688935531969644061279664737760244592066474422217638924122337472186317046473201762372327497021868038682078979682627667500917091840553028055974307584471612684680517739123468353728919911410544111106510917308341918642804613148270572931350828422895921347582044165337102239085323418755965059708980932514484219323728097651249405216645056624081244414544102046394291816041822543917044466842329215483030309274437950057250790312949527545515123714638420476158225522943503742501188192657682308054530368933889768016903079853500022955554978924188606988431442493807866539862350587479248361635601681863022042277769540819613949686500045768412943823300236765382982486537527176639210554678337371927619196986847488793855747071831480998917946761561483618262118295202606925471343623534331889077194463564157790877477872303866948648507987850860449701153550849990336634191467845901115644333202268837052539597225281471338016745589817948621943624078583712461109639621857787841000784363023128058120235625004787706033087601343441663042011823380355113850634763966678164144078868770635649001254696907216809597683315499609793290079677027336646138090700540895251820148938663300208401827815184160166097829332770023150775262940514281515927443027098525909204278253706861155210304434519994873307276789754367143926654343757447500231507653280385211910196276226578444057601359611361710352380167590421220644239389898255833856857987318003566098065662063162065001210580311649287516545593333171877385365080310814382448744697354477969201998435669728666748390141465698656615356448058128125137047510795378909027908190699723879684131414097148872860233852187214511854927737723282294288739580304701464567623179720964441529588330878945205005734643395999257867384621099180462363765158295616625328954433293734119307455932678848654141948335575222578203629768260170816966141183185416076726505725505201158434779040294230956269391748469795059926341203132456907939336428337825738891878118384648294201570388915156919933107471122197359357882107835547694710297903621837751675473443364624363982577667325769058046414681651797008751109917489949527172366044812372919780576202289098874822833335840850505946547741006735366657795328040732786851356042588683173249368246512762018640945126582504759075205847114371823237246928533811228049100476095414151992109630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5217921126831891695509083071015955649950863454924391070768692395749554476580562076542531108060162465470738752056535349619136963812044489074688321763029199922927748024400971335743934687299668921085712941004432090399584022489843706444040346274329556848654421487171931102488898178166172352603460780906248003790071263997799575795098244169693896577784260976176175361456444481005383993634839746175592709899548593597646158938977060590079486714244274381106064229987533916021625271646434000047867298917021277298050632814096885147411430699626928827194600374365324171682116827989676336884136824251455148529422095963722919384433207940787516911448466168976571965647322369835949011876231791814809844452855936259059370251005912608417824525966956125052264913244825605389715986526170512648852729642177029830753630913201799482365798422211204767550448795554965246284696637081507067961082117318385727508715110475321650708895452412708648482644911935570128056254843342135506235918353409208409185110775685622600571715762503933797544303270172399931365489047548219069884818108667313670847732741567456308623643219222445360971274118204629061870233259165090649431310370295263858934970972857860834953941139477988240798802488749071515657132455929139245742494713518112809939529164531516149824449539000285985903127519178165988140663504491841562691251257944060064860341364574195976173001774178672752976344869561889078304934460550812222654149740066836858206272372823780221331942695286390442347502361696448858937071803255597189587280907447597049403006538516729183112530684324516323254619296716758509571106015283620391317090858481057684166428517699198741142844894713491413361056409394244253989108408406974832459353869780286200861139223093521801502034926939375737113676025414357826847593293101200822963285942409059412976974927656018804562670930842945778816930015218557171547496875821419719310510435142896322802769575317284112747702991671250468338874640925598066525572775216130821714453778709506299665059312462069477142506404040161432606455773302310457270848163013303056399197213564234139322016447862157349446065071996878865621491243301900049161887388303467536734675487961391641499767494534400038797367677957112899402773705033183597688495181137789553122670045571671842130113612235838619311265572662248533983269010964220818070931548180871364685882268889232025438771749735127547518659100151992866582402928975622099967701239398368635526730768751237431530947941828184183335115471776283500908021955472851095000101688580922705727026730292032913729637305200248805607592115732921216513218159269724320915309053555159287337929407417084811313885294432931836755498284237720834082806246365550771581140577628411420525792071092487569256849442210249402602465757388796510554725196373290305251304845466278829211556123997203244084869553224162509661886635205766035902396398984067633265634096998446582353248042852931258623081231868876552741777011320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1779181818778425559151758455682638849949154284483565958584195717462317460021242679448756978417168466904568669803621577424207857981579913043695912940012272272368575455101646574517095331136477966862704094104842342340740972979011455514477455080470978858152114165653355035705765233486533815014591181119346328165573300222913381736490679554242130593759848673870624414677160641504455830729472926697988420059816990526196975255325193208928032047426918979382154008403349162498243495892134708726955456570622429544859526757629122882237570565801031179659693304113453255217571291499980197205408384060511360803485421815679923380414306944082730783486373735134429462862243482595410387202468952952087383076651646952730635459636831079732246041774270731390304756970340048789729464352021676144418008988277071101511448243701987395985096642918059334679932035385290715708285121796807219300838601978593942403822977644592404067060109523176886656679273601521238481668244197528647222710991683939100808787833902537402605635191396275780001248552796807638442112798537673616949155992473577521294333627575355348538248100243444463610326993795705342243525031104963192539580804663931008218800601940586596008996942721943198330633815392865504984212880596979281047208410969336019939524633321512871619746066850485656012387724536471785541296855688496270983017770007823411077339954221583051153543284536219439614847395073586643929123117423750409911594889965238911828024051765434543103678826785352430123174001436128370030691542485589960974562810475343789656429640040648482699019808422600822246299225271295649087570086192753693651489170486356794202359289903473782786469683372607094306047287244610169850010702796390877532748936606388433606840740140728608808773411321342355426177122035341460294108217335031816976710950565551146074853750198541986761306122103106702589492025873859380123938034388760603209754910133855760592833474227437171201579327028753669744448971910508932885862922109674514251175253111643755277954752673467095880925540150931786518796650019052804269611714187314066081475345226613756324966103721801966156820325463728764230572893417992287787713345036309867170625534196500541502717574349522959659588428300116610409738571913768378805668355857755251653335800503820097543809954723975989789483178996747605648473037393089430344396965787188989425377145571489908477373922379405331106776333514934401103272413025634701750159600915422546863869902489652095834201143917388603651612244752801708524546760775511072349750276830379047103339822427518253248021081533410741672787148341595112866246095019847427349629611033730578697262677059490365018993946996716651126817990747373634945054845844569868416827459068888443932570484774174626241580361832007065468431723763259684031993326057211360447038521388045654150421068766646716502432049776121950471951757034869317373534018647129751277227104595453610234601293105921411815686538625999539215924224135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2269016659218863919774254610495132257021372600626511203616290130094954453170049315673976944083349771604712815599101293622071040448856551671787208028632048421708431199725979857189886299004650527074272920041717831767549699498573280771843041549499118437343165302119878103257140963201875715930198830602406497349686847114117342438225065674759240570340247742045441774316055712082626423061024125084907112325982858778679348096973700734364630729995474766055276403680364124981023775208058386224755957594256657100001816783256421711338785635852688506319681163671231804800415322454750057762955542697567017161075051815130522052209171384039040521550037347114446060128608259408743984060234588252441087978971186255724364482742042601488198131508321651375100531833939081491101234535454946189718554887696115137201763046449779811662226868322515987238859075398661405082230372475608805860205429146130794406811515912332750722970494188034482711181739331867009255286345583452949304397663029628141219477300812653050155246016640234414131000324795424078470145462613911409465557862617715515588106696207210472699893557092246847414105244750802898833389033383946827050987070606140741448586869475917165220671483017094146076263306333942138937712132018577895089465772052151947460540125852673002271601530679641919670008359661469913127645473473848346817556915163097664381213694254865069867552515369848710830861446954011021566731533156190930057141002098057085518469550743119245761612884617233475573568928374044747460872515992202418574295337931588254904105155570616557502420437634727813579035042754392212786660307899964916415549323842629862769738799951192523251876222011629446080600930085764057488973103620694465407117306286566545251665906697348533156653029807381289624740415638628756519783419225088755785310061843252886052295982591569747673268161795570025239639010898979465285037946167795023267806187444321257549786125739865611099226468068176417899106209630836791528940712755560757989097099472935030648353010427899593086059485398780022811447763896359905784380966735074275248971048198071423700092925144080137905546088055513043255237348471039996463474137674987342032258616418430458694553299152271070341319444819211542173678281719520253109801960081823445521649755152870484804001963979698363440938544842559875885718621945826179621091208047463068740399120739374398341871464026260648307257024584070966675482191452344542372127790614941594599842610851076712158050832326604493721776738213179279547807808950501143317521495698153510049014752844597879050508357073032984512645975355314525695539937697659350723126981247870383749760571928514334093406166549665220499566913719486573378205719341926049447571502266201763177356519793658818357827785507737000439169082413967140498451601536881249904849998705055628598224911630714812373334602412350046299710470829319711713275535471452838840629516733710590382202728057604298849460860627653996719902466440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5196901505290484455077008276963839284157844458490533940542810891466597223552928397085172614751391821534072578457299860936344137629232390459407587835577775615421724043378959495372232454742757972357481915807596095723854274328138247351901457311353113407702778654373564743465604357840526332124780618631275577591531009563211253595526661103805824486166598699718923516333689499239875805199496759716533802407729619420402305023564956531448330475330933428540958799944617461865747727381311199824953065164515546584227201583885228115667871501738097716302997296836467278076917311357502249524905443272779949030502003014945410198244329942111235905593587789125636609182792741172592580662908579771827585243252093903221944303564087982110444116025224465328312624314997124966794367689806198740975044107832144807317848417985361337196208501733377108761576651926369269232598901633681386038512214346875680203513141804975408859685810801189542808931690412110964641340446761466962521928527935109500704961082721472396948557907348455525268697849162100641941399273206694365817794960982887302246673643421592311792012935888407645314113903920525284995824030706135551827078045827178131125746152574879641615730772522457023791974375499720271954346463095685991651139502884160811742273042154400966651059141930963668237680506208408745567715499648806887425245072236841624469539464055789746005937062119817707169114215822547199578774538594681030162664260267381164214327353554771349246686145080601901559493800296883713440009255525487562209698682477778203960576290120094574940542557384109273615718958966663852412743051712387300040104693946155442407127603579151961433184311321618876809454227829001530181826954385851396536085698039573625254400531040559728416652604925427892934381089673624066231986426512974652952551409407603898124825817694712110729791905171711217337258348887020297205191252242986740752994356596104092199312790209693256855231642762933229649082909319391843554683124258345240950968187762488185648667946809335803966167168711614579896417702916685481772827165322745032570842038012096906082369798401952540681680514072072069235799984859576703739450816328097019639616271939859074166864977267858153945709775151206029879186531041666559716275503629074443525713246051100871554685305700762037318957773218184290849556418262576184921511606581280557068089280934312117464259099300422062523324741456311164546357232428087939809450873089731346348848524286530319237270010286408711360643313993888737362135273556656581764453990870827874762407533819398742197946180931374605118577942972806532547987870416006522691392441209460324103068577170203170594186783314399936245946174488132790316829949003322711782240741759251477030049562784157373341320444843475304256537550216746179931737999990260800212752753675546778949811233361464788479795778829037643085095925218001234830742245166098800702100217614719527033076078642703839235384875359196140110663266939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5053114551511297591642078137081148909912261623148521797137603885563657504872314203421763497233425886912050623667419235113955056503445177365829111286567121480762247669627513307313621022306181687398304672463940082736575676903303062165631815134433621875048668208042418310658899191263503165613754700504471114641879599161609419221330191622703651773994351743159815150948386121159115662785962823219423355114209667465762472456900975925195901943896840303039143680998742616528861968374928996740913825990696913196825379794454904431266983330895440163787420769277602677402163396057390004129335948227944349544051952975132215601343879734827668577376381653287403198756399276627858085509006406748159017078512793779595505974924993546168851624687151733925258056363524954382798692922536733860743391701770033248130044769174957908702658604673784386991672814729139508964763342569328245941423360868068190290752319035840148297621673982622356521393708086387840318192964965090702607949309546667852936959227456084100035400979461015265239376364276743487799251858103646359520011070408781433844688042377590412741726264491656987976573633311339069120927738595302825336531436800864982578329621701137720028218322585663396959500225589881523300117039856511818279765980872485941940405234723437946404698684318829925412399486779206152226719900323654057536963423998240855766299741597894011130460827339968846161951715637980013783385115413217747154056275749246060375253541686244052708594025184056080065201211435475357894181422355289536998300955727322011336020319733852774808720699616129412894397541432634484939498140079277417681723127601504489665406566719994371202791187511042629032256431291507178470387274946224638528538940548769015328496008917496048313056383754929567764758975710625243176931853736267979546579960818438738276911686944751433078933750134675179408579016232270129273943000313325095512201236704825267575905286119501737321398283908461306141985998156641724923992030081068592914480929687855640386106997370013051484238171619078722885751083216291961203931932907984115676778243446127649016439524015700440224762943851786674836250280525297059217930947229861582123163978248292441560490695955629851995669375984839086671767024459706148358827765824130704499314252651825711814866390487539054881238039966553289966719797724196895137205460085710474866658591140264139977375977599683544735222565660474507730996022556327364919884484168582313448876330152086500899813095582886667736773128748720588868706187807582570661690427611030631400456105815735795466358796421581866664299136535567089878025033350130420670015553359681361780776347926954656118090960888038733881589904564112925243266150714526688403049311794624464201013361171407328675110956413671181631198359882250029017249481303533419711036828507142948082545157292367485170753043486579404070525364749784567587726949627965530102030197458887811359491133779837603148082264123223044761363224277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622099254295652666941386690793692275797658164352245616557962712970448580992006803170383515103304599207720808259297078787174741418692642231709043035763653327709118798008446160035989908398643203817103806944376119744182760877345169473389903392010438495420333517790434869332007808733394237630008574100576013204253814008677072554620296528216940745883841798464506525508167433406333156384694485738841259602294277255868571324181951409790162407522097458310740875096997312170663014652216453883051325491086586802555471201875750173731889329452407257989273581975884871369936289218068530863083130045096151425228869939920153018959061578582643864768037536410574902785812482626257261046813894645969151809502481725199298257390521121720561365475260317080675464450097689900296280101371452550628598995981816447431804102620733062127596505864543904419296276010344235543727476558743083478903419996851028167457673171936587223958227743227571662847212304827098196333016600672346284373142884483356412205522017441869252183736611897649795218778915040851413632690527422622299722088450902624186973583766781268796918101628444713073361678167103193643433953116378630923052970597318795608186592668136945599253203998168892122147615517097279227661675152500971808364916052950456595435074998681858204835114434361069416692344299980367188686655717123699011262589171860647517618762220198356962711926533917939835918438189140253423513248866399013049682387361193889720790132398333711650892067455063025831042455707291458317058183936956364385681979988649802601757456807355548008250007448330811390532036783709281764342320415520401214703688000303513273044726003084666375477114676777681828056821149650009046102449166004125926960959472742880629124387654297511321292802571761152945774985396463685297923639624434741369123675596135775627430991299243814211861015057152079775499836263015071449599770506318887685213364870284415319471251385360910221941708820784026817165556386904619489431933385300884830970885087131231167263268995361951760308272562749921871339898400310504745973862646251058231047592364199619110180524085116404196359285836685028012244690042954057104615273983046903271022649048756229876801111558425089318561529138343157909079966014688204207200536595045717902757634135288971926582891500756801035925801050957650611668166201884948124074633630397189722792235754794181769657900722937475918193945554886673539917795498543340734262971686531875949541682234039844840230671489101182910239204940358923643309695242507038120286753068085261118800238164667302578513144450317570166095513627693281788310302044925072630637165223131630011911292749546130290773319271387703170049514436102014241887304400895498375008845635463390639784079076582840392226464663241638671350471397254928485038100645711920450892043171978558411963901362423509935104751441280521811139041629570834588204148088233446701378121739021242984610274163923696874231078853636718252392180603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4494301036415644948355595638794421634101490822537360969293905761812550862619661566798338856957281178186582283101166044085783920048692522057066674863332945754175784109301334223605576184514794187933256833133811724314401907764133674428104103019305769449284290448343057711024526120221419658335002587369932873237654560399479921816589134377207087438353123763624681719676994537008756861646333338211212850176396442648567225689587744105305083250900923222349673497701427764644234916057616256380438807714850829538891923145409242791185695418812244352944344932366197850236588033257505275166790714088319406475253520117795302559464058776679331141035286467954656978500013967756079639443076287201743047606307490535142170905487932686499363037928638527613455027169040985620482108658902346027881827210883654592517454046841709748017965823507504651855847314384179418427071534297862807283145235526629709525060221983995300224149748241053300912652868333760540704844945855135911494571026258780964122173538707649578963938101542702007052561644286993858678794162738663360642776887128533468940739601531966394832827894324233728011899103704176290070263664739302239388499228512088236780400389075040214834787439494593334053079334488800517741740172452324037388978948004385042399167144489097914832300276953652930706591494151211071380406542467460194681034903954315842698268842210242232154311263330289718885245400580718890088397430860684112430305618170686638283364528468157439916936246672776917484672301813687153850297905450415958015196261629937204637589736702626339273445341273005754049346427251934717143253803304787852984124164007722894393263283657214519145039447633419057482624007799233800602814576396601081873858576300958550810735494535452643417934453909477071841336418668120802074710903702724146653235578857863549739135658879331016534020707253824771484172939923247708250222806735470148960570064246865493398839989415032813725696308492752594577110649579744919165839356427044539232422019437302204759783291294357390457662178033761871475792030148810702836832946368376686706244724125433868654788584283575756906447973960662148687719803470135659159395385045615515971279152734056662675127976210240814059816688516650856000869347570286433171141874665434374513665061263338591618002729184308306452441795953697144395535848892277529430795284187738998621511603679823080638076179291353106868890260142466351739849493103970318715261452231774237468421305778083347279208157480132883709045158664581727223164213475226225144725000688855183934541029940178259667893108854537664941516530458263696493903782552538678570229239048144730517643007491165278806363820486566226067989054496907236003912509812643296380241997492729620658945387918576166358753125086650551647015148264465353635995811172611044467563380280257781396216091017372374781165325694717897688912321651402700725718303801985442354445013987018928190080239661892570056940279144834378615833841003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3725299642307685995373732253114751597856642376128259455875388673867027740477719124070161582883736982938046549589851777904421445349108053568991652871043077171022833438392413337368825881785984845170385039488624070576034530101294970744899154246847323932766140723105446286817447252591727013046952926352589743723227469452765382260106606348658039734029009242939253583726407059930823530966428719935886521932767186010729229275868729742189809756015401960176274775440207213957506527406179748324946151422142915552744179188232393573075219823176717916936939874303501564868983789061450139588142000626495048697377667819760311662860237231951629421852722601230033654442183281445081816282777283908902449911815869568100982726494913854385730835091812295943725059059433640794953749048907938727254428337058565648815045104948031635633553788451372440012347462698535242821584019667789761347626300341592899081051725650608569360655531757144774660103228226269475450278122261023692781161613211864485169426156126655406041582710132790759789736411123429220937261781313148239296241567316243850839980426436743662392890390817992674182212753832911669929326134677729572970778096133246655439256610338658847565671423648088233969135793618411626408565970396390420025673865438094826545966797079335466538293058177009400473050254228882253978068716577942723596118678253402647588153300273829831052692251820068185658540239596902601743500477844200063581361869302666183064923547045274482517933753776799971282358935253706528516632766242134883218151696584406997369273922240101401662352423039369927612931308259174942847971673768413862996658426264423837439132991719847409371162533531355116836768450755715135698892963384671448067509469129930509308812709059301965105973398125771562634780176266532922310303415658061492241770500092412021229644033231594872027506308437628264573361721658342750867888165251580648353513160569195561362430558717556488964987644451505371238346281341072160783484877948833157110100835321254934451373511593523208789110621741319151849734498556771907505211357629987507985756027677366563711532061980663057496428530259754661473213396324099937640580907540348181669981875019089115037035175266103727098679847866795390181396899769720560378509341557761516299437305922883555076341511874324650691208890468909645923650806618197920036226489137263770716818497450071410773502652322019920699304113552660051238090208847389290414416980517112372046576911451749491849056477749794066737736546576873503154316838884991684493479207721093490985601233013187214300847215943706827990029866781456900906421514679170192569259149711236140537036149627994383935299840430817902877692160869179272036333225870984242412610058028965157789989757674151889153948928514692074891122524015668700852208402258086423135675997032137856700781352547691564824785222322892933391994856235918688684130571495256373949058402462956595972457383144928526130151386875128510770022082974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312067333770942830309334119618058385531645796232059076665327934324344698139866886213614644502826252709496046259466366817288132258510812520443943620246464804549635901230080785530035355354004123453574803864740834114149270858515719510742540081781629053837099812521079211060484502905421674301543885991848164709326246053302641979071114766459927578643243447938347880800531497895619906145367848956150494016419460960710508964004866875295002021900275874089836632376683590932347042565794774535051847951974573056867668788620925084791679420702342480134009697546122457518795965053253054648800863155891477745856681012802696401220619842446483100166026665451392734850335845182819463184132004723412546060776349563258686080933343367756208823489411542303024206763515126489512493466627208785426325614027303664562929393840191197804251198759415961514435093279860083541261073904752587125926640055221071196656456450068509187231435044110213947316830351080698088383815598198228895599040459055277792585223334430759148425463964322380056804560541420823610160681740854721530174698465073490691694656201841648949838444382253401103267921829212448143939524896645974898976746628534279102792291192892697747079453094288090661716484882330691674923348780306560563572547893564196451257044636691699340602888481403358911106376470896481866512355829607040922455682782329158357456046698705574822488944729889987493766191165054528912371852773757510465929857424683553241687264376931019929183326124373622292886310213571506781738810485762822460049451632300797674095652809856327198658885283864020367478153472129132364335842782418286467114783026904009958447315239866499460384192957922015266725128908289865128739699170999058138039660736354272094588615879082038359528337196333425004923396968431139545752799630522179626473376669918155930533221721097462028865415296145128725770464995969598290064314125673875470390981781132731640343072175694016117479214607564848972624385829603255585357405006173658856217096283061677899080142986388622613080017066422688940913833177301701236847361241803302759374148727692554108445675123462291382296384441069004362571619298844466471522491340401707816604531380689411075310374305944611653920857179229533236270474779410825499052519083711771570820057570508609341109668296485828541589938737299862087143866904139288002225787265691778100048510189815687420375253365449906302023261350521480127796819234377406061061555441444259649892901299835170315571115503866352035341685223803949381692258020899022866022920235403437236891645197417367590379936575634415448879760553464408773289442242899192859858614745447184829447524242559726605946761653227418640108020814230609877529872794074274448715523362367080022520050546451146216251659566765434890317723893083387227346394148347885406596290731528341358527846337033797432895219192085881520291808576015468594100176825148563627559181440264130519526264404074486584947615185808534915577978425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160694127618284557454503899753265571399417983115382584926066030394828936409325436139100270786747758532855441821480155537950800400785775125174225238686222391544471238107470338545440570753675102295518594990035943133323591307367228550857118112674841912710093301854278807939732331382493239240988792748825267195175297841633844072903529492862845297177072351538140481182812486870561868047489558767927575959747780241941126151982275549718163845545151302802546024096710246888663711359682188470710259103954035469261976291197444493450617762381578062353569559767781091251168712653007454796568587867496445067176834574870408067316827110776146862126115351086115597203841379622455981841321490919199022980342240804766152906421129128109407064607002438422496192899436374992443274427134658829311320697854678591587029955668963559572119859125466210201501716503704969404113112098249890853995191293497026789892141971511997938871770099489129033569656399125941239245253634755862939500542106475745549394077143823507000572642095949805289280683179091229035523629513417648772228638952885761646856816203238877383417817981145795707407443166618725992600642349198205668393357971727383288159440109991583504407744327587549057636806705327032555627793262656987048257166155138832021126176625212472638269287612446264842903186677040487142923000093394737151761751630846724716614829352678161861695087445301295553328710424118980942957709157253236153123081061914942552876343405117122642639340396143325936817069293302235201432867669632491056154087736337774341814659064221211724771929278098406083050518410223828548847003971453553940406379603662141968570445085154682850368438472755149470861062115779656840779615285441007886625922487465320179608819925633433279109502433712465954205627917786967014207742080710463719756921542230257570040168445005606449375695915903007431704152474373122979932186116172008150928802231839052049870507153475531518865990646515072116672218204330763753728943936240063349640834806377644198133530250595304888787708995616003872903654953909920238066606133408882370901447365976309934801069440499634348492420876038200742126300679896230042924906803876418308547192095110804561328348580424648859939415073210985373933503424209004179575934812964356122328016231003198945963975563945783984642420984556154840791661976000903095387201287347833978206957337326778362267105873325604762189865379196915279195397173095616412292640118160812664242938825652308628580476252944273973963484606445594598378577757843986394092014118335886135310693677327422073458133441319809235429296997405398472909044763392723184547883384406832145304547732850081814745008183181779860962762105947304984074136210702054353189515783369111231874739070588518036230234927319689900891681184179182791031079234266623983667251356270901744122616513800314997730846546094448854711731629184003113009123195301657354540673644539173397212640592945177724025926721589003162977895264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2391199586446374548812942371598818923865933786388115898045400347912381746162413923206635227713608933099467607211889073498370961004073290994194550788017881941701594029013305181200696970129351379102395570008069353744284574435953722005384589546082580671707829396226936861747515821682272626223901954879255808639411170764682441765814174836463694573509197131030502221542634773209511765131943097533339973342793169515443955929490829808340766965141926021535277516199151447021148472994441072057217489107065550262613333528915083337005067749749790255842229055583176320321769883495145524088237341617048286931857587110717605388853283108447595781050236867212456987702005756271018886760181976956567335192527065254903736978142010263127512969614074170503895319386896815189343237720810083825858405650123634290808669980808907627612245507030290617224737553399749203185373187354767061268116493228026575778765359981092630684721344385357185956508199929063236498788051953884158422946562296567474307983723028860275025415495315180977889118574503614900629059713622488166252372043326547516753797373991473798527159431666971019665845102574662963469881643674320244943250478006431824888965500769943873613562955451803665172187476442825869959870350929605894336554399116661313900273190970681446364513166085632402422114605693299780759153526500677357942934317589239690081752496635795025718491888293620089299571375694612810299809802312937281611717287205674317423057400331926369795621287276264679211853710908232141528558396413887193608946207462225479557703964654361574113183553767722110132808214555214105918419742640635294812679627859777560694652672005113287724125759303131314466121577339485524563310736578786151747998297065341992426943260806715247296642598261613433684842889774754144565840608478108178993397121152484416337320617311792287024546560432246666217098904488446937278725748762638814101204859942204427676234993848689100383410793934643937642838094118922673782550762771997384853705121345035465095628388858595988234046539945398695666983397882354919766899571309118326487373263996592734215413180902317680988814396639194237155475217422143198575320949246148262873705784184794142131242246785178564623547437133176921507382077959586218354283146283288944914020996479607914314833111430258468720884354882942446079618590666868996664807029114252515842804904932486221876350850851838922070405854557514631014697823632018228380805699004125752694103022842720171226721394153151200734448296104392068242651635365792562908217037166818716949944997676357660325750837131068522045115239720733872459400888942327690902026371111424796805712957599140327456088794285870081490416544231136818888659554277167143892640952486733222170234033377670361092488409673824027613376383905032342898913436515754233891960868759547261875236244106026894238109122927563849162899211750296787542272222698326255420376223503793791187185949955986408423883714662638096192212933366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5095229073202525425350230298224139948316404688912359184081351726465345124204506013140140046436639052574822091082860318018440394354052908222582943692205530726963092682305996461927793429029464885646985703968076176285145609209709931889394716627215908312604851986709969790131717966669720757359318750831193315178428185470786195822875607510169022461768041586650505798272231151859564198086470231310068355366219027724949422493817783635881579023648805207861567674300592402748832645039201249473123265144015059357211489790276600405358996722092179522326059397335747552649495913794078066133697704207134504776184637500543026702212804220584839584084894098332743963837290834654562768899600811499171415230163585935880368123243426463231147363132968167755657668793719168438304411705595265184074672875677300600807883260714227149165873258859329195688507155100122044228899292572071022375595171995015260320723669709838751461228101126967211004982366057325968245616354414217813665235276301522197477860419166442825093836972550942886234151036229136988412881208428500334578639219064934859878882719789951225723592163132748481532088371154384002334441202374103707999674833777059938317677414103453970592113451677343318069690199221338560803798241784745494032720895034275268414617856263468319886875872676141383881362638150764136022677435347015231059546158179466413812107846208493214450934641594797542910003056953934385847866326800302096068647827426218978721004608179317603661629418407617586089490198095604835387500064692258886781457207510795761727422227411879439378577244531982779884707023845724549365175827685264694955585487192469811938666692343681922551811598536433974805413503568973217245373094386894319211918153602050048362056185975642576405075883473833593023576086185529546654797636690399574814675124227788773972537709035237509050455643592832512814192424578788838425156319299631786257957395521337119697272101064271238500118683847660029443248111114523210945739305971027215272070912709824098793690584116245089840124042276960996827090054440340559062669040552160854826241557182245364342184204301748572076638235664868514928478055993222845675834320700462719725152248881913078545347979794767112951433146732336095093972646197305187667065878136360121128028818790086748580318520485287733136042896249146048128863678644920141719472298679620022990974137496440224763059881286899314426488592591844269544602505259371949867408268331174435023608094485399515788217589383043074964211138144039196281006834678932530165350905985987404946202274323924390823663354843827600289474687098710259913819338885914819381104001362933160477947083913123793464961077264472437783333766828398079189206158312952642362765722739659656802224167576199138321368605255217385879615733974432574136726203084087760501639005273588103263936047037777826126729374773264515360336520201124716073037884881785706320507250763247435945514832828952704391312195390864543966916333308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438629784088369422912626330362156403812467092174847413845563976644350097201731055856989198286004493053058833688685535010552906723357268255339609309204308215588095982074907116585468854764812833409451499076834443100642674805765271060284952113588838623817547552549216842232122149081339057341776280447979933792977198960402976529763511346549895213256264680763858730937587672223840629088139377797088215952388597669114317639731256661983780313213400851588979629390328687807156559262953896222325768609352627958046416667663168353141639256022807295023220312887907575738798039910662781979302567341094824062757676893596324053790572824506136033759656380322204867888516344555651873875519550018223995617791217113405911032697040898884669947561130857155451219827925771011351894426782964873635857610033272964214621790710930042423933611936457326277209326204607445551420324016303350818157505064956648393206008751181201766985893878518723809542788276679051997113914592952378620046289801268970605837187106804431118218377483242054628017849570053112980719286449421675796081550302866252063477261946315600116056189713562772252761325049404213197209817819640981881162384410138235582813683531241441497837015868179624700552588077178026257453896752845328940217860015090754415387252148429082885169303333968464885158409713984431549394065335035735450904658549250175089484675636074178849457049381187086553139727627536767019145419789383750061059486684872024324313066245492479468692620463140057370802992117171769399384519859796582293687604638680368414911172408758254261207339182507497474943199326074970242095861671785913507571020014316250233213104102724095322288702131015582804707011417222723061791488340379619481218275034222680988875410392979141912498451797097066437774338846192187520643152604670658645305337495838766710382673835358240009656793382816521021507679082505546655153241344525546182833132337872400203347213619366026960496562905867236905408367839492856437220974181932199492532357860914761702049070252093212155503690375173403639028579321860154969776674272331849439737278580943045128018037641022354507900628514128557930788625825379260106843662105000803346063532154293838447159370854872992972456940427697676443921703358791596425995022275079376579395758835701145297448486004779691554817602990642938644710219965530696157504153073522161356050449113643330162510374656457870522997772291738721069758669383471791919723837405103591259736268089141708173338805058557704679263851994479591140061069714311134429695089583551763802515653222701465274875793177255185909262281619134073037315175851920178943995636962668387426215405524193281598247098738196189026973886563582613572724630922710007900728384168033929945456712906922762646322057891843383540608336710067216624990503310423239146429450945362626463761173601761866343561629424331793341963262235990501893806890388441068588063551074102504621785779528715157459603402633687883187553264732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2693519173726849324021807800008601506818116965157735108523182325640676571882279769077952410642505970066745022698649899492664752771793307523376569842074226101080366151097922272242800293112816592883808035529128445236710203310364045734202753367725023009036487883838986040099511026264376711583032448395172375239423420797041131544358501091488124003004260812574793583226615087271283711857061079480504297407356851911136504422902303632488411097243208489850712131783016049738937880257604330064413530248098819271568028091840916313184123040386450308529925798066505192353629262586293311349765680985551512156976082502969033687743309825072168151038598756769299963873103934957338145982794569219238386025278660714976644694511804276182910093763747826108249047372120821604987837705044194047498965151111068246216340760130366014740953161222313239648411448234757051131341418361896588727529451277564039520116942570766842065966309470977749432341076156704954920120570886903091548453576865091039658968329644752417883639171637025718421389024120497027641886654363474285856608478824423641416202955894793527156944427160320162344947241750586800290444929785104695514949039980969038693185379270118959600820544208326507149179199307545760990403280596630050750227220613029919405009922985475877357620538340432008158753886417430535939451333218640718781181827331744041011682953840285424038075906593707803548634258000547551132142756865083518028986892904701257216520235614906618829448907067848091940919656692820381318092866559788876842541005078408465717305763468933518644948916488361140218565516332450409666342701965516726286278976084484308082436870972781341957777445045657572248669791771273406996721064157371133152368414793956825566926580711165896354053181805776580216001128169626966227306212596629206668934613408084497074677730277243380939961095939246297933170646259392571803633592961069828107409876681308769265977751482751855836874418426817782211775520831965800094815473288113538196761347267986189066229170387553978074381256247129899458249017244429017771636147983634577792784702738469279979281150028685945191234072310411934942447009990020148769411254642419206899474432220250868935955832198978904593683173471760859035541257047695695485456255159558874053761619316078866982897494128450132866908085088696634224847304915137425342097137080332866033109002622816587229902023112354088266403954644682480667260840158659218328100114040768356434844751840473934499007095041897535998028465861241293711762510306053663880388282022063764638710240560109929992592983679725943101426642424028210227206043931016154751024643871886475783761099475117166527740465146778346199487935227609147582035646112568967393998276602159007681910950462254375678256028425387997487103487545985871452539313339895048902669926669861445871999052036677906971242006338019787086459172755352596767662650799777307676927369229142004162400422890150306402352068849806260610456296511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1858895314837641916946552721198357248938594584818141449806797856774616914541675547437581148684899948662239418862905528785010813404243961290168635650272721249465484624983974708102314737101807730962665611518154566042922710103669110313030535379744691164728236241484304988833825053521305910872237368376527970209719934235779299733675182817174297340626055395222034500792809536093586505081377724409201498814328197915906286359661823891668876592028232127893792175718042669135669346811662828712838101062462476653498631498695360229950312277348004719988894247967114100178816447383857515150083311371398615355294991948722838337144816778051832830964181389701752237733677916686173072500259568260037266557316895135924084926778249797956964613480179369442633381310742487775269777887833351224279876346544551833779780820753894334925128069923126307023295800944319378115659813853318416433968680866032118133808615790640667802700055359100460146418607266293651083587066796602827115938888092727257978418075774088224907817300435980189886736817690230002248362447605933106996621300669276025792863668736955507808122014977255837271024640227463082425956170490386273722275145664199500299152145108357001190452550128204424871940758730329058134260240421486381027491260812082657395986087526203862173030678853885568582254730298739419687688911228119081125158111188506952653856632145384445938210238777790292268604969290016281319153641323204361261898848995575341461723615471886916703985969758846519509517925994226320313698560730324323781919564104450047857674546503390301655868543328602451929625122265867989185006136139503983156192900019260811549770118408888020823399934318683664290278581678385499226873013051560647538765916119186585265846866988787780578266717207026162584779569094835758627221110790936614718910716368484449448599865618908898170808369997802099818401748633068457172427359381008913443607508076498351447705481459701122357487362054182206707595947143648509574495286543360137859811800586139765862200057231784174995081897541219632411230631086806605074500045945015581607134077653578017442514949967941351868965976237596860816725170309966142241352026899140238885698235841407412659176795625657601054766117283881406689615995133726179285682154815980508057645566850789397926906274002947971309487331880206839203787828127178346605199165698681361588481451596166907000882651506127338147055176286674428390769904817739803608718752359970173013542376027624996663970640740262902452695164997445235552999167411811759712144182745135221186934620832689898181955811248076651695339755257088613057159438500838309147252138272701408571323110266261175678432418018733265436662754199239144858734735709464511148810711376689704646234227766312432248470350660534562777663563594243986317309173908766688580512636421083640547609150974022551317502452994602546102545760945979964868009628292310300997328935904052872906495442733429772667605601384877414061986764600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4197489213549939852469268446687975616227818975397353270268598799746589918658568030297701397853195347666185888868055643704259211657912575805889337381954523654094850784813540552199250095829091590583436952720027863248515656077261883073034446588786538955002834899017498394836464938555952944308076849298765974699323766268124539383215365125911878602579568978170995758462113309303054155290838459400398514855544078058472370890116083811385660073657497257683265647350214085459172583160170963867230220956544073300085117503185902785562658288643143936481536544937992547125372248095782120790997233901898242291071896381438298888264803341763635140967225893931567068450588476224863412731622770476626975149617410726369866255082304657706558954824191808725046423718023563237496213974677868394662446898561643836971723550717017169951991498061789650262072331231074627726235194929468679637667732576959248747128122392761184048255285842205528533854133953473583222159986666479143904674130243131251263905871111212530732799961863139552255345714367464484099967111356321465410239391093648216894220275850568460590668899218597115101110612053026144273624934863625126457624784463340167978548274608435129159606056187766585546079026932791296458895956354369415578498417213795314869681277944916797174476244682414754041516446321957688599722375233038946512051725312820924803562051440278589238763870984303242374915716495305270053190693334984095170956539182435293307859857387059881955623559462271905167738080825089961641722874541550117056588431777874750965732934114184690985162170163720284298723792117161623406919346530061316875077181102011020439482414591254427616875735840396338440156505410484878574120573349719222931169251935347649773703081014309642183599087433014805574568429446487848232337887622029873050819243304835613685130669122784187763954301581252023457626340785845047379866286864866386339481663207403760068949055448320845476883362664857379458658758443057820686338160163971895000702261293117623702531250115856153257677799260272726286858576751747149875789121355166950539149047190891872058493066660253452706764004098850598016709281962998292854016977952988168762678066910487085480350217258701399955522191546011489682111514672518571193318914212417285261100071582968239741435628665014266888120796961638162393217880743704390868012381816656435610217998072341275460874489140265322894135603357181272885781664510876505877695247182550964694383024200012850942782372061847243169902060669170345409736501691549380244057596578757907175305302008588602509676212957167498594440298335080727355936141991782957421571802250071158894586766952913556039926575207112834356778129284168084083594502906026626426587498315025239717462770117778265617247230452890819758534413269280763840463995645722994846887039171581426457302001582828224162399533062019494559205287598203096018803751952509677211975500632303480471640398759587654311842610046670185352525149459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342869259381123014041194390307856966585029028048579637074522474342701567124165105648803292138224720545854426454384027660368877666063265699979760312156364958233245537161011226736505751382816468884338286591418312607947442887025246441128290795913041836057637416852719382495699281974325273955984544337736550695626459536521671851174850810839180845966508048914026472740024135100082904021198727295079709947511302736525558098167026963787540252483020516863435084195059959377665775004477611137891609645467423492794723164498048881908366397203697140842500090652536886425863156236407778702629077109559444910637344413039519793299107756863927660670249845898198838000844497790131118232972824001598054207290281320314266977542386240967964527367071690832613368739068852731464833762345276827652277886745730157737165758782635763649406864144011615430206906056667472892590987734239064362330283677854414141840745462840820311019414054140662896948937918532540325316851281372217078978479735991221776056636525317803213320344694934292734105390054925436353650260603059905124547796006962723076022815044694539334231798743486851642588987204791117827093198389388697863622707765331497778653133343112214744398365193963928904588690133311672369115374625609210542054644256337222200327057607812474599994520994735696690581101621624991906165595961199378393798583814433358572167822623326406099879296357722577540804193304817015993089856207723391188299779683494312833219478043317016492135430799491927957557840071013847223917903085009035699497515010345309540749146986971627479969268047736415161725962522888758254229367639058890556687784443697093054419093613685031466273502164846460439527189014939979118681210697706731065744950591072879115281797812810136323027904974881572115075017423096623538373231612494404865638706828522844535117304336595247396227534244532608115235973019983449752445215412013324805081369223441983542833242733616695794007613963855094739808179899183071366105879453892933146051720007622950711785985552160881215979166198694563302703973388974372253561214459465107641852383684459876186540647710631434725422021540648961876957826860421127993397366282507269258032328764959236034605939104366501666391296630254470965774812317225136415237909628460593974058071236251616046635750951013382944578066063010375914873457875245104862978240117913961760219489270503516452574337332298579784931721516031552997807434780432571281194093495876678988940870170010337574009754940070503555262666162508617199821102329332445622562525596334917534313939551354764359960484774855800352240474542574139143626081266710914730248054156929418935826594949286936092115568326561359363956151163005858763494969966825885417849558791358199995699249406290299336507206909926374435793835396014685195155714209870057795736360634829423526643487084131639576808837819277092078535764228197905236721592383767253182093080952341205231926589684812213705667931313621725430359535857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1641159649069486208993819267992595846676846769950555768900414693726696440528082304431173531341239295246056193641935860731611119770255187581812047698241912422465372525906066781739208923464668728516069711552211610180081073837330770185889398701666579053422847373847352687506444945136869042314385704347321953244211718981803802614933622436099854004946066119554296522612309374300755832174978551613629425664155851007477975123467701564559939334470457693738854384121600295146709726688466547128819679905680891828064104961488258548561254195246526712061994638275157513716949547612736722736610303633178399867139615469929268227737228084613904560302164785453136223915649414824387224989513340724004601116049400095881219615523278281921934853485048924937164916065463034712205781387359868711728973994965434489524392241453485603058947584441489274306606292860654645940309729394747518083990192047339142942905834226364202375304428563812782866591919357929940845932060783222465422070662756360548035422882899198329806225409139433265470958331519816720667189627891290347486602800714105055853985910145720143273571811526726553797111661636438543606725208419102029023996013773305719726557979532872211987690662733869972300258187857039410101475477586125283196012053987988029666954178433496332927540236606637540174357885748918187787163855562007716144161387443650459237491053378999945926903325487776003675287575072944599579175746834526814299765420143711580098990269277863257394565525494961282257164971225747693124919415865070456963485379699128664071889185945287166865220385378620430889794795735586927258937167706253174580695879584187339874535838739551788537538417449190156785854335909867067861273449159431634076014220294481750728025943971413545279072373127961573474797757311461155982240161592439503550023488190938636557280686310887629491103292535510596904243680664188780581472737395654936532788507597488424800694374749584875504513227956152440364682320308683383587046478616174291047750532777039264327464638356789257315234367468382059928331818744527809606588424361436643623435502769586397288306616228731669421227384823030195352530517326684853634318207060774555267070368580277003060460578697323664240754585716099603425401221504154047635676041165552413420065443457134037560106722717418893918449450460451462516645158037239079193348930265453959028620880331087855726081735518856121647840507907994421773316467987051489955252281606177392230085296101793817923573810369479977077877487862256722972592712679049502565625985144297975021609363584230383489049834133281017356399914540271725951600118828416731180441185529571926383217623767831363505877048862780237808046982798797186932027243578307137010641961133614181948173795039528157869844827723150931899963931455505509644060496187853914391228849718006292883747766170392076015804770687926766951283916890254496500865872059966562822113182261647435027624325555585793467394952578556532231929658909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2568379925064487538862803040869828317311820953263698655710390991776309486200995901150718857012149648642019316290400013562084555326429085975766545662960078059612711938083317304677202574412621297047321166095566080300098297643944670522742511348502983767451619945903554158984150045905768235400506649227129088841200898747651624303237961004143087391574186030013613529878315020051172661923476650382678797385247577967396314959696817487523153055362181247781059243374739317183791305704413988590167318069830948079531285964777380297268326330825021819832594654065234748083129239322741639466407887359870468035765403216404434968885488087716770907369190130422637204025813213920683882629900429351193409308323462972726452816360380251241053207218295529021477698310259776532743776783538715648427779811604891914227853662070407449085561287811571868311360081604726349981447568299513729865536226744706843341619694313448976287554959856628831297515698671220990626332474731826742758601681816830013773587146033402995408385321758985666314298595034685550767127856580279580819692816426229181954764070488382590665373861829496656259862717378614843889259739880900530045719833502628512890818189869813967095444309805231163697652370474340374388773554211614743858883470217873780772430508903505700306985650358921538456519533797725066611648820525788773769246920313261988001451682730938963917440173821583035069053142576697373882603836577075250797193558143818413438816301867649223850301370031701074637414485472086072926983250198501174149906075815190315567723061772946157989509969163803421048053293398272994878993224395976498836522042134718475166217005334004713086688199779861706873709659069484323472485198234513904130436520258227003004445431836164887672700927027770052322306641585023277183574239523378976965573877285964471010558548424522665043579261706725692485455670491005561858725085722110329412160389939749613879315612732110191744758197925984936022695423112612454085717559194137738288250519889787311829652207021586218013804230058815395973220678199965807550657031250369448964658146303099412259072192744504894230458334173937439092472469420918566205018222112861184342057640710281779489744829356340651648976721427409201931450258422977092650502680383197321957223394417218497284732902449078225032498651315465084693242955331889291548185536954877775141582273894892070959874535678631848035611716261252564713451317737916891343503429335436516135618110493659086769930513276601745327392501956990701919673021217389345105563126230993856248460340105296256858020644451755266267606408563805109148845492515782940242340485522661055272271276814327051870098226699905217048635511625830050164772647238009160264352930633639235693640499158831898573239087475975083865528003609768445941897177020803523864646318903990671118393291614193329713148511609748105526971588076292355203736265322894827206488007967813584618988793049685720265285041831977450470047307658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731832780179099253224399560742304237076992615081655197307017879777424989899056757120679613301383513653489897654456317671273467886557825161470902658576567876592844042853052991503800777405507734143503796359427546448740636889698658843754998418453673043580832902764711301489394496741725677881846461061756107200613488548538588852387548553926747078400613654224559698768424475143366984047647022417842227665179490958346156993904128150848650927103909461312986095434126039436884751037786748720042124011539116720082453048194059900882726336912711999694478247923147616757002927116388968463093638100353780843283073795128388618505454111081560658687199732508881796821427809569415188761369573252783805434914543453440779335737906286772037894812397650914199252019062137258186484166666683021136088115450625552417202063948437081730699725876073924674884852084950870335087925598068391569899680618621731013596490376061730147956748045388955167724474751629801864251638597334888905583501285129266379228201390789253449833916005487495181833200444242500740023694873124978239574781978380681591549735231077379635497477326349963308702170688806370909074875948404443150508501711889493376178276298360325216880720575925345404004094298073253012604818289422133551469790544428375479923891243844978694698332633268167899091918657619622259938192516578359427456698793669728546650220827958885268484369174316714150020941849854873530622269140437986955665416332541953751727968369203663269907930286396254414456285093528789789804942007439012052615699626588447247201343401501892726319423568518469377721973883594948138201863260943184419748844415593235816490359340954478163396001343215831496790972303134602164166570957792720830587127877444197083687913164861790019113718091402508522443882466973497730868063996361356315811849168902984124203523879763280062004522366038768275200482724687624721706264635049773550753977891826213799697466338804184865724287358464791417992039753285304689824570019926562738587483208015163074885194615863582891577836387768263211362822328136478025327368389298670336367359082467199138755288599431438099879069404694638818280350496303024335270581436034829727791031411632518530312746233665492818319221897618579010062757009887486474873448307959935829476245606858076069462516294971784708471261543761972249222313542221434474970584518583233280632286968214027659007665477848400194641289694838535576180631006071582716524848508091643040157930145443137682535063691894120351536963796533419865777492790966164288160784307387679945809516964327342446090144873029037286859272794806108148984477667156603814929776187737445030595987964663380237369028975881237128720491822261260735910504052458917562607579966343875162543076075666081111357902772509263614216736987839491265819801477919794085082103152040773334038327176174387871968100357072913192293895449176460780252995130015731512866495648797764579629327840246974662402294649108264811574603540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445207020081643744903141737371330984972327899375569884364335323261191701626082865710411801070311734963471789618656735922164117681427889565081380275732334999277712654225801905630074455386210185600786980623898669504653913361390049660682403581572971610874119225240070087840674278016665614202032456930717516542725575739095419889185438244767408158284800874847695763200160339063212990072526019947549079755875442371999084598773325912681207295321546269031903655620855698080930432760536897338866368450135684438238780989045919085358592514382090082796917254828752002340829180878542891939310083149295358867452119522299810635562723596475362304049354928555802314147512932614903867212975922915577853515962738039008883252287618783368138545939636687446928807868901568418453725652195810221090650345335069730903194466731294415319464343441069642920712477417301307368065232401841773919797978526380069887778491509983407971783984905438069420101658227731840040497832839226033204634076567544931491731192791804212711110264803870013038160373998986192897071220446909551521406761797708391767623888972874857620201990744168496387766842955543844527965669780412465779594939377900442680816911883717494631402139276417759377712227680045939156368668675126176389674097762307405545656323084229616209425447424388249016853889957096767427923231615509777919036329870878331707621118060275432340750851782577237897041729420326158435503323410037582168691892288032822444123060609121883252979872216765387762778834066310926809932976345042047430524583988028310966690399689967693180335883229803901039091233499862774458271677274094731067491899394348799562685719743451347195575211891837008808832768085778515487005408932680019529454450311434548632480647055145286663170263489020621148410530262619414200425128583728670012179997382807313653494893148087924492190245702393351147339586491210513726039272847560330074691118501579458196744317081745697019102945213195845098614765455770803464437389341055019758895461833852323202499135377633628940007340985390958626926361839594779405251383362148930918821549927433114970791159896161947513084684408097512710731171950797476836153650644789763956628308282814811725836185895438989778243813325515415839635733918280234250986620532933996980177550852635699704188789432686713080630265936598684595605423543118818635707666675963540383757777995936396243741856433247713325310997251134058617906312715823395367775314999931641717164009260068582360993186066623723882076763572186849409266771033197714362696684064510463902432210247923779212600863911491205922974148538067325241961566123169273966983085053892298502274996551023725470371058491455100931889194417143253309341621607435114430372519882993100690992608001799129477970050123114229120262824432418511493681051683896651422678524460844617792397458517947780426943411767603404709280284007578260786537833409414457783467820558020291659353426120130756147698825335591688183318536479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980020513374913558858353120666009827597214566280073193380891558758072227335587598842752799103477686025962081013603130728440201981897899307809975857103459719727079816380941059882982566550057372427631306414687307309058736564555669891029446072422231251477498292223897223117743531959799856582229062512318226518599029394302154448150916812767245806241557320202914424022440150765703156613024954448654561634078834748970953265645184575366179983692980271481912392896669897000665501486106406449206192783377023313446436879995760430920878988651508325639725194747318803793407230711072785589758350198092700531568446175026465461100852236545752135550278500800716059364927769246864850623608787838933277791634584837568856390799696861134506964304540614796873955762441200708522478236200317218455902932997168318469639355755808886728514799825179171768644673607321475098520745633569103921525620683139992524947750505271326657688862881665210494328661385973534027674736081893878452899426196313540189432645888130282759979341113564954473887470512828091866743476975736605603768258270121194518992564846946590321029552052569281850175202909081079754388773588863854627430173723973238888499837844833328329415324907164479548094063327128460878334934538328547038745988145447215433604547874325120847974225089815510758702701067357946352193480891962982271387037275495433181634590456832483598165988187912983368225788765607941823042275158070064180298692610788344894108326521828461875627955600882308847706548134831445612650758239101325085547311684509883278985922585690130080488710822949730078781414295443622611583012442251424853335037394539770698138721811541989178563509019808503555653762391154387484930224780953836616655727503431603188635409278040152079153411883144381488530756814654934480013247698618754011671199167850530568004182232040297345017215855164211061268672605210400082334820037361158208294202436875159593834965952997576758091166551037925564377216604158907210215593980084787649357877677120498536818262032046662280561867112246017579786014947529222091579317574209451321495847093666441485646050899161572914937667290546236046416969505310894439999698068543485566172274339268484954624566470114660680323796383278466432428751347885632720528612474155975660430045650247554708540995767312084810039530562824109580691834402116336209820893053866063662162432787909260656306127686411370830139981229311818809797288498381354741756426117989428922616693612201577056236378784852631625300451785464998866476399813012241554765740690958276357488519773075642941786747059789276767909694872497823036118775894796607553643205005429837844227088659191654224437628481794029092033653573393408715157625672678439604407406939740727653111115855618873052880442998601980277607705258854643122615268241491079478728703214944923502418000237552848404324657513840902248469971786232512772578767108576412590933540797458697043341132451563133644939620416804287096958454991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7054664621159784552403477227190606698264347321515970584290151925185532128744818496948683886777719856442255427174997709243783258997297048788301232041656760621312340393520485111112138425109079488875054470958575990125878480879543157878815938855377859073444158470814275624286948003964028293636594022385765827333165688849049572261801372103804121206047325828022592084020183725375224744216600320166908785945761645666371007429757978229689626587147688900147973488891229740306582575607893076189806211345572330804165350218364642901122829308807390710816515001245529007133462779972037916782824443875079849322749545137735475747761822522117787108977782432152694224204594971150908464777262566510896211782063846808536758368898661221405546848665072487782163635287122673266845277277154912670237724268679889225489340521499752126075100233770893568662675164805522247939963755097076577327126035578741554572835063868158956136748017816624071866550270396671190008161753169294847892562077137701156270139782169641305480332756706542126631707058470014053730725666883227072480168521923632179884444045167501995399261188332615238268338919576662488795171541912790956662591937130781782622012855959108034023402825600035484396624228015874607107651141473786262136936326164194809028774887368819751449457971128838451481808839689777385370366714043109651865496194822943272058074581437693233301467171766648568729422690712379667424872982469391664166679134747538688061732640168086572032142933884555699142462233786467841552337139577851189761951037209990905662633134529393266775372821931341180128846901771178004370625214520652749807657112358610614669486804708749392422835422696474159925774356388988905290911799996078787524075394128544690569988878767258592940645718428226433715000387291586383423662614237870749633402630540609361610205448999063515515474551121891215081545558551540835491964398100759386522174958318436137320126065111171375477327720065776169287348605451536597220778224862353360345546657701433728302325199582379869527831905270548391634236820972077522571222738914734424313721053702057737100081549185369290560205741943052083315095909377845319293345298707944782752418749334650732375274753312283746919500898391143312681459831097767400869121959029461461289553728516540979741175247079306646194827587698525856371197614306805396198723484357446000704857697225452551184873285051416655647247138684928029018563262992336004748159344967517850560487448842271621098333610731776426209102309897822621492576877579441471875269693557439609212468847106923290663761274806713370324717034007050817941420716918994717161907187550283513335974606627161293830446592374124974546147430098059967861504041875915706545507078623162853507555674512658735512338875329454313532702627879740649719648202213959787549748603501025538982741588920558851709379765235478429810924523318111968142903910841134719830465733791783984103128915808294999652867436092576288697493473676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440909685497098536468922592578966032848740655527921258871647535013642417042035511248578497921448379392355282772136374971145141846015475401079998553924373172237046173908283368685049288857261782747786606660945228899381233000172872367362448919883216177442423297456393508709698420759553396397159597179891641335044308088166834061385911856900747421901289956314968818399762975423564715820654369194390115663881587028302852970519817235977871522994799526171701846630182098953592878918687364778669989047672660661722876932861896683249212818036859572173534240862229322301787825588518857193014408013432087991575194226821671382632757591559452559255923985412219701772067911173436454182342371319322684812748059751916988559660153894266368693125705340436941568307240075896308601920432198730179035579718092262185589830544239964714680451602627865177013993047248832511327543467039658282828815129553477775453733122663836864880190331168360127888220120979394065817966284931269884492818785700464902937575579703216147156035058260563726303704907735866661020884515726871387885867008097508103302001509660909391304373551545551369570911038476259473006821074224103790604635248092120262605475543513830379008373824284530908124155368118276541800267176136414659440565962120370645620587610811006536926875846261260696703269010572812705049114018041609131145614148201094938755986475363580118628070677794465997521634849233738069974463136561863358424638075241866982520701917733592897551052542451476985629633164418557081135426580230029119162534074876787313307739037817688515998211729340843029602888146984248186700889055792399855788295654261692966003599197332295548317158910059407695231225004302571863093892536275286631576957003350979451235691496539565491392940258555587819347277502909717932281122856058617317325766113435728200978988957689287648318541757127221686041526812612393706200997822267503395387302894083064096712574703292973837389188052210217378313804093616353086432366132233137242851295934366960860175077191666908737345043816740354940483010024046554700233048920796479533854661309913826758615014634711022159810696191565765696881566417430993196925460988277068440590374236214968390918242019747242080983240501376326438210635815578697267870839588839831353095363968622017340124965180047152662187333256624301653060622090030779773278303207181881699536615382288841458777255086178512893493514718380859540866986158301481092186506174345674892537729782807792030637066934717247245453116239748256335757785103389282203812937104860731924224298028868343545106635389862354793284732083663049144093532396547129304634909492547273822654404224192688731862927716174565396802416003389186185266443697321590393629531900234062012182802520661270278694091026435093954557585093065998291834328152272377024211922811394510182625645241990942418868222104408776883756921400394781999335829592989366596380208125764345635806071527969704159288578256535142759579325773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3033094147297343071256829970412797424665269336137858799732583202178167039411904379021040285834546396211111433436865374540379783064235938371375230405700331682630319129933437332317510236232133196606448669674038528649272435417093130180981416063548501454574380180574214927400058567870922454175459490866755146925436266886182367809846500485739328309532049919475393892505852651532863071549453681709413447055717983658520249207382048401111355712401937423876339314528526478594114557631913455634773852952930841760621373615200592960727483747234846264889939444285309875417002474024985951230682602492457999333197829032260776941312241172488886734394585723205006519223009759942158925716502447817567147934355301118928180847549598109729449541565588883153490749055773655784243393528011366498825441825861248734012966428408034645696611232442238134206192323364517727993338720832039111747300839401165315279880962640842660061026373333676978914400957819231178999831381584289804769032662403232986611703994506814254355278778969127398859578773219691903906144659636920667574746894654084014984631350109324387523636648622691548225117777455751533201777864833020636262198644219210979720550925311865460054840860324904706758054536584922345991294766764663124522076309720283120150828520132190854846537817844137376085650435364312916181901751346920692576274218237390196058850726926611838192985282160648907801127023095239967951465873361740641816520842750196470335578260656141419831000478559775910666569765896780361451824015044276549741287227106689877677111892281125995327861537555617624179905576239556575701606920348303986648140923559082021220044019034708134611479263057957862166906987875737076922415188331651382546827206559954226458880442036355271862237907779123841697571402930146998736066233356002046138527507332335625264923347857659216640646494272993357857036201683699211262959447825117550255270612020235480878338386911948906619019033360786719177366512244030890105171794972502203008984221809716682825570551072295243235284992749231540879024010656654153303957328505052632216196935701096683283316967079516072337956377425990352903921728738819220111253929848320613291460383507998948567392618220624410722125822255223775462912941903589745893338012622204156172517723947306448142506221621759043448905194954103494072679917559982797006582787517496851245160339145596102332462904613986563178216978429122360322324137952740708310524979811800166292776204665339444822629351190767451612885294563816142738424399104366178935408811305672645508344920630970432316951795270936118597045830287771730916347708856745299582532689125893839067556529202593220029673261289646404147610002622976256571678418159338466670606718266707002942759163580637199337283545852814672233884770495940789113994038023708943101375961916527612157047386368851046939889490401679333307777449455357485623371095418887148450859162049540272335300349975951073267938791123097886350814103587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2620614566809079951472140055240720541288821168855712776699441086751742308350028243596351215609097765774642578008827763745247402413386992177699115340573362080576199830761678961508732154321734432383746706547379440391983454574192351761384986240459029842921116068501873198352357707480055533755829643027824403301195781521935818499147636219074101055669981858674416072697398620716268339374984562059402025745197712622402403148460947932401250990995728031770278844011738109610617910790223910074278852553927363232569027047243944680831130106547145950523302499205400865587516488176076493615989790860772985368960168974784142332241882168322734004038540717844072561736480515244188590800837047618637377314867283409008323925618378211127122733522953853345941977962445570538464545913163294910671446083383982425566798160279125360562593230042032805792666938884055499613136213493241325041977243401030359227562866375497507357332596622142058816061875863884738261354901023235854655647464686455147222461639499107767942828279525892751845196522160047656461196049246427355878119119536826948197000326202879728095935634469312806436656630740587034759906214643915838190825754151791126821095415530343098106673739186817467202198387375557214536684628759414378211972344823126349133766023713535520909644716339680527012092779685740762422125994064825106337502179314724646069816403907820921817673506917770228860821809788322059341054227816408595820787002832055553499264108529753209139600163356424440054599145397017457891190497604880505782625215047337689040827905671416155305330463090622291459517891269504947028600835729210198461612932299909070252669422988163699269427751916045214900701252241423578263065980945809908246050107114608556938349268111156350206492637791112198738046696270964931289445954207847434360965075585705978189334285021620612620487859762959062964677882692381997804514801372527991364570199123729725183310916848826212132649804642115438881539677307061936700192972468997924638128293088927375839190341286976557691675530769288046465069851315959260107084907018923176266302459347988512479068454794460813382990504393270717809590754318444215902320894404230445014093076069089092498186784694285193308935418216652010084785510683164006961683142535908570085554663708568195304613333919824442726762206820770837381498585106888811309357501661597417376021226813710029308031406451553516834502278240439191412771889152334502612766914106121698404004305392735637312838527692673965383878905823963785832985368403672972854719112777148193755977560310733022759244385423062028807128060169634475794840945215474592771642817710638422520335127526589034237111573588855273090204000537471255616615026089166003252600565400131827601596127473453098651907385339325118421836354700145079300395399657573560745092124978505309908162892989495425098951810244976090751248277504987028416703219529174445884057738738980553251206698556264008370674593215137730375697539793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5582986462667342843523997805979859145298606294354739628395940624423225711520808994847183220100387156666733129404817275077633705670076794990442725810396550326605924290237069081424628371250423796433324577418793045214590318128539029748518100927637838830247071096932090765171730089002301704937769741622765692829084188994214671066278696012180229576223107320174069808695630355656807168091240345465635606762149948110753407246771247632209489061199755914061724097843782758029274988490092073039677061423108066693762696791402632874275754044706626204286177873600946955137149965001933227140539881140465197480048774845344360058388454752776412532337493679414291277324726591203666215828438688263886401339070481129890259759238127037918639249247024442717118480148521768032800417024789754884083167349249170013149846347390105553757708423333677487682990237607966997183226256260933634773392223205931105144205228828768403071820995719953689178757200593184013584891900505501611173599918232562802697429427830883619772102520610885524065166030068085599847308629980662903527503198773678390570931620848564222359206835357830814237743764812808010513490219150704024828850671258138998838194026226846600822713110281672795704464014887245334524978482736247843322946734862208587594874131746000069504157354149473049879746547178241702813904785106704026991919795091598270124610711113475326587746983414510507265370095973807916304930830122548207488781143780478982423452801176406071254236904092230626221251166943503820497222174434633447236483352117784432234382725913961773129957835553265817417947230270012875413741555238714185125064113567882344026579015747240958845647392896990158937275981992894008219100196252145037716842440171046920762370520992659369130547970457163518187782260652056812963239110146471295762110992689622086508298792368668638237910358677929623473755829612432438594535425529817142888797637527206011978178233231076398320936980130002564861034584948662226062514949797496292557899485205514833568643643149557519389727537108942452335201711045554352526190577334835981652696081114311634257015201579910968943438955348602021476822620916117856834308387328430024081938208269838409421395879865472652031877718063389595048516080607625137294100588520030768166705919646750517816062816576963550133175247316238729643392026839606927479529190728933419515494040362024259157635967113759487269784408817520783031156699101956476295488485626846565071903858279771332420840147913502984936210781496593418022293185103615286254449145686944216859000724893533181987449595997273347225692813359769368076699617292291087941266475185237412487236892642007279852851413358562001958228965146227555387126045501116168913976125705504844762230297596169926493435563921494377048846414560778921541604197607999504457768212960297012849049919648212898821045151018312049768489992535808587447098815656601107280900561686203020529837580240698778897316628706101693129854972024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2919268609797932830072675806809248700382756389906575281413896371645197659251340424672920790751975238157082546688426673152967412458055188222393459882157869768982014098397956075889078285083662068194423442096438964954847727304785347483801300693493513320718053331802286560250239923194013630888166167209270011227405441128217246131892225891203780796572426161842147702801072510437078771581017324724721524893688048723746598975604865015068857092071782739453882184038694597722187409366004958454073628309234966277659236670649759471963657035358364066846353745690718367436012541960044294599861757244514331476130717602491626298082688443635950155308702490882175922776139237180034341185562123923575091363160108064487942798823921859427217967145627720521372376182703190487397136233699705141287354272627973079340546073433453337609736349721765289639694291116358216115116393381508132588097319609559052530880081314069271341816809788511635566121982155673704866702766277394554174391372175449875232572693585421915282327650568599933195537037722810986463359378175217095500003619932747253862723416669170444741239056350658815630580371978039611138856895189079914568223220300161519809070048903683677126863792149331089884295730159123399111769036195650792255296631265417868858462131096004724962230267650457691526652359960975882901912223946278805624616181054950671726090726560682028680938804295615164025964831674886651796883743039281680554402508690828599245158109033575529352731466187917082744678584783544313847231991851166144122774606599598190419353302375906961465476550966443659570365813813203505122998539424511998920469774259861437500840361133622467446458736755024219798925759371320470450608158375185666347968740273679660937344515431693348834312433498404315593624667436236531794702622155158116732693980472203531884244616557810215496994475514056031130107397322391460872659998886425187608660851540279171789367243099450572633794737627002045430177218344890121171468170720174077078062123197714273730879780388248195549464379064034319063776957385935567262109862726821197768582147071357758556369059788605626894293182933528395714529184925171830075425058580569882256441451530181296743035265045471434382791517415385674309528130640473487205837312377373488581398872528772808962176802975707628505701276632530073766630049081665303142524206307941458756436404518760666691263760687796782001320982891662582788252360218067149596455546291601654342083328856897986109912801617666329002608681444911561842227237724930163684268102820005374095546998795019338355885200719551004678373888065427793164170645657648974398014325542014288874903260397712284689525004284979156710114857565040379236611674488065167590762389423786179561172658038880570899028952238765571864184250717975668012080919783216557323155638614562075292085114295130048698597044700690297031842684910480226578035354799203748541958765113264745898410005253031401538229694378360939490311944646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5318240445781928392538280177739310639771736923764162927512122729822693980537613851017960932408889643380456612013195655917455733623713370796713021355763997162648397769247383358190270947864001513299592954256344949089217561454546339730467632094848678790210467183741141856389608881589241893904669564981282761024589289011572632314730246552638102386849443320287399375675912084601993451511778266891890814788597006556140096682232701625479687023304352052117465822850141893018723730042425632529882042074564117479184096495942081069250658179480254693237664874151783413349234342400330617256018332726010015531387166579936002810062979141822366127186862480373477939554289031246087883967393837959805144054980914353043731695487706069984515895652528697785845643906370625216599917569203418332733034317166678310648703003618376320119668018299170580423303637183975096349984751030766161053816674928171048197830403621357327340934089468986295947741226239344275759151481455697324567793333964697340174033689594907722184976067445355616507994602286406986532355120049981455827508397555412904466994394624321265444265131445219180416437050739697547196254223617143546643151118906163904296932498937954137831734736235248570868440069732349224518064148144020151766159645264829354583663915464114312853993059399997830591355049266170617621550878892275536661688099764903388915594313785942920936146430257782344977959703840372097422397371801102677951086934742811641998262117240860388767767159726812410846921383230610066012607393125937850083834214660211618848981579427974454755036980148938702049926062531806959202530641929187587028080689511806991723351448909997588798169618916141545822488631707123561606802924411970582266681364708020094196245205838949103934099354999097117352154259931838286856911405879263409200071030164110318545819211028061492552331163263919116934863355814523323841732625298055499702606619401627275729352535145588997960359281500499134833858025587979657803444873665719532833024317803401804562207319359497506363486642423443444119082717832555804187531793993890289718068196326222605654948658107585852326253912264652235031569305894739188852077087423079845117439719130386456130689478903015712258545947573050707203245411789940696802330867913887559530259509575353748040565651041663390759033106776336929187751680809782240018229968868344168957237138535989642263130753798969054287648700144210447524192884258770934437872555399531671441724241854708644027175823724082901226818938447146687508305932789485320778622751897402235665954777529135854845553044569750978490647203402120184616559084344676011989693913363289396698631140056899568522182085507008207956049661100692975983514519738023021599424367536181876219785790677990634946318349034789332639618558837201564939985076544158469745004323938976691457953531842337722153448133573062665890472530770840846326070695569762066085713850478058424240377897661559751742312322673814640576484752916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488745046778451309196425617607789805060533577467852037099166237884374072232947792016132892357565888473209717681944121249533710103738291029044474475987937260166550896894700279440289574712506085573526140527950199590413407154918308782180486976936079082868155200613960351581161506886474258137577013173150994398721239828726629266270575283013299562636221250960554148668716582767351706821053176558944481397553506653001130277700323187225158112184125536876775053282026887190219245195658704328481337189180787817314112668005274492012361371195607643604626073136421053031959827035006924477974308536402075382839346959786746043213120905698013562665554514540616724952953032799833528324908948004404665781695675305790750641244588202663145363674719890989108548913489176603945912471269537644588507207668575160699929383642568934516417410026456397658682802907983596387145412861640161762633124802503848709002156460993717310618828311997292289027709437536056922542507139958782193374565411692788715011942002016001262936485314288293855208968793824282398342266600736048785451568660542565020422015170887207536706682181109820465663815168471699691004322592724119167812020659916654116373443195386569219854017803367775738195697634820525439734450794141004729778114812933320483611385719868360320037016370418664914878416460515002037692077918438956046699639532754339769174624122342644051564316618099907268956319544928869035794754188994564201280329144392994457130471448736620515709212356671534352288326616219218448623228903379055952045502711621512996997468620190036590449387171833816048079724890188475683405559528887134928042193127393049241178499292967036022503607442574738368377738612818295733552184338406915646909779559339858749794437922999612752282129954443111288559491147847203426401404803486978021663473143113900484798268175704835493368951471725212947590157779174351869448094885445357885210594012217105385988855676126040833883837354383507646327782328731869979432323125849963660192044722986910256566073664067510305410982307177259503330539170943619789975363058595124160348955016863452342295672275398284910502977842791704200573386241231601265600013879441539584397468046552118138816015033643733391090313636270788125726665963653865405765244732440879253883742473353142056053309258937060701924329826049841794377643753548777667185612641219075215628919311630550788943223646056697002467848170084502868224507766295833762494460968775687160030731814879740747137600654108879161760406395489927158680755410797413763523835538715705799881168217222033837676281415317898754307449164773096932772651177193418957082626524984775596758125160358498395552014849933783398815489961152491739504016411900840328015282179782128586646601500197366628263670379797782476656273081750238234550097235458200328642388037365465607551009553704104063656053816268390901848464830302026087674854833634207388510512732969768121357901748928055172157667607055079436477739443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4252031995197072435029523417261931110760550697731850408481240683972306488042708214845678172978237270167842989694920185943639628922271306975862947530846328362370259004865493769626983874106777106266693393758857553592594358507135040499086560611750460677031326224301721211144095720978180288999922227962594058381059211099785915350598717773202266171716426235434001153133991020043739688462507671332706158793411335168274553760270192973507255497496378669312021143432726469189054457748288704575582670252361815874349863385410660552732010378180647107097106949712861238410735441349330795092291762668505161694669652068379861900713182191481465089270325635487339610878534828069577946128761485281833055652085623512472163032373335181651278075919802836506591102224695950032389795281501907778714530987534690298581380539423738602110267979164029150828814090761532156175256696430869476172228441367944047339455102618985992349029143156313829551784734545800753680760207213138957352249193873295885612168504998047881221916553956871846283650419024246173745635266478509263656732556168317399896966504035353904979332249776977343180689035859800252914330022722664309161354456084398099926296840389058669732125918279241070570769575225611834811051840974195286905743444108485675279942728155493638077713481495600906599731872536912332344956796435375047655063697684412311811118899415312747965850673239286708640522211151100493350490088636513244892290514966294129265018671154878507129134231090343901972577463063109275139427051898324020887188888779134490213200685075526054829085275525516480538932647145731184511825215944405834255258328108549252672898116024218081049318018804921880185842091351512283560241046475697495586148475669153296105063760694957904129974207320716150137021528212451515447431417715423837905058780075115191230234833225620855898445324658747495981994980530418048203620088618036632724052992806830033669014615150981652679001492427452907578512311139659416691882811361441579780183391813641542298502438744367200062359763026487376876299093913859087928780068418179248065678575185383376396870076049865442263849140864557988340386955323682165933369425490214256228352823605504615631253567529178204854850020882704162299553449494997686699622077188216408692157006790323482930075141486840573497995903700249456160116583136795795642994833936834339848324550442461564304741168544354030364041858331568360477768450150538705498060450577738297912890329676848696450998486543351841537732484006673358288478750767102444204265490845511734217556508407000162394319475773559589305641952508118114990419138386884114996757167560903774214227154852072273823405689250334580809286614022042333254201724718974277292985749367127609239782703231374729664508936971159196693577180306460204869553197478499001671296846239633865985079314922885224761870954032927155542747086418602805233913058459547491325525289154465251004360909307371429307304222447045410846668883455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2701712929508331080918162316334068477847302579418239058502199595612312465840129137352765706887089135244862824597873024805252193504244878767233639500682042007925287918452687267753897151880364942121212223441248001072876492340603990500739638451347673302875357638191012871148852161544205294063259807012226206790372118227858935809146568248644856437619026461597030331983249387841485442297763173968628454762123797473346775183762833169441839670312900607309749797144297566894099397341931535154735990424146427401887036783790467280637512116344864337826911986495060217976579473485624850338926426481748963971777515156947577719285508531640178085342020255582507142647240202239693532987064993039103957537706962830967297239116962128150019796163069994396552806921196289518994882716737782165859697608143629414731229152786912548142763479152608850040930515510257150224715828034734076287053341977556094279744965572399033309136510518484728941125709184103167860352734176331784466113825285421682493187718893794678798219669312925251510367182128340656658037727948605029746618195001494715430203826359521747116532417624690242305439311793922704489745106611582242379646013494862011252381299602458781854344473504311660580299452036332262670507664351900986966102128549568850707070597334955762448936514053035231093258438486731513008482551189617893896046973715572167621369029199305951424071511344108033974999453439991970032720966156444248858005322136816363867188483731864547621235208256235033345437177204660111085714319967329838401163070793372077291205341805103792668551032292269702766859909326178014228531478583988332403172856390478865620199737249842173205626297900824226712537024610755292441364965741310079299613223614746911939233368411954571243237903355369321472495439480614389307029298631303716126123339656184730990676747541472518858648006232185992675818641283366253139203105313010308993234907372764011235634846440371513840586012768638128968276584497815092397214947859296965029593713370656416322852483147536999928499543120646725031231447120061082588939714482884764740924621794738683533769145103758508571126747568137931049407947011475897201142546750650046309129762324300041856742421935030726818900769332738181610391843064590835281707000234671265508322007453014421368133543267710521070474521945604009841515446608734713157419727947890670642560768064901068264100876548739306849481719012592423608151817271751711367875345676327048592768919689621556844216130545073264196076070699188711279394470538208703221820506440544175646137426785825694138436308924405845786814762213232246156598163560538970335910866045719930127846654101193761033159028508887980988979197359501755595768356944550314503921046449673599291217406942052026940445942051068310910694854589358380063012839968554683529516788036422985673441386696637448822423336009446514326005188276354622750670737119856209250144967296906725709582489691685043598894131595858044064126974425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5124912392270959562932029091268088363213470234348383045355468241165561102657132415446776161630980869532172305476647628781418170395494856563530004477176612586749322625367869581486778263914830183408658978612579033544514168221982384606040554993694979489330120006232027479249520543263889822738148499026222731485304156321699689917107693519136929240730239382113433459349100591136551798851440006372684526830918590607819454066389245115524139444705640664647026434878587452416722818788323268207815333885687195667141447199946637163024505181771357752375480634220911583953161098494671951211604849196508320463671937616040579901946110705845556433419221347370703833966216953296221779528225706398941740647385281878515364489863027725423121780157490437688445479162540254196209525038830641329212075504136724870508365400437710574886598337495709280916168670528909711792388443239856314352626181292240603153538837510555028664808871710184780856156893099140263358178455649195849315448465416036156212834550840770862514003855958841495838555195595619004806292830291455482594358930834825672320163803860699177718152001791728988610298488517062294695485485199968644641628420711934261481879705137681438704966211926707669761990547031433434995613275144839442576673664260106035045593640027741814355207054770624395968442524184009044431792662899897385845927188320937152537503034484216331643028239305128045175721393927631213790724096729388243241272543819363424572785884235486767730954659625441864749521354551132115887795545012285696517595021656604467839619499788626106713005056767798080093614986571666757501525688610642129905099127437958882368827874142240638134185933311655143849991546198046799688550281099827869429119894274412940536847306862910360898835584072386739156311306677950718472036798807396122367603293061134068482097058740538001689931807773619263986830271489504782268681498942585457258958653864616924178922180961599396229890368187049459964692860270655422835031326122386915738483443408325825259661254470718047421376551008647313989493424927251314977117802844888062632626814726712040021751220612703099726176110975844162027975604553072154583565637097147557305092618080850921475275781405494260718673233077493450679576002125646362249350137382707691166008152934075395122775375981033272793790325192004745203842200029532809113177796939039061250830300757739871763656702187220434872703495644578268885895836401563569902702737803695971140606094228266078400817310976316100901234040577523135081923224004033664640067391951592431668595085419015801871294899377810529128523417047284058601308848458963697509939462092648531271092218138325960328256942605059440667115941371816475350481556306581203921393882507863444803574323360012868872170394998193136215684454296085473319440873290598607124532010091088482064106247185987984516250546759038780933871576905081933391801721332542150850813754810483549076748018835188805187174419850942413883448948237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4907639603480234034851356235759464198385377480209625862604165086359252127347768154214252803578781666184162402931070799076722765988569685856709208922984436628094836188243372454063242908902155828642614123986110277865793615830757873802613847815779437648077613676763044180215089170934858445468473408604154331749726928551347894378169507582704957129096691699840708188199805172932628213138268645545854307027359634922926123323912379081670670746211231471617690790381536367986651770846524466068985648854567121660082561935217701847770766748575825509333187818288813072455188780501623469531651709904894157361371449913826006575160694296079890640766318351534328698308705003873783360049884831151238434334263626464975513604296374539808197519465611296435353025621427153796150321298252324546975478842093179314373706201968387069075878838132572503002823386110418049269734966752477715532422162228950420841268529782614848652213364770274804963557648766434193961428340069723088186330745757068217913885659636187740480427946071531627934290963780951915286189647676825542893962186363359046931261606041914743333267270646690312554544937672987868695835192173685688744908754014085893186198979215188108950027690113537446408210714474905035950548045822417904325117648034654381313956109493280699913779651019027106806150669254438160213444053429434266653526390540325376142046416790298037326332325768450027684249855535698228943690755042723079743862640484065305536394602788555173586722000912365038259529711623490965168217147612696905759793522299936544235417322513198918156254966335663782767746022514789585695352351411451518614314456671900959480214127474760480857791335177992107858706604918331106668606869517642749326223567162860813598207991061956527754481159248098795009933130977462538340731498241178953190257974772682418465965371150434887853543970147808220045896893476922723286981445423623480683299001208955958004555538507024252014982477136194856286473163764357668297122962163986551777836212250935566160185337593081413673303271702030768066763537006755938366419204987374895637223966132835900266338980566173251453572579057669535509349436616161000245440672467336960953157693577880546730373388676107937758801793391631816573911588024248366123068748281176880176668290903642362631805725819237553307443045788627537986296793172490879208390168775196834738374041556322388197495566509392616178909988375597732612327842625800971975096387425184055146386265414313393341289719882055762954233422119084550947529271849094033929711721302407627631092630059780504893042814038026018288882196007832255777059619762314861204495474957100630642225720357683350197768223254970904064883501971331952437030909386613678330552101370284637384344401060589275428424809262844594350296957771417304281994735063700272763704794897102288688312479718200195701873362165052093232238644663069328672080456143948488732545637046340375015129693925975981870617889064382720302093951394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5441933925101734441018733744715845091747557549254333108586180132058943039810966343851717458123726805227376663513500837250109098482527431815904520554817901432605357085016095607292364446712931317212187752546495359904550653829919352534867025399226722824499253728849536096492445046322940919158751026109210972401116451663012333175027645621813621124970704875705815973988778595548562228124118031818957814851406525175207198952552789343624730693385529802512615607161154345253563894185383523484292079743986101069007215130208315157516435653813426814139357620227323922372009909796842226701391003594334278448330481546914571816898438319233651652113194486027494307138951242144423306274362339526069655213726958095160758345887129720262921829242443979535723249688031144995741442090125585215546578497845583045149363750582663787416206076132972286318214034777355749215552979666120336886527732333028547819767949051751023419031353372189178581596828298397296820509613003786614828420690318960808995993167683292353485715672511537915719464678856557447517140786076069312366217180052963672639840369190208833513075860910257549799041691269836947411975601251681201831358000224421176610044694351915053646230435018447058709645084921122680850629288136344375651808850111441945270959970586500579652421503093318641072132223751297488368570913489005874478071739756650016884201276176238660785828824322360653718305428597958687890960343419465763159446933072101627859005784830983183589616447556950733069330350958643170187711230756032630522368153175114808056353838349218414151114217710369423308743863549209257767070414352007031256466454451959025647100789372264888591926594509512885492687976770177605191461224852035198066387937220365155639096533595633974143142698831083627507918587177981010215997452397455278445643432929793734317550447758653012263499102890966073440546481181239869153180819042311420618714431336746250288092226574810286920266334546240706431773708402535413304749261996765611245967466864797877820189752603112523202339696058814908577132747392506241873404729175608183399017673993784717205286599094887416112685168404334718469000950151015733573873676860585020116883145179831119097703587146436498333496424530009619287682370800345020075178012207118492009662979203561043675992447521777837398583014758074036249597085730008261346449644859282230489856006378708332401115193329323203944878728301768980478423655879060360903472370429127358152362998510188421498206226205250112820806479642058814436109501538825392752907974793332185511891044567815108184514385737669637724199115771164273421479757705613445553336998039592802844322727160831884367378427172952870900574056907649306691299909942821237315993534431015749075399663550316837331803486780261086441753702064675216961669398658981496066674190708661786335225646613634721878437370296076546139470822528739993871646101890180471814222223871333677212769294104440742931748030267567792202679660572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811552929001455684659939296630173610767935205789158813879633079853467617087234429126887669484798610180779753287323324485705344132638828933073026786256032060660061206672903404217310485207040983939132304324442116359073195526937647930265125964992904400653765194257129711636079715138293560160469924048564465355259200366501178183319760591820832653827576049691646344996234824503079805197779846473534388033092211968721318262656275073870641245309339087969672867811184556802586613626727299335003931075353048656134977809638359864565076952167783179129105679722589153866641784835142518814425883626366845586145171153089135370721819594533907165731348732645824591423843501277456292228738420596944605034706641846676525571214585402313938269428728105727355538423508866233841202836583878240650536909516838316665507847832848092395094664760819623093272433338988236678557696986268341681838163449326276362736270707550699490203437468617850833926929408835739083850992925683383647918217156518409737687514525289537366999616936572302221269156884743903853494943742329323636623334161341764595388767377429081211408466834645232953662111888061539222219789954297102850322632402675481378949106123486618456123523293813932095539385507576713262740290169862193536410029001425785666986302944739854513456843655632652748843695628772347473089889867578445463765037459595912129108026299992385969057281050682404297228865707889963816522807919320076360343390561344483173649093896621511698113590210813049939719591737253551801928707954520321144479042863573593052095482453065052789301289818931792564700671966694241569542211923146802428269938190242702518524085489551727988944373566476381859083875469289857723663689792512385037412633779059115618601565591129147443870984166543022183947371442060560398530318898119387896623041321917565039306610867462647045473988804685728885722045160598632355482769401781790722461266678971891561391289688352477320527316645200031517433471599571989104814200748634280311531500668654878718729491000295722571292296707745644451439817245510570900745015564154042992235570325767616952360193036870439789337281917030031785314323290085468509017029413902390301166607700855649533207273637284894933661915756266032151496665866733264139793014414944061672807603773632201312807223397110888203405612196663333814869819591909830684705343135303185192704040506527664951037450268260541771026737694818873049333589211918445178844939305529046138482513464257160099642603268508447790083459552626383497567576279914680830869474578161338938613129752726398491269272383814823111918210870180409738341327245391427004501380648981521646971971031322184796056070872599885318569695016289317170713551471028109774660502555261004527024694981952971535451802724293822520988892834764200358817051373466671026896405740674327012685686303840662710015740414887595751497415254317993327472561757196273122517478565336618293179926801522162137617696668481997361635213613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3131907246111320233801830189808686503277609649041321467143320574958186149106595131087246569820184307435299869645834400369980385336558418661909451018309679269337783643282178422420187677394850863768206114550844627833945356834930298639631095438327064329292671436080851163991205519283991960145309666017619467306299155937004713623078144839901539910276305894838202160594325443614092650837519251135386208606987841792745454354608236965060080169103800310165721284605904783161416022841101909161442230682958748574192020545268794762558925710293302785004638702605721084506408415561526180123355791921596983825143950605161473007726657594770298120488300228288495876368892500261431735286417149627772585225188817094322511390256190197746812722476330761337606200590013296560749323163767959921921912848178741138741337360129447400107542860366146857347663468549032012964679098866929646791049110065512042437721507912319815933026970801894655023750715066171302001190264139984420533826350848444247773447662798690098073539796982025207876223127769798585998616281970941104313356421154724909515938844884548600940757741323596915503925623551110017519482094417953154256848721334306048837212063505201253430258576726596228062985723451909655656074436089901222873095312599720064499456657591737073260454543829766956797071234391094911303639940126510450136668348626120096081036686223215500154268377218945168397932989819755084066918113119615278716282944026335722654709026991905049608988762144451745873809106600430483643202235040385562091604866386782517347022938350255505426485428547242152125080500886263151556783481976162878224009233495220450542943284346006828827561079425682404605085638314649530647408849920087513550870945097217215120728260306889376774296659398904894189414521582670395833156146740677672817695684790009750720312060530839777603534640187839813925633894697878097390826241114047140161587491509394629003124307415689846550176181950784841313083654379549919009665965291250904343996733760763693186422967911980550414082600463077412499249123350075023103333756988318413452264052012401296913629262302219869050191839524801805741492847930322049474058641142638741693912842017323212508348609521413069073070429097299870359976084002097013423453633377033988102929594590273292954601591728177023487973568257957631624383845067431795699102889615623321386908542725280929906226231285104034327744164023293392553946143185573272058400954271805230953366471249935649247815314362501068616729138078841972805365981793963770698869903287069059885120223051194716460185297379074499172586587307429069612888438909192801511681676926084998724514865752110037137168008861264558680729470567286689097612093618111510238480074358891012427695184231052232705685700721846634893043376961915479915417268111829253344674306661552325323023240409504776598379621487891134946610229564935103733614948127622100280130828643702626683231950865500306054884123934957721825509400961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2819737645497956820582108994356824831847817306429319237999691719812022961944474243644633796585914791304237246620379180004396755424123179325555603303565046671641002038066648208502796909693106740172309290361848649976328565069713278585873977893434330946698625036006138821704346091634544154006381348855173921702463603381195837749900628358365764981596342415477820728815939987129218915529601732321433119080715707506948749870307150764694099217500434297359618945679799707283378516457983402307595184320844401064600593656001364365113339676111526130183347173376896568508194183346837059341321990274204225434831941408754152765799929241861878394949683645123271066025818464186524101177754868446976484104354895202188362138792254615895387267618914300739420196290712200620290359391243515952692113292553663894264169257617133931573026231039864549170280331869474320243831572762241624486104977389923167861633265785631402352691687637096469841720325057510984811187132421501479409336421275037263902366192692587238901722432567863392214864556253918548537626231748001739490912602504009317694356515007120770938500989009777468977351530089250301160359227499857014572983667037600416911166142678318067104822452159921808446805512384500901489392017953171684872319147559380669829878353922528790092530031866889601861599621693785402628618275237058894582874971575082029421874672741936417381793821446393585049038313389795900543611917442718709099355609602774728768879650165085641599455645651463492398785829526677931752390288910788231776008316745963033510133415557328992396823111084468332850104193765017056210705889079202414362514993195998061591981600747779388149753219488747802233308707591357197756169239435574479213406602535053522718569975017333653356970288276021889677516335178544246197376074914269201067897989269594742933068029360649595867290946469444374636597974689761811529025812828737494579377631850060983032686803654445723296113015312357414730387089059986025568645542786010971259101009902919660150852369713948068074934515444358149916136959567648400958694378129179474714084916832872132618924385536383576738032676342567157360270328084623659115845344184326397268864593631567744789072136911081943972532250289913643817930532732770833905826375797174307292009999568858612497282413486902625693100078625048518746643396922076767653926557660304190478091571862281438201083613433705237994819020977152474288004234288368627249663580940383977968090121611764023627436943310469604764094820804250553565705396877680818931678719245775228578705703980083073480857512282340312984717899136667397626676857494102918554483631256982607855599523178795832109693915956270232477308146503855770375219111427615932695563329116052339804381098161764728618460975608850530025988695364075253682576152013100619321377542698599162366812295013509918501055564679336778118953246570512683689015732020983341264161272701356235904147503953312226448170213856876895105127670855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339961733503080805419262668198441841426816258634488760961857638851411439760168867023873094513992383194704713975460145763284125150279961400803786047870562454925683722331947507586161671076960639101384597589206044891173404909725782285397066890210160039931530029131079944476608634952993060928843484299815523760545908422653953717159763457276984513623591873690240007897368889376708176081216664222645664132940487736783103816023264055854465896416168015864607507291947883690889928145964512381315107908357107193439068430455336592130867043737707728999639380117780950854607704976398449849802961343948413602836095762720525268935818695018352536503899386029713306644741380466050995504657740651441202885717826131431185405342594716753997215278011474751029644528215213015704541611136818743264755943165894254954331083257147039532812453672874381830747964170732077002298413634141841176776103037282248220705930839404433433918140090231864617494135900040658988560880154090788393586211156212546328284182264800755729642323883871647627161227427553154887142314617031864611459012380366426552724504991298490011341389925389069089084793421246199949284650119185106246296816266029005173054979318677104569354576296692446133266812290441454026767869304752403923290896287064814362163593788702826342289582243015293986826078586746931958830632827424921219452445277946184820285118873717533933668325150058884561730843053262653876080207185462392076055619725065446262532172323705490327940663718679512063091917784263809804235226815353679680175415712675427206307204903474178278938874980111766023033023134813358798707920330435071177716999724643348771142766783511955748399955590529664722373340620168494780576700883563594789685840125589442121712684102799656062432149943222006750482851157352314230255474960641484708005669608158063862609366221090477552346958959597521816552004349006214147163875440652355680140553184400354831519307351169342344440056630425347125460384425001017074873872336298266410323355929016483205430527131719233529162474047998306793525621642264683298881223333616549875199394756483810729568508923097281793437250519875320988883865616996108601396691405010460977279862825366702909985177768686825588039946264932257035298704844241703346096847165111493918323024198174377991326362764860068745286522085379478694078848308661093267125225960532025702661535147488361617235086483752213874198198796983066226324325317214695223105510034947308763511866527227417679309014914431322852908640348487992662755795982321918807813078112258533521412798417125914997237923262438247435659563685761558343604085750052623518940549181615952298721638746458789964450162432360946397079213559784683366455707974940808952958396077935359325816125367250040132951160332557467441505718825193104712683129122956762739130525803934955278469397660698509128216264182181333136058313720218100118804056998725825521453702708310846654422401757321234626552848073385267839140847458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438740331113860492485000252486711382765599955153300064408484510527465831330052809503809332350470047486950017209576566654492728871680986898034080642031204180590755642763937817500403503073711300886540163378504500741054460444059637852958979581781016232190880235796597775045986688202810937276566736334178892403297442264839442906300005965578182136726445355787571702777982659639459142099537829146273913383888023803767890496924741813948767129894461855628541049596726042345212143349270583979580807975717947852423101089722099290099248787699758246620640194099492837318599261983860356465264598028804037736312970120338372436089458916909007668224529749701272007111030043338558688429313011971943048189943787267277064980783701930469099606705146415202911390586651611132277044352083844206820799897767361560231799233517002436060705987698825654001616396539845854183890533801700412700744128705691776594252222952646024751287324048564137760704610847699756796310760907431915611323418818338642442463262042332461255972843495367101020414147947431413410554092788042295010614982658473727611575264421052532083855433499864538528392772077043055577412542958738889625121273521529734105085655925229512420004287747061826649999935977450063016701446368611214316078588512156434346009137814953630666549171170067729836393203209025975513129921932550720923089917775797113294144642995328714949245679990380961220657567705450773113469344353707946113197898634219658115259187139413578894054210572654056357512835658467310819391701628859418814890327953938876533476807589730294108119761190404664769226342674485897626134931672815687356491443930443650829326512347266700254587969344990000771473705364979232175129154787368956248119639698527625735930719256159622188186966161158101766035175583582180724939013506367256809240622269330283733548156050082593129042626069135998149440944936672826912078179226700437089822874570133497253225919821795758408036651713320856474388238571830350710981169260182531869636192619418253355188032207491154827479925684791412510208381603306219748507658770858829603248424065925467042344432901402563801621721095070422253262506408750324992783832315245475418766652778686386590537525940511756389946726788874749035834528163172643470370149017107306682389497154589372882454693699255784638944525363686698675986249016618797494529104411816261552332379777996797383172789894167058357053916692702940339417370378401479743927956535908484844960724923511482402511604204689475619158090101483751206521411077993743732223217888566804452087421804508257519245231278956895163783697571979328640437805099465625336247080825183250880328199478994074189004362562099562325399858393785425358001105827182087066567119849465292135353490601853374476831168376912656044814918133096870693165462461081682211043557562978765836542942939467428701250144815919519925999281919029337712298359258380039873652664818406065635413870608136380225574051778997562771548910236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534190750753789966273490729829010342331836721636777600498754912937947548343600072427410449201498017089803653301826854563329793538321897898377709659625112388540211514433256037878621381311734333037462865459140558779122218385745360624340483097240935347620334973520360295054411771485479193899267209221029995439630385639831225403499323536373519295173434337406165654061196410923643818756081388550722409339720462700207176939311314684426201778250588183630794028125740933759358937869384622457928094533435401263512875763001171047704782419729650888150068830273404760118751885746586511866029301551298712158680609622332288579629341789453796083387147581933835280710203561440348729584734208626646966905040114611647816168514615813173970496335201607651895108489034168403282526187789832294110516961743618006835749024507970007751486845424965404273612834260825219708242272547270775018151396860953691332250245135861478089117045076046047773252273152135190458222700950590464163036185931793770836906874628216173018740755994357623833163169956696233625225954807727979654656574204108165074071825885825848126319514904677749035130360906899122462526669621623771614509468776711431848599000283245253842424440140420156735225815652010009916006060085688884899626590382820438193421020508553888488396133267590216570812080128354599242385922684909980378666145263777481659261207589415886602046553701269833201070418709484588076591104573497497723499531856200298229510680552446505655273286045521672882009727530402617538101920955515955748105884345001679418524859060584244328634189513178982349557492582808054573892958492876913156373251312294155899020947895724014509320806473535739194969091976853048837082695210950306902944835133316891916062246956007405395785585322533209318602610418222053197857053967810731165860562776715829836091447331755907339216063283950268278747459439882590221591278575957330398883572997254338754904315313394200887467932816348971704805451655589491546370650760919298946016321780845733874424707059644760993815842966553863155200261202793675443889810030511110139933691113057554512178046879218632220138574045762979463363998521797345684675171106458690024247654594911254800783833235007193349124434093589874116827828100210084305779699755656398751872051020968687154219109969292945712201972610218696516778559499667179829202447006859436071384124742890462099352389647770080775661001636018015370151918471296287445544538045331999571067147018068369136415786743864493591577516051268175052998894662667473265141867726266507629109329569914343401905006379139195451383765892687278486328045991141887953000488043876539466177763223052494637677509726414103730003229831485319489114815538188555057109646289211277656620997110820824658722458798192877574351985603420466488046725717537361706674500790680108147958685224580187446020805455251647052483840930255683283912271887257074544354763572827205226197587216194253638799069550868877086832057908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986295557458908247195303857585341304520436647255748322453760902900325441963585125024353056023488577900342344074965212007624336651577460533458451080013444605315556556207148275965877461561684223453493128096470080474609107411130649301563795709426085869102829908636680870042925504946181102805519532546271311636394972434539178012162984620638720493033538155493988318136382784670026214733046895109873157810428090937478614310785326477784413646232209811774968205812374414443227708787556218397763335667355171714640837508972549049536015786312268345782668437151522375043305359029799241393136306149363607765725856137312199510369569400192621765758217994952603485382718872140079753924371553948183729266885424390238012091510933377508289013763647607648854271394605339040644584610427308535222102908100064459964019753347909538949746593417954943987283048752506129460481118687967520883235241607922256077101211489951833478763459002796589253010877352615307709946284233799549387303835692015682401478361407981561243859029364493449421700931070285465739046256000046051088931843376929299778403925321139297438349072754579334325107655563903286126811379897865964573396851649638372356528374947699612123031448368757987359489350083573644363193932774997626749339845129373083904792409084311635047158075250797235597903431956154512119761763360785521093122264334929548429235771505480550124527316976980465866722906369489960335785589852339285438141371431225003226566233831151136943711868634396159771624052722222934157681433130843090275962160680992725637279861372896141249074505331759722110396504373375838810726008108433569921031630694774912089506855939250682055411600693217110676118280106043978954035377653249341529827005033490062129277337756917562831488330311968070006648790503788690698330298536318918259310941134781774925366982302571897483445891679855119589027235526612045516267035708726011821684632138669707567431985906483997967290528408207146443944566760813493775239319673603212421878921617225239903545754182491439728217096199336723771335906289174167530317329663593463734537813480175993488283111185731520772902083173946783337855568417721731505112944269519151778449058423926526671385411839256787612478078458721593684425397263342453348969002438070001992110674119636871397399223305529855709950878618255675673527030401577443277951417363545567356555767699170014292457440570280779581607283623605455458486847308773435434288252477480523943336179568470137205203463229764115016698383522280441828627815617887547334503075880083798327661040251751790033090826165944299621938839285731489983662138041707269989214957629147444315108783178292190800159824234080404997244469454398441575033666019922768091036936077846373057331135567365564300310411067448511996544325530871023312904317337656409521641278122075564255829780956672445764044669760675130877417648920364259499661826686144660041671451426885658859688641823150585791477308655167105231239720877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5949235545309419230077700765408647143065984084267158006296975164061501268420848351954441716651905557614718515745878201686928395438174739236108215011297534185553493396111890516690682623817446428232278739598673775847350418328855958167512226051513975405244156659984399899418444957507641077596053758788323723649356128361132556589198600655389349790648579447605488566075729372153093991242101076271193648156121242008568624725908831104656657334195066255589400119782802192843865204529867465670676448565743194028171050995487071058168560984238889794483479961828294854610444942222259162875549736572206001638795908007345663440829657138327918822261522848323454037721788284484273237084073940373454360935739886874793615271013246475653392644998992853307385269630670355645078383064551997660010400856929839162679846912124960716536451233232765808648586893506539259813293877123271722384694858696589393271073129936850473744070163580209807347655974852893679910785371385827185851407091777189783223371580349192783908063167210175454180459079962755194925982769167284032049855816925459482454192917424609379960988861556897294530489941183066648782749226964560502545263660077166171249756308876440605727053420063215906288312633998108733866576011049652807195120792510874974505178340818499172973749027847778301617347575493076166767596637075656577740030040857940362827752308226815175065282699157450743640690555535923861698605027608342501811237775833310398186530258190206426707024213136274495067374447883273860790174836699433454544098440270734297057473218102994742145850646735564089323479716127242268091982073749537021404565828604405375958619648273859143044015267496908676909483912292250676420820300788459496037629178268578603205362916135961623139048240423682409083550958239053562419068513997641460559618425762178366199398085817390524023105271022926634236930147349928561809596424370975302181055664283145075777497609984512014315091161495197845189813660763727187458811144343258723305390763467022563479972401064042988173072904923798775523165905485104405061964247895695845000660487720477214118962611679516080424717202621974257980985729906857247493051582089035091823224788872947290786828615298966502813289467944442614936945437974763710268775282670265706421034968478817739303684854468481775508476070498834285989660276640230565346493584400377941153884787991491623377063535501235764208164115576806958816252978646263789196329310196899540527804054518573366920719489340963851779084218125069711009813463623813072702687961013804202412973702582135523987258393156267146567916237232151258904726716942509379112365032463575894468592896846531556844355306282420296816379960070397317833473610816377812819999516322992392365442346933931274788347319454518036213516751056213424522292389594867013337047406747320998098278910043087497016284166954133568699980793750495893907161723403578860658931667539386329094054232504142453972977542156987765527011710814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759896533451932187913193170257978470986324989690316883655046250382222674516230819079106250850451765655138789229160016188041534611241366694075574002611171598075746241556207070693245477647663594848129040547937794031748917739808574243284682526485392407120291325321478790744744896024711751331607847504795364518318201317824077267496266873191490249108402333568596381422932275212018233848354318749301873286401617848618826438405646735890848511724967222479804042784327453196949737130379744244523502734344028934980425571318940198896746086064119937637358785989385410095671651270448014272063296147309581479461748401476123970276794148424882483522707116115423158266183076160240864975954800119774782078713971361277010816371927357222248616367132136986810463674212021239287173101282412148633770222624418997465333362928390415448759351531211128117238986756111577697845732237595989654352302666212245038954781759402330750063261378396209454283658410716935374322032440063064985278305562098014111387908329402667652490210662006149328176641347658071441905720771118575154349164334985739453066915250225512252930296222420368295016052522386541874723344627720149322607191542643318343809864706787471195896231780477984633025340093771240444336225743248176434864983345900851885916019345627165498409180340961919540417446234221790697689443320046022521632357437010485711039851895594602873498654996782624173822221662238386346819320488494370631224778905874173301553301349881494664442746138257700470888871147812431374748982203046806490902961258143304151945239146922637656806999791564500193669995012990514492635915289875669183954585876030463856702185454808718238834929497432021073615729996931080600522298683414441919383428362243836974516238833789578888407629560076842812602875010707602443957129661597783209241298424116153281419888593224876186793603613644737852358266000378220871994910555644779610268383008877073700643944625732448405953552078861898613520845508574735459900934543481721833383505007127319522469314861043820974376896905894504420006886191153400075217106168774558702435672281072240741129225545964474441648340165393951843857750884538361890293498528431992185116877435268247012064830737049499425006971766479532505140864102408669196837493034339189637199779348403017691255961465285570027617156785306981798082932746209837809002307802140995766353975799365891345648832576620413259674062267181369989468888373696437210692382282684156718028154989193148955535720142468335981641364037254004727041042769028393246176220236361339592124770267345484097007820477908178760281015144188416220205297447631736838469098487985431093425586686851507524182610201077659119037732215360399370552961031502446310955626922674681495640703785195568736616558104763401433665702950250990668539141583405099388974076932092211260772413168833811482955076031186288128047670631684080289263726998807351272141747704529811172824824869204153105545185488555558542760804878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3548148279189848523860923343934607727412015784754588606040107226469852048455766264154450490980602018773732666014475505605878952631183072834331607974619877594339700002935023142036503798550033220948731857132425095775815112207906531578174644634179668942446937541469959705679397883033709822775501494924839014997847882627678730253756899678940938613202205772689857865763824665385321884041620105965558393672031296980111445768662657658842594607740421123289920212653290084400816022928746336629143663390691657647237892057584724463867479961804330659746001346769462462865221226445564703719607416138774870099051996911365371945893642211048439646804977133521929199343792899769483671496090507522448536538385346772269848870253689473516544747306574891830228184012413104125789485303669291809455976591481017194022435850020753770309140874419460385430144345726339510080431466083996136615787865807392196267307970857614270117871242022218781326391369330312633933162519806152831688865841976587643564746893561828800846553609545059564833749191690812590484186983013412580450502502745822284783375118823834686067127973199860566078253632485416156587217985828683621015074697585677334019714602204093020098810862518107078616087099216592930159204033091408440016260831545547172108142251924694687683704613045432299885344436003589837708731171127031129807366570666189836574379631972556588489501234973270361408979437527987933561158078524621588402873909249769023192527056158394766587915010454332471608439413526644083173300797307701348619304782932195979722798596284622080520163428566128294537758928109044102877374872375293705063335085977401210865112229267919088609854598048706786474361114074268487147767118512420549119177759289958982811195394755626520371127208308156703149261577690126276782337627394066831074715033938160218522147316353923997771226733776216972892001747502125807444891239783386931077768799902173255101339496137173268749485469785028901726196908139103037297567672049272154738376678568678074659744465375918527411521467970140040858350128690915024726954886404586749360958299075363282978797296557915140183794763255819736100234923660104721445332427636469540525749157517579172520731805817727272531253766203929514229979657233209818329109517556917090617640428264502551999546981667869557954415129088861356918511318131910454977076435400587490937120169806973540973243985172733734064860529627997790636836012002922013944669054773508288877404185541121294696595542298890025284681169003015403912226640554484109046722943985261923510398607159922658654923895427697599944492476338839753354434404958410440721219307874014829134468594167583011081440576479827677666684822758497842133366536272698098273649954510571434348786686052453929367919637444028633487149456626389099947535385643670158548139989832148563518065450266799911800378473158603438185089598951986001065501000915494352635481357692828150642446511566411421347921688231507382746789723734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4466367271746697431413829738255650160344637781942084871256803163983895848295703153668183353020007438847960234638065634723526022027393475115040631776275491331870641636609384472149894792608085334760192859790410626972823053553672598404500621631007367648614561203785088402675965664567185506187380202587134641027241330369094028784543197585133992779215744704239906438086905137064331465213195100604404808930195586702342126280757786026475371106929206767655912252758953628792579208908167691648031397640833187036158697220700524598676195291576421595332151763633282524911727815090565292103668810564116552493218805534062070627220145206788194092721595591971008134932412583474751793043736464679591219189338286475802363768164190730853042026778098006111038286684377476606703555032065193846186719024707190352348719475743581780431055521440131233156244864862093441219880443301228829357595611864167816189356991265419702346240482428975760934667048139856362896819531517126519065348297511352760579594456738410955075130475310354727067230187098999547488676483969431524808499713262333195762143651964611993277201398346157181769233892663306910031992590354061605862897288391838440191645915440075822771270249603930941747546797421716597281579097077722749116154821272335658903228092711493401186211607100673559187646625931439521561749711726253907946229155013187894952824925937414293541019274679532215563524164021598287870535251991230478485773354387138660968909066918634488948093660815480506687664527898469407564633613082559164075596696889609378339425374465949829187910524463684309631688871826617755272191814641036838070102062288014738815229089735515067731181536003011697588155484709003301704642801333472574150844402909373856146319021677990281322726632325371069711110317697065939398061574508297371788830510011065015465957394677224772021618606505361382153865995792359223467046904662111096251020358143466562491382845860097458510226294235498463971357864023392860065643582415205900315112306780368288016063845305005967989287893977249833578424754315707325918973847199312607526520751348411754426534260805761301342370299117918897934659862132980384825734287018734826965336084593043581252879691149732060072730033697132680048760092189973142252554711872860569625945001929794384128526245371999780928567531018601772144457136087474880235152889907203348352035652677206090203526969968292659737303371055060701236353297076686482014668928828595622345091745226428755370402320640138701832512580227167257669553180611541057727170061157391817416478456153924681290383623270857500472600678317280027186833626085577145263006895006697774884611068008269922086759080139224382840220040637227893717952801262582760511725231988843561718577748219492791213725244310775220701451777276930846965179058831632496629355189812967448785890721882844759749847158668530788080116998039144149583973705238625181982999170226678956007696912788114899443526543170733326475846427449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5759899693528974119471793954097551398348245074398975703718469497482217620881828848619215090815235360439665171810946090181202781146785698107690000345694900980901688079513917911904410951587904592487502495021583269689896705209291386001101428664471818890073006211938238514418594396669597180465475695108230527932761014675352021273258738265661999739108663825317052730801400736479508474182624386321793521093557892816777343902937912777057620882774195481328773859951751328567711664443683943533913930877438608512116147500192025786420732564512605975058856958497556933868822811438870390689945253140617798721288278939945616122144847985396155357560410743679520845071661116383671132677824504694820442869345441174415656790681027028891473111501353021903782703828969948422242673471721679091434014461028105912585947355153860957322318697079065002234564598453448838669846345012239967870930267688675601312884229487624863723842890929436172092055153854378630817176066070015369499783808557694383972264215911613127004681038751889574577046413473265428778350504189575998391011220189397683793926451399405450448612704046107267961684819233758686805120000520016720373739691303039017489837407764646781718618758570719362101939131483956680537221600461719181946180344858845476933403061130865884512215819759674470872769899307017840129660984496263936963181635254801454528901319179900607816579801807959580879916652211049752328897937481027210848901849807172058618092398329947332618686670571456413424444695306943081691708380399625825322185595010192322398797163936540113297223991221882386762154868293338793545515647827403793144860212024596177443694892810339907441307994972414600371354835398163850271212670974492305131030504176536268007941203600879350626521272066463155757419513357876591714909616678112856217923732580209557333215407609481270366187771647394765076947983642865735822296974632990759835640418657689345666939862782691483648267661749870673844242060100100999311470765739199240399379148027743151522251078784841941683344824838338256458282273660388709556785787675408405005333488702734939282062241596459808389121517093071758625526623571312173173644289435800492421658274095469594234821172844431594158220724731936499020977371520784381879934253981620454446854121645503779212489978651698765609915583236791651416866453703621193596857209739453485481013394872509634457725777421336090642883094929700473719885925490275080679355257583447625430848985805895567652029700086214504551742090610795092376806936691471189693162293290482002034061687426624977937447594714852367797081432207938786666510566608955239594914541718530342319557081825771080478218546751074923624677048857206498243911078076508568534807999078286404953203941686658162429549115868761115112561327679063935248001459368378313883565012605974703240554276548709778220089263211331558093461890101933925030273353753425645782502560794019567262466392676186832518299768771977101659177636997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653704060093922229185559932026131811810963172848246614293044028507261780694139108764695917584865214554026793118999118185885486240711227284273188621799231710889354374573742167554546415086208103802167316700805351748603346492207084690778758948053089030848428674750298990037077016692322931818605217237226618136487240128075631739136190472713126563825311895922505927982356866157752763796587514696682328304951401890209365843244849215932428289050272339004034849120223478479552181814634936355718547890228071496103199024294634064461178762063920366640006877333800733466851697081348340826302121466446650366841137808186552135818247683803793500107367964733211768326497209664033071542622360221531048155579844747894446026966544942623289262692843149146995306255592091815557410521440145182390305611470230003290149890261878401698767790152898079287398942086273558739289683732025773633930219669398070726830986075736660566714593548624867290208760526536479502685556231556031689091975460795085405991806199521041829006840940632294255537250901825160221466886358015285027866989568471532532468371101675980905849007362210075285260092021374946066400594290592844894544771829751883258410520098546376799928859012253279669618582189029770452063228208065959077460643057166046663139374146084766029578738734409740668695503144203914861951633185754609115348252752513929506265978868490652505278863121191478719025368016487927366459829620849223123763182124216522100245243530211190088004829672976449001937873596919168876423343848207103942500817567471479512455309054662856412177921298412328198095113795652038322791671737833866448228160260086110378810672797985524711979362410371207677704669501437402134769044999987727291567224438916316303022317673759821247946857875215406838090412413146530624786548360969710793163746648228973283680800916232726813381263921913452353989459563883133311280846172562028362366335663122985282843691442418353415253066340066758461264854217374654686202204984032859997129948355544401968404563249884207824088211030645540814620496061338156198769575818117662516111190066644301477662269442231084250086197109289232759046016516336738571547265314838625994758632044792169755568673101880311113111474519437706667068053632541262656464385771396696755586320129896945166947913543593306010912568312471739977124076044896016233927529015316458716893179424624818075361833455186833500071803634022367165892699684471424865363654620888201356653242151070026297161810621265832369411559713099161866378736768602824608812511173621427030923222089080868550077901234521519451916984327779200376520245855922273192256635452274128275226437028700698852397036786920746075319935354690369935964577504050807260764373624048483832566313392538385354640132304889379411019126613980670652278774102185650626692067316813159682875674750189493080158869690692631975694716256612783794697410088089719916795748089360352299240343415882129774675005740270085219930412858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3823535010435222621750389671401437264041130025476881314912826555609197497654071901834390231225632883494857530812013747126763620153754724433962019628375128066027708703219681781822199225777230899712059535326945039394499916948642059542942469965676778754749394730647418701117948759199631577646742936982840460778169123148011849895842380296839086543047813891400240518724352961550829477952740117973223578368811292683990468480897147687854655334149651010410293381683699493426136368435814024279377369404846848845286599331371422041124592012331900296569817342130028478802144775998683799600767440200649124632930143116931747082069936410661411958894811294907418114149526152523994476458673385703504843018152785299183261258509772609540630568259142514432355647497108191186420181464597579140060804703946027964711804843709509121506494203820964179272763507116130883846512085588837687796339544253957330101119041435534624509642900465093831344586643031771943371742050808514866724187375310828867178822150796663206034774831725357840925693005275744527553829351124524952297072429224133462519681434239935669424646366280423180605473484642237396378276111867508626714969452278484201285390081986203984319484456687943486941544080913668820997786904771098793820582819113567640315692390743047874667917885006167097577175784300840538139631535881592104379454356147436844610252323018449798851093242571504345605974209773042708803842466286484070550256693133335224133045413271962474634894332018678970855744626113219542935657314449931026112493937720280835956871897070092497329761539905769542187020865812378263517395977521435294247575249399632460414408384422197363384215274463586587938130463623930546736496156182078348606570136444006020044301772181373869535132588415550801902287476037233704200296140809834188438520207290019182826932723410202467214195880714092566636085026541716951426945667052773012317613447360906586694404676323548577359172277628646974114844503569221908911281481914965345600648672914220611934153836545156154664106844554330890604155687579970857466847347635888952035998171024103107947616773990246763618678814232910467911730894019721938667540594135524978322350706606137902116200252892459961780528602801191712267338296049142157708805586201858710616441581608357497309899793181872376516574404094939582428271650322858154144951669293858310592575230158132250391914234308473457155137434788549171884522252679674383405838865672942219226957129070928711389292914364089332661200709967502597497000811217262232744884885578086045910315831581778370066162124717676817683902565100924384810154140572011851591334789964686504095041185710760847611044008326158772311804068692382265151071663180709551265994877991285726358044707523047600968757672850748626540270869368555014399239727064184359404901013243013608847411727003551454165792975939535353730449043836326672274731256559334581127705865193994745600359462039260058674044808529541796117009266437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6681801356090667172527750555246927653169835693400318621124938400188146619358922229779274380790879613652743958763092026939872998092308302643570524679014784730011118264838085954106664082315126026465162946367153945466116228963863359945164445536627715465646253285845383822855079051446369131710260367603245299126186334072368316759449946152349589302656341374303159402208370713889519372239969935336266154544625433773765642134242278272923502889962842962707113350330022531550024419967099673432025921191133746039248449409520542623374294929190990418063630160204732487051949882242367139801481864995582102751774500871831036437004912636918269327940880541278462287282277350348913383094528747896727677970721132039612978012602663832704859314349809894043147504189184299484401999087631309276552594082541558451448730460487402127161940964542018147298836189581793905957095555247644551353233931516545897626068161624160827267476305740631678816307738432494913839879072977670866904425397842981738680188290244075974596318135015182894369290749870395871478400777507262982984828607439278311491231785907881714424556103915755715185348791974456114393935033001701500687821598618735685986288919516796673296687192756815936640461217902316017258846248062465689885229840592070024619739246367713154706687907812315116700058181792778301203249286821433861934928187208733682121244064620437926739400206995879752529511657733804646795903166496856690403629792357552191332551292678616718061825221447206476741535332209973579863146043315377274147359598102182417813640294081168558588347807585068991133058127709820565463258360736067275189032595371046489070955958470151663795396203040947572558871599590036110760220638288192973030802757672793336522285051192719982101092366231718434010468277815903464364111532815102129930967777970781369446911084693253040358514078240014759601778154793801340416271220565295411883206661508516448643959511118484379431817332950322712353284223650662609926990397639602783730092423217470610666586952933191443425522355944532379416047495664316153539416207675294254964441781347322249591925917820922295238507768598047974072592732943207564139333265160433321074364931771209563474127573957171495762894880146468955690189122231577343726538748674646848152465516909429218785830969325808776732634437739464389696384271027102173581326700997832475174832878383375616949515792465884861181494464253144260137941508426689683997629716365226716996282675379411537545422324280066550543429696541752022171531252427125557417516252357491758622449788066136858123406138447877721658403087936278746806471857455470947644703278486262898350417608173471707187893396211278216710319806370513713705390628652887955036972372365739544505785935993993289947446313392645759649472159613422332357617449496575702240764877887822200441302628592614178609694358012426085224217181673193441501440108605128088894409658667860375466836596063747356855462650465174376597378061540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5230460465692541775027185196878453880825402197886817149227694033962989360409946670664401853248091929379648423506334940249050594422056747271739364024915473793870036625685992954860242925839151358322857046686875910617585539167846535591064544291057455312333979001712691417654948178214504818588567074518296860430028818104092848325229843122380427870419779733797461518880580833070983606632350910720679034196100103491342942681158193753958701217345486733640300361202646465950838911226439262577560222804225682674822492656839357274635788118364638517616789291142121541790756240783626893307814407460175393645776700936589905884482352998094274999035498582201607378712972053202691958643682609548076512811157401047255265119162131158028024561197294487315967074699648398432909690662246349697749759229581801746057309993321467549103275208026526431516939394271132537944491514321000570547803602711863179417819385052121891291055831860260332991933372516296298526597667962537947997204427433892138817810390617049537051279715220612490494642853769832527212059897304278612044183733228222294170736420319908641033327070235909439450113905060803157776378603409421932346890737504992513437715893239590578086861049226071476935138460749628809769181454756825902866041061230666006630789712022986497444958395615251215560447318958515453865262449349096534598648540300199469981086343460152341353423183169920869395092956855482498367613891223405639360861240143884948895612212564587279962585988429637209754063585603192820106908627126738174127899408858259524297002913335288864544171009189526990894153078296130235374399546769274415997452194309459896799222928678371410509453598653214242091538749140927059279926603833594832898317837973358563841431552771576594619110887154738060668829336668954005544605477146537644202680741256080308204622044166339977541612263621362577870223246612965756426326973040185415662551788815451366790727016785122316201039518382924422424752662390618054257934993540462103667575747231380221474216693931201802478812895686460299529542169620407539619005976882384146351625672184120670395061124611873457917049816545192840377959115258354509620100895393594803003033585422171710841062146683490052066882639284119545570608064506298881233669730867924235441574985272336655736553003267663259723745990190052156554321569783319378588750371033124690285990075931759299563200856520219751632285872756281519788846166823899830494263477138477448818421572133699881297641913823782270736489708700737787051504814733850120737989474167262749706592593785228249156404377082135862206225804892853089597613114242482264681294443763319370942262331276718303382414724529945289880065967365792002995599437750550213266922057729909902825933593766208407567445535026820412260555882554353182930807104739200325379786921207262923828367724107887707489842093647679634271496801827048798374600731447908415946555874390392165966078634210912034020252324165298539989738135160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2496939849971054565166469776616501483210944955160449973979334291365335400655750702190518839901710825034786135536249237274314959212503912343578584613987084608451406493664130923692852915533361815427977246767930506532076576375159495092456241414057985129096194518791913472385660322962607442932552243360201460835126134795831067054862235790612319500317687550158503955447583686060085642749949862454325618193893038800226229344426418225632748467765087756233102871611769431759395575862381008675587939164553436501126559889448881906675849093736574116765866246489823863853763070560479677095246580308506965231675906103488666969824942217367342939923024742207812341468402539628299401695399659702217791544508275658883990879552879243400945487472563652118839658233898435629864635622235242337533717984505149235463373329517319493028704897660771920331586226577656254329441576215473270682397728571060852342212487875257048878796930520061400391865472994104419507072797662932819491491472781761577135076711434769863124313038673494336998855935266547419736581615207420234613345530309790941051673487820863935357504008490163163675085112772417978671708680275759510825590482944286900912288607814397889506537786123766128308230574157665518704288066196435990415200409864500801407466481911519130935215981286662005204253451031824653430532327968371014482622354940200263250612246800574972542302617445321097613883478329129442809020961528228629429220747448147451374984296902670937250543018044579560661246596568268915544210304295214640227989631574772394723336911635917176713122058264190177496393904403037686247102984061718141288166158139611572790887538713748010081989579535163190147668464300783672101332377064235955351445823823250932250393175002668037748421927226205754733003204162057138017327304177025445499446315904271494748764845848168110556770726795195303986256024900696908025621902542496294083494522609283237938084589189838879078842798999985683300821688789119156834032614187565953356770324658815300890084395102592074200523912277991029389159974144900958116075554124791815728058462449840008611448742686048907894184086917034824930611882576149213231818950553282347535100864853084842580926697787245714732941384628390825647654280642650870708251538172436195957607738487133043560543570239156128254871759094825653298021042452227968125562714759027883623921596539345353392727021290794227589245528054120758336224070032908415298560445208996257596690901736127749241550361020270460651315798147310773431627703332084545029266864399485296371756174074381827225380763700309710241259376706911255296061098488044695278397957201118952298441579988376992165290311036744789632899046855829222187450310944601013154194468137994597977866007311139139622551618991911534790851708726841845311132692483078113774352804626862001896057748900202805851732313447030552661398797606532906796906501507092647813858131267258849672900627062310586237017243422092358622742608660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5757895230564496653399934625840725453512050299527360954656139446989560061897895998415314414867672401419298119352081532215925043322003997438319715552919239739642301151424738917594552986630255782272643871885709255647708597550922768173239142285848220225559879064604845645644532434665444867508140328965812695476281485582909864736884946450069281485809740549235559240198755717938920321462462900689425694225492863732076342520911367672147593249735167428095669773198101103187871032980370225883200602373407988524361458879232474769237949311124063550417815335709452509656915883330806038223238944112081377671593700378670998180387993686169841207421860676370515536902663868278596504673147140093749513252468423679742500809021073553785693512275439239923428095610638448840981900301881109820006424891810933234870112227313049446814705529796827625857333167737064345954819059436151123860636507402310228363771992948139403767658842803310328106859880539782386349945779093330706851230545134378822711006361972204894542415332310176887796652204242553555463084688318905230872621248195152251193962013081828850109188997040338818604991946269231895974967140422601740397998330488932276826570516628015609833797741325422528205439806806218681114129684703957091584820056179866370620493152903251762509774741626685373053187401101178607095713960405060671977508256984467414630939149534852499800840149959604566384520694522904367103327017475574143685267672968654152582873166107116368747476208810658971820934359810322222781295999411540527503385327972655580195280515221409604137852340995523173108106077128418690076047116494623604423418316580383505842822742535399213473177324297370374473532551503892904181296922714209420635352380651636555070403444381496558854893995938616175997291962153287374904140437869944094164026874356954059348748611960041324807385877314022919732114442756917876153427152721142875724895943843010629375180670185734827304569275769247780110212014748788095631380609060282133464572889453871075045131528001194523421263032087961927343037472085950703638894143905961547603009077023937655921028987013108634149754253654867500578972866748742239080042183728817915152486467504886754600117092248949901797754199096337231022222577636635848771458426810468514789564903276481868238173972919716009850574087661970873482792758346146713094618302406714833425990828240743761755662204791410050476145610884331485509664842386615103971173533318046992370920973743876412210436215775771649203100275356549386567763576628151332201690819282287676627647478708303513773068813534106175933122311850184168353939617951345939894162220190057267673367626597171337976407616258115756707139548577140528107657092609429477830034311406901568497476909232325033205435562532430682094399693576005956234526911028054004139985488927201497200372512548684480716835004881797510940389915457477294532646898716893209194422936402577981910311783956987168259884392213453285019941478296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25799854250689845292553380092660957009098843344070016081850936311152004648308068290043079049106412903004489720429174791747743486026212004385160906874293212942294794963738868686777966552457163041666729925181356303807453627062172334722462108100996889515933913726671094087692696878229245576477474338660043922815563384862496852685494671953606655940750777420637662138619711506917670718696488170140685728217294935880400603336064680434097320891474833265915604799404791448185279324186600028484742250714286661820252002581944378007583453055287521621316555221868159668473954794690478817994333329744696904427833446492423642013753626876655129908236842090702014211419160204031893425852571549648410881292945450670171430317146303632444763980510586406625977764765078283187540514990522793241669640471619985398521219809484648961862628347379167697661226073764223741876602003846565360425666544985071123432039571388688884957729831521935978934982836531970646971582684595584492819651552283582487406630078570597843791350556912603156122604246581480747009651718603891721922181056650801384587389705619370603158262688527773679993811391832194619902014348432736397590381753969311263831729127248843640366103709160809152129304941910798448290436478461625194078142801153106084377232967330937204507282954422812676875198006574507517376587237790442063175298470567301565837929524152714203193878108100398334963496102436967302953501919180683370342690313034505391953818544140398946573304077494326269289543303008601067655247442301795806826962289563055102374764639074557103761269641535380386714170191604830213423058342447995718737584229346427831741279976914602258804156574094889462044888578725980491633451919015135473128309311186892817702787387447505566557174731899932792971941897845059524120221507907447772764362774018524385797747409186565932302093966115354419123935862782874841257593743342087293350526333348950869970324863937017313028866703009423204736612593244400687979260303510059539887878171493148097872473190071223509836289737959220426820450383900406113625023135409705833977489665457485937299573942366284846792568163167373767137981348510973339079637219629831972607972895447450297134827405589159764053176297259652501854072396689925877951439966100333387499929619155884829823607246030544977710360219217372148770787582706401783409964981132498373379269974789554188739088895849093780367369243391451096738325119571533980602069385531696501801553540285503492871184554031352287961558610017958967549530397438769815427159947669675299407888177596825117882036365476225138085583597664512200996464903413991524998458113843762278618734261353645223505039508115353346853064297754724360847182577335840173877458978271260369245924784419701366042951514103473062424047975404495483904801026420878021030652517565882244668413758575975583428249049662083799304578510936581824887819465899257561304292327925651661582530915891670570647036286706794067110736765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723453925626553685829533238014621944049373219715201410430685088084264013544512855356851792267463054996639315786568213591590018509023383060732705157116846223779868960125482227317547122937196746731878731479933987877823547625290638963104039390648924179605642228407341969345179717261756879525128838300375696744211796563610208341091414404223470838562582609624827676669574556709879499643465183517998517219915016446424693375308539733094303227833703507704170397245566893854132854929175637624384211978608078777185595497064804412485279537315824881020865102293765220165300911426371670557452994667084096606219458829516396670205167148819664672701356185448598268551364907137361006418358302998636805367249603172037030609497074194046387747454798042031335584867620148672585112702853587822175728584131909036895386921827878920821601202231760646812549621649335377959904521044828432970003819121204948073491274991548555810682092016115941355314880657098080427708668691325897257652112274061488775462058099465254310007005066906216275088271096932479935912642265850158906781227580422517859145463990643280180595296139967540239972982073759163820774158278332101003225245893672457077562235011845969595317650153990687696055608228061458200882771320128701429996438297666389579256274982753706480027637127969807158770142563802000941255768326668365261949935553312902716269771264025413149043623434940407038206409405345825810554010341477125754768135991736512649162954885098574334601950460644683560859650335257784193979927484292673181431553720719492987959778162985460875758881110650966625657209142877412523669639701599030970079698430400705880813447098912821542001053358640376886008317217587763128439915326604052902158452675767138069111114062164703290682049296717909194803793742819911119498606975509041451248016350889686567177432720636282748433372602263848460071684746659744092514005212940139959150372109501558602429413097829999315287192196074240880901939672211331237089735273321951482187174788864987964923096059059745991127950238540216301072166980710824704167219922995349909983059522860475562608422241504398651677870536840116370745363175581304531132352351727453521538695672606823566306959326525655143445016440002427031582052727491212039072632493928777498206209524118297061452901656901451447371428049923178257234519247714742766423456863196766930593825151536521112280773341181261762790497705971174346786783264472264897091294446057449197571932014778525530660861785373317525746633164189044388365468288100881375985393802825321606918125155241890204478450791460870161069218408849251282138781526121624996429497093212772463736351299887867942126143735323225006487394055378343674714443568497339439705498761153603101193320584039877169395182626470020710201051778927704261971100240110408307412451571361282936461684073949209971647498950711391005623143491757206672733882279584028056403752777484376620748265271525305237015863511366268255375079008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5522177177366938930964841244594163464687372327946762334531931355844735976192850052222336292140789398927856325654402625186603323642207148268550513503692519627343273150640659974031204470715587645749520312382659220983976953155385141654163173515883631207933201923632264137154902756948500706357260437828036395641224659083143829685560563984387966255923122378340391307605569504940964863130654146440432440881177248095493179684937463913307547601992526151752599316664815527380667696091383497701071926710607155027906045447857238020772715914061284232817545962379311245445414583158627140943605593788842042734701281871659376557329875084712658315899414914036529411869635286895007583895228437801667078194305771228151262421124638036809486776352050756648541189917816225960176435750006940148086300129533506433248871790459138823192210059045931175998056855561811569232002552117448266622299616130710432836657497716256145288979676232427795342780198778022874442577671065805759873682644334762433594693845222752890533160453095178041049360523473115715339404183697373257429628734732229148227761115781855645899625806485304844309811368460534101053492663126106629181000167684397754806319838673538959494252503260496469724652503691328483412451621966849696949197166025808853513330816290140646357476759258250060424621549714980680836345787113115680149520207679657498645227217362612902500971552680470870319020327167868308438355867755819734663534791705971490561214706238761612139697875157778379172567270173039058803158857526470086526109711676567588030046624480369217002206387401162367888363597808592186589450285264862307377625053957020100656522889429278619558009063463193140807751749624467298395151646552050507444429119645311762797830503135607172683444617171976944809990446500823770688520905569362227883672720948398516212395058686805659743930986153531523511240707332991853209697171482015678045713680367739502572477405974883627241684038111394440946989029949289084344436896433257801115629853706126439213637203178054710794120425488212747706161345239859675387394809104030557034443268256896968761091497015784006058073437690211070419222213135472021274484259916142907714456666575362096699707100746316313453462231316547593497214560781891361547704320766191822909250082976974635671439426561433824300731772077398456812128853044991258737211252407305720109426566337134664920706375536148502998276480551011117255451070238977969140014935237347956162039478831886078780403750341608635546597729169967678570576084653134309685351243876550330652630488457597063957945517804527305443410319833605526640072186422107202795374159990061572420776961730287986543436708248644106551803061021180281463368891778437685674283716084355891994939078313496833186536687260170791849443228505173295281023482820277733302042797646167282174753684020479261456336594623541825860158852428822664154984227174232777475500157826058665110405160184755813229120939615764601689669518925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127105084166696678195442096192958474087708135186270581114205399185840249389283900204966037393170593731162093396608012406455010250259408926513985801021362039542866481770129351743168440052264393450120909943670631252836950110604938724230155946696918737146461308569870941965133239036481170167798464308218277681933714448149488708050008953017004933845142546191512205757196287614081806695391715617856385664664728804886550771358819976111926648590752716888000507830720026496468045457086690270611378567973968115524301351991922764424938329538396946061608508189717355965188687182603940365267396503385099092923899303886212522042316524427098266591397515525547583723417785464621245706036462060891001820026897184638454213302819952744931324199554536562784099226173180847889108877972608850556538980306776193082071169517002820523703803209131418134396264621681415139443820351463791558708219998013692043941324661196479300880699052497894007870941623139301068173871269410918402365245742834030463689243710456128985931838731213071966781445849824194830469692837290250081268834703309171265848824832000161944295226231813385708788727507604135454671689173942316008679914469551070543821567894295568545260102109993045620396900829731665010544048749818317255908213446473638242359349023464520970994050508296392347160525401311590978152307344937596516557697520195838543796074990875246953897335432044013988040390919421975630479693001095579344751117894567618342969279759693305275754430062178804483400520147447693996696391343148436328055526658895409623071335811820513637392029308127760148783998756906172873326290540166492254117392453999427125901537713079352305789935287949467075351099997612704066515971794264392100966888497222109115299214744747327367053853091037700919312987470586768632952409583210607018943849172874050108100990307971231924934462379280654356224790449842907499166427431420746509014600082220249919411630315615057446057478055314387163007751051154731442591789095271188681987747675749765750935725873694844079407152173579549517297147651383919709830994960344546169436437142919276398643722506064960458998186771858822003208257101190228056779315054026551846617747044587966721360652466800763764591728846116875062217282322311155083662129736844364799769523279867084115856801917655423949916087955736106624459635738590817691931871588292367891498513458657838297922199075549912200402935783279906295441152161547186789613560563777138635593591831944806436823547826631563391739852755796905934964392181298673678998349318126215375223665513965879307997444421754316416589233513115606549490599481261826270919652309343757307743853434050781107122539926633333457613568625978845848588367673453829547253381355175282485657797703705959895085993769277764700339494369939550526416885834646800686474718819180703783555154284315162571128986813775238602358660151809443959546300602627371037219328643201100072860083216323264421211484221541154961702779223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326772491347587755396779126235112988296548018620456134528891736627616000639147813735253528805522272972715095628792116839973997696369359471095881063683367870384747119725803074151186144177652135757545988865373291175926954574175397307447314909076538242923046384530669508119196306682826628600938788768525467432938544111602513231794682528205160938086741860061443078937514850278416630855295854532361207704127327510556843790514717766571110899421480354431014606438439204797257494539660688962142759229881899069468188319737720989538916622813033288605268690282488421396448907872688097253083619427220698392617757084091681573961180821928501132347987555416835891780412868559517399795802036007141791169613076372110998807838652157766009189459521173890671661724640208871891652098630156528982642354659856662767642272400081642824819799333552825720668854665945711510769683908434184056075557397595806954892369456358497531646640441931989842804200392003473653827152758840200047023339513043890789217598489470093113977695140769790029036445358084804645686659869365109700702083432946213264704524727166774862229574207057676972001439022443613837340515864305325257414749971286604367382171705152275196515535086765773369974445326612248395728588610155095426968333614530057337000916477748886497193051333589206711054531120399665467004811167343187420791603463856817087102579486717704154338708090446953430219567972467466675033188769564515450694365550257478025228319896514916661862741065616834289768707578292628740963919196085613932594332992354810368358993001074833754325177154114488774273390727373711891290274673506438699505220404720314859733722243139138917792673562542702943432983827317139038257493651827527251312682286922369701791055098682957471814575696915966483282545666764799382617779665160281643207112569949982219763984570773284961796199118945521107681231558355298778674611428416552448068302165132749891001720814244213982718657115854224049025303123660979857616641038979226988703841803670153340358089150677299990005559129310373018352886725170634303423418687548690593751926443726605640887633013174195917912739261098320956450883882097501820620385123586042844562854628980356670146335834618748616436344377747581440635318000750268010047050334858559833330688125660734429287402965337053764755604844012970748780876950616812216477060775286449393477471236584521366708905583314362088729796554376874274339032666651935827926099685474604184426633668951666760867440199197910472300363722558821030585043183018288159730102375441556253481533053903702212436764579777428414350239312066754397947847134636500945910496262517128617749553626387032639973569856923368234394030716616288535050123516226522327454011958706439559129296191049652003299818007720991192384307634964174167162528762147856167147065635445711552514545002310628891031362010451645742853158861058734331603040655198900713690391953390155688987745046390021849369344143595301492681983469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3926347840621369501179902529274704101181340299473877024371714546148357014914607767810931312086217304041277059237829007940689995131581558673562790595843127070812363209511225457874915749812852398281256962407045447105132076172611753437789855789727652180850220084503805884053012339999834391480007732564434201808106036878328008296100479693140357410291867522139252336612158331847243566790138975307092767625253472477787604745732839746653228690165526924730063771115630363074864830851711741760132330677732155216586862635803038244550894782931664524060121104810563194747774699331746889395274266772081307291351141841570872952317654564082397321181868593724507602735691393747770589940661634878740318743149830026370143679326860376086889825600556020607113454266631357627654094114221194957330723439581223195451088629919294553292399983338840218780788208244555071413588694829543071188433966973724133071034685226808652338436230540791559783546283934202673791938273268901562291899823486380465116408926805542812804041787207717742567092154751856432305049952952358723988289246964980949704667875300018281303697314475041555635221562252499807996419652325678356162192085845841849499661248617926862276153819993450928090670053433812312782710235452494509254493731471581377368911668168100600797707756313583731695925808042076881386154136254422290255170223536645401028241218347878993454449516142875064743328619173828890405839936617720066784267037142614686206126370240078883264037484302161708816602575205182095599965282047222736043287622461047922302576520487555223929494175992608738161918072116361655825126205251654654037017592351741248216979322530156834260653645447815534429654431478320282748708453266584593154220138995567080962978061298052884237326308558742850705215080454539355263687547984932800822871977611770182146390945960937877128348012773078154898012823258618476641790010357287860429579823289215115589234091922927013299445563936234048660810835999412706866944184604623802393012636568633864777798874703895677016623843589168625327806665996591830069889532506533213165828537107038796996849054463685079989177313990885205634400636992421605632939958108400131894310970038621437980066857793211368756306892381447069869495296696017459772775382213885631582349214141669525158709030911988214830707877056415123433444849447088825392717972759096159794064036255067650807102400342302386702258802336197929026491207136963077546592387320702096364648422585731688088023308305369012800685237219097669467699709672104234171761930179985171649697105932009601975468587366733946539713213651790601774348565395360480594234683043788607267510852177247556947948685229475402603275189313899487450959596015110202075143698634480076787695167613735791207132961231550953528813750609404144321499957091703059770569265080921633919638541202413161719904882155279117989853913637840439427786888370967678839744373325919934583684219420176977725133551634820697926485833354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4133139844330927701405423194148183495901563716097063640993629477750036641903960261605358076729065394185845761013874124742834576238433591274476958087032893145264350112177094764389261692203800406445903108042808544505027883502164522267478788803096915712763182086645093634639582597804767117761927041450347042337498485737867889850430082544472228646666966172613205281123159462966397412346807120042916541199222368479985009538138498381994596543945018157539455581062961715045499250408973222131642632831944277186991547159548798448221743885007965008345576886956182445451342557325279440196061156998149510740997004766910481352462448581045158853704861870073900136783415077558984961282438163923643413669792018012525529547644914408039504001185738249908469097418647782078736005138487232819719063726433197319705365207037826739465753355101104104187611831629271714718670266689069588625015497662361784621350266180747770465311833686379921777433415395922031538212602603280122847795017766003093543539840636903029327555255939035654251682639557102493942796559870337897235588096947215430570973727782446736071344467990207983727948496078397560940062413329170081098007469672495280202453582051731922867318081813801634865340301310408450593686247217092996568511905989625452232477914412129330681412086471248882738515521520812384381015027466852033391485087734284317460374309025201544982173589659404175097794637059364601148660169206310355819556992128091882671407131934525269904596116240697858787098130864546693824488252909046022543591625598194832695118853179770532669635146968742465264732678701755160654813298599455794623920225146514736643989275653258743136371664957608517483399280808011979999592341035625548181111980480823367327925344369043620491955718768986428352357970089674052361133124258203970500011477623729560912959891804293784459584552209832633201658799428281640410744823897722670276859582131747476079564795815102284002468495176431819853075128049492798167096792423988748966934401387508182094498225928051611078234354558291079575514243381601203064252979845393658101791298912250265580969541960044857440328899197458131969317926958486351264484901183583578459712436236939116158437185506836091391583660569721719338873340279226765361833169926813087942072324322310364185916953191181004299915241642247761573350488506596174467848405964164823442512750582523757089669726427702731102137451881701592600437468260114849218538001839808325402087750268327840009256608459936837146991007438857785796263707855323188298511000529597508306439918315593380573628814251204355510208244456490804422712960302162362854697738007201319978731402625264991811672760330963144649484634124987338777787100905148180283906461553679654965574492854587812989082366898957006252059905984611521286765631336107021563947913062071210624015041625027950405937210453044494749564924295312292704415266689437608798491300781941179449471102405901894183465111158802532763994546299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1690679477567004844490967459492585699952283668449248259558112760179878824215770078416696877583691704678312672854196694236740403040857355709973029736467029259984320801023688187587627896940858583828434783324543146143027172441847059330926784236133292496722547055482569637460067740646395191725392978245807039810817772175462052221119132374369911485717180757826920059195618021615344401549435091515047148338251349882410456521171339142606689773105162528446036559490922276237138931617537317897378278907045762528161432950089266805539501995143624805126139882639787010893578479265298428681815810690017258483833857515790227069855375227669005923780298484504660794090797708947371267411110134833608617186431432777948123145415997498151199703361507570440437875716433970672559393491166031065227896513404576555033017320492811722554727913733362814448924155193432308410476666286369549260909812297595644270592339082792793940735134564475801609715458849986704774787868316985125134840466111033555156359980617341849348985093322475688738339476817168702227285135109194407451117758029099719836287207933124886424737681184498561096334298032310161799058170849114604431121885798578672134855765573222966302752718582508158432422062867902592147298905282143499164002248279770248655053208519615300205478160649241665518741247980214518786728706815624753539916323881097007523562553921915746079069958486452784193256909464573123541730372981531259639700167982646557916627092857014919190282677674084983636653850382807906564873483772072697190778412107991244120508645798781228462758936476491122190000567231778310413661346563396910912965455035411061584434771535523858309916742391792008307081385799259173085753088710036929358800127771045337279522206427119385897858687497367611658283692564766011484210615050675645659698137967356112104025996775282217261836778442549164356619747104752996133608961585589920825587510183388406480949538115096577927854489499234447242008480727709585839732512099896653006492716799641263842755824393888166885148114572431334923878208804629671491453207169742845626754469761021704392912290675549969242957602802982414434585842325547220860867971021771894003556835246662704832624967149426874631680976076208389276915266694831254876855071962805957034379233713863867050484333219496846306030139235111297682387944720888153414661800236306483824106801957247753850519362526303221262857109806207204262827535098468750714541753329206130033866225168259851040593039509043809846876901524936235281789744456288830795117245922459471540508610219690134377194885694087581482095208151836451142995011008523293293582728121495720176936523545519872605367641951748228916350259773625455385393764871563691589771067615530971745063636103821341093884467443638821993043110816884159415106365543946049877582997962264146946343143517123697368862404461266970145665569688293341313547558411572759105155390392280726751210778860971344995313580872514814109571596706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2005544702275316486419582786720587252794103016002340706934005754412674540152390789483632726913028095616857411018668881139572987444289287816225489507638075290062776460016131418811899736341544069489502569231204469822943796309109952132879416898855796086808774379114587694311370754061277991406809504819205247368615133220258254218170862939571214222579954680766302051393902343806277254762024672020996278344768500647255399003356991252230686635515166210227005818451228321520431436301648642294343580677171560931641493589380665119565704249202864013286187859814194871204900915062689950731090473049335967642996589895659568289004318088273398274544220587739663294860668962928186813525299560335116237024717625080991231870247422133269243441667429338512550985415431615600609098986604154463792135463413295392341507748968844917376678092019757291674910897280147904833235949635790469259478396877416824428574966106525212251499788344503862338845382044436585508644747649076571672919154576455045739953707913181801216383239578434158181740271566961000167414351584448797366391585629208830024818540679308742800626898327264708604104268846115364012833594712647330010705949732804962421270876574349452374351563831284335685319738887620654946131187685289840160416926946592158613402141333148341578556902168882997509702776959691861881278294975277262057879144460073225925781293192538273302048088991982324010625449324514338240940095539086870477937963037663391403580742494154564749273705341670308242522337776912117788786111826058010980359103062189383041736234825531664219091375276394095780630172853418037329575813458861326652848208573305777619417019359011511182550216000705241782329832388288490590627198277789281502132444822514760484453623145096500682557250859300882760783378782078819794373939978836005850683465755658194215451393385393608827657252518707695061610041237680431256368378437362765098859993178932345348614232331174057230884326966766286494915081973911639984309566749430894821624982112859980109057398573143157895329185729039335243291585094091209882661778125803727314346935024524661251628671159723729856288683699230280414350929488121392191848397956690077817206883876494525857639468657225046124089374020832437081246061964786375776600460599381254063175422697915694132047352864155838167339403047060215788516176018867574089705647031986754547827376856335747756618450107653815811873070549666982053953922300072690170095301248128645211937973784754313504363833776902807605763892879238641042416628149807202505471138807011204664670046974031818564535793173660620939403462555097227706379751276996854331851897338464091393603773055546456408707703690972207688188579120259665118093830718446666233894864376322039083814373809382690819210098779802237342568246835843114085048170656867243869565066682974860135613625548653070092474206109138780011827330127218584758449275882017769473746156693392968318205687773409137023457121922206208839152311631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4974875430134987026949347155443512562517954048576553101416279321791726559470506645323043613766499940312048742205311241242080512150623526352224528652854597654041286157743658739550573804966369570469434623169286577735924309204874361951467243294336096041842682272802060942140908500272883846599450659966248351729344525820029252942428275482575934551631695382470437193067935248671339827311831531687245535760598233229418473466616011666696909566395350589565012790974604689481242996830022111893588402932731919088015302658281251221997222458769100183774215331720451496653703478907513282123769626622410940465553780690759238352285045380511324715013567218544506831485600725047967405431832312316871769395452975651759859966402304965190878255097320747630017658089652449405806704873051722427951345678664803228692195537132130622463090454287861607748980072572639277869111822891120981939181695439740948493519316641010474643771959041356200889894297294941833980507539519571972780935125171996839421666654677797801045578713325845768380219647966162747374727437985949478377618426358301291565980869422980267592747940051290821996341105750195523416785671060032455424278391460467786195250876657549636645560761261229890297308517782515796743758589115288732561896665041293785627770440030706113681414383297581274312989976375029156708225847973014622738194946310745246208314552025698684601542882259472038355466353245032239315128865723839935778745786328078812343626796759660287780799145965853535784868623954829582780102220285140987995182412737411808713863779113680019428177138361714895225030059753917250144050639089648155398542734885134805455063921991509837395209850464191425174911378026370333733931091767028238857869080154861172584418710945438594557737711375858541996579668206375627751339944439317101543724589384895201088388992926436842925915672241418018521584112597799540801399728481166536616118453651403131665077963519716593470590986556322747288009520847096462465085929695920019861224224750682569841053750862016644189337785094193015864749604916301273779670619729189528345807476207932468376737995109822542260485206339948126157912940900484054209266540839914768749252726559925370630471680706522508216632026149417540758277738522986263144155483312331576704739217087983365916385051727917496943528602931305726248420356001461447746003269461718597799537729838647162136769896545247109909505502601420728498023834672683751898884223316532515589844589474165605552498149550970326989463298648085899637873504469956513415001020854721951980458183382674619919778358895171806975602700238997856123526673800521189698445673619057184082198959564687995186801409812984256383159772144091215354650582792038205257386654081056641057133669859340265642758949565970097260461625594121032505742872674806470262730095986794807182160259643955199005946228801258996360798971432113560291552024405894255645989157498725659664090211323895776082431746094090838443348275301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577384544622767351299659282931543858861555491803021605554869828557085947915497996377330099201140087370980525785253282522715613303317223351292871259344960811585426603917061355409600302109313920106863930643008941270710795837133833073336884634701010144713686561238639738919467526823350896922436405973624421998404808359280830947374684217339938330537791490988433490647037189701642037893480897286691032829435194605369644259917167214668671376196086663360904515752195160055408005170333882670847357754408119106408701343742506409344111538450427961035436262296054543508223896477814509201786661609338334588444569817352661836025610834937000267324500525080552641131966173576740930808446032780987949961955400579047135194854143916099533727292190681434817604307299348338818555677985938098658775917475610936812161476344033283082207958925797606748918514448554151477474538446128676995765731798749441846488856045955502331436217117475563921158475448653116533431260035435807570255201026013762473830720157687781274669512932792863699933219550095703717766676361357034731959461054179211963108702792934236507836372454878625247313881391051392072872672622201857808026706455568491376562572648869422868479643836844029031454514723260631463376580066811497126700729338791591901212385335317946400569208206294143686314683908816583600664139611800996103318875798087661360840786272627434539364748217192053339736253697425019995610956975105409186793884417493250408811241808964214210999268763319837950090836673123916306482197842773806846204545713159989580870637462380637173683982264490239386479399745507791903752906175076857904521332808375153356517644685009788579549996547476995399678892320533282056874463061479492062021109219654227462910849822104815465575704262564594924412810918011050147703928305092859223108109738183677187083125297251894141796766024719464571813642050784464604734084877711664497245078107211222768591517698889619432515601924991856250966182702386076781384899403046883389605285318430204829082818608917718374147633478471021533198047289557876482035132037201699167381317280227770388904194308317744727228776877417169981764808977783445653027018083105201225139137220222209261234655426268015261800621315309733525975084655680147960423781287274838063752581079410666576494748497153660715729899403231085693925401010290807467202296330758161380651325896538514937012448242743686179579763113916630369177788062895853870234985821654142126843312807289965634122245625109758371170126423821222723036781836940859424354862235976735195067994190279008753568996124461208999757522188519880159382279889040049381701065917086487205454332455674358443838290588279414015935645305327700693960533989427951653361399444974517729671623450923152405054438732851984165295932192623546914894526180663726757389940442465804810590701059960644640774783177389537696192227872167610930418032402997938750209897737010002186767461069652827093896365596753280275624877571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861692428451987801654226567927917039171417515570056749879476540261099690311205662940577938211571038829369468056455605256275571876001718647892300414203996475710448900723928613041616000223656942906750646729867887941113062077408893482157457067843610202409487766488252054510403693019154544995697287304845161439200046954289727835107348572515421768701706696934727986072493977512289238095994344102645806759416120606217064460504869385109859427709801602596491872083945980948566556626770702880886367674400746497941359624627448251788089129740997578762153871716257854287648693499558429791123054527311490308996396107307582840092173504626473162624180768667677795316522551104400886978974427006976868909351708154413578050062117147251249379398279365174956988620909580133176914939379791594205194784655657592339357297910005256119384479981146981345400888842067911189043349849014559022703703946130992677717494426026681993272890683430544666481241450246811564524002788468725111031433800250412000465398430018509651373004075775211708374392139580105790913920808533897981935154146237282906116862942004289177080015084494274276562165101285512972864180125478954303497519064242578427828425988253219241875919906971712205201724442654193283265031782719642687751364606147648362266257984878902091996441723498682692569207617153007164925907339511661032829633597848340723243773422504696400089423704022568754626573328797693899384768742931343609858973586279486248472741503190648243638885619702004970622794905396627351126881732157745375403230708950083378684877491887012487028428247390078781259872993234925464895537088378908611405927877720817373331955922871134340278642913118667342640004852809966613493600850532536198008348730928174252257542567732158160837709971493245355540822188664255273899578405410804058414789967912416616807343462174008739608944116768643444190117516318175490450627948050242140069628491439511151814289668642825392580084584573358085770822005245247289988229514982295153538129378722601390054981546076311471070616749818499685140731202597369509818843326339683729690098603137472040079778927168256963623045772336710864110732473095357159753989664536061472114934963085851145228796052155729454834983135596446064131200767758349699070369695048966406617435230493544855235342163655138458767105750547794661744847252052236363209265414720729280471846008951181113277265732514321741824064510890021411898278949662966863329462719174562760399454857143551090486424309248522847417822336978284264354463133401662335419882302947736156396166961651723488655646787383622252892608543647226791812002928430298349049836165738665252319668503119302629977980113168686912282529682103918236895390469499036156404719991350083403023329367620036849846961001751034451619439711500593309538217374173560804741803601774408093024747462120502784139772888431053296351991800519019463259359060643546384562020449383048487444216728003752025044096613844494824761873428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5214810174721106994295734829612681218432939668095648187482679294928800986747688704720778146997208263936104379684411401974638762244997369372220865065093984948385150002846391823126668931247184162723381695842712252559856842715282325789109862696739985826822684417537254541346407618193016482897102863789720745203987372791979453581602092567692120592176062659168209539116910250519897538518907350569701230106434115959448214340788903848895049759317057787099330736767880162056675156631865877901849057643550623091350363132907671001482174235428995562062070128474107167274773508262032149588177501336230330859256544120378458438699733538277787041795113393087521184591847622770810318397172642479147229011268220605635604700199832971121134038566691261947407667971763371289611856572317576955331209446009377324278119700486561490443848860555890334652759811269365098853431804498461684375967716186125929644684636981023717295787303766901318759257354714443285352100213741883105465014855811000359127563058692411996264406195706441718673426112998726394399460266901025768429571667035929150724358021379367567969582915778059968352210343388932318860455197545707744136698782581144102450800557876660961605599420296718384776897745897445473677844133487360644740593892185912730868772257511518643082437289460554680971984380077317377349975481659050372781595630632327244544892970786150301587797932930822525781294712563467470763747688353063463255590634367874266082807153629265800852985872704705093445376098532195423170484626591477482806114424564526172652742369894110323631862913290499372718634570253575995588851358693186282027528341040718325315346131567181927198064360001028597615540799302275815234860506473260036210323315560058044214962465445101781181415343600603060214028197913506511243253137565165043415707029346583563747467414959236990324071093959230805146239593809158755444906765142785999487087795210084265268362240127858304117044345790310375704706545909056318619136915987083898858517276922508303860802826120796825614494869740734250706553445687538472724223477123715905078038521305472442474796126823992170693968971786490917492600463384491914559014647878114572503568486108417146449363739531451153374092217415095524380344966371686045390700831612340065551310360941332192085711683624434625249870732004652881811439604227460698545625464218908995175635634947162070650122442579997342503564412087771497015986732766244424412585098500967324992968027846117052057711175027463843755778272694264358917813285758249582675017603915258669631536947047723708088982903706002567845462616695287378870116152854377113042143078041903014274232957597805472912883082962921605046901570748391797674342489818717280448084219389556649105674447730163991342875972724060155367384999420416066486722880219111938205594528890853522137358161514218235915824957846712785646696270887011514812212248266325542127027375728404576981875927260154217610672834069179818802976633406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2076605517594436582481018311327845328454919702144039356465649287200739420766135298028785592901599270337749258564411415821269681521733602133046026635785016342424558561238170462186358830359354962804789060500393699721194451563138928001661967941394798520440256454815770057629612398343629518656052185629975572084727358174008716978638312481342536997660554016352955096891939772654198883520675047340068390513369666558215129366068800236400041847687084517324121886568584320646749582074466734292480307313021071602628279051352454248392765076771020643706259894415195014421249909825044244209945359950743611976344039618908743751165641703618583903603198524578633750949921505802815817717110546533843575488108526108186019960310210292740077180190360861344242117793917640103225352759040144054388831833789908047008867688849006870577487242292815166684983451787388218638943880167187206791257455468677238468385841991750559006687903183683525824927931534121391731266192172797520966081105582310318844736145318160999736917123381395933062991255416863016006782768188759438192043395801964274902841998559681454976639791713333195994493956767766844887298601329541920035593836396361819484296544073232808860840400810528635515422894008034078212366790463454440125812432025066409196223064436932073478932543814381841052680994494720424833699858001498298245777476541898148043210894874145401795739644293746679960928191474302255577865604978692582906518329135946799110536260744694306049465090230290849957595850941222499712505683657894906455859575688256735033236782726206999528183306896053097807744900068363204316898901892820388609105923080426521179412496571685726647608407844275475389815890917259707201682006984894823165695495988035720719573104667835795625029907971185021281428167172470300406281026427482561785425042059970312866484092328717172955987155399299900147535586031366606757508433143799402800267315201407125370402078387906949477127257305128639465471322645434136545785368348125977820454427989066893082563525066321594216943435004143867075075898838728037752020393241187600365409203458524176480444521917511290467565511248720427527507096430910992755560367860050939971857597521809375578303777388913211844161981331709666382725461392956543180140635668203289975977512821709074818661788184616012257358137005779532248543387334270581959489058730424396341766972126996563060018285086806544835316907975507077188569029169687564170670055207800650791842118783106165695102282761178590370632005054531077754069812641599680899992562549356707049550024655785595636079359967211543342252480777619949050271563205513413152122687935031617630768527812975296432632460403955240972797526374224405477798541437393936942593376193154702193817600441536399766182964048863287954193100123558880982856544184055119706714265362280947333067676820738369365586496044618110673416431035417437060382742670989667419465966749104818280867270526704285250473591749849180779598763876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289966626228453739092208376895952227311394001439132708411004052468281649583149457422965589586516402635838942282016824476227605478485519681909011431244031047342977567897578905556813595654363676801174283281823288035906294437115833772447229180959732034443415348919362461132214049413932483091384094820819356814931103203056230442488759356031222607070827362581384880004325153344067417276555408545618775639929093837803199064115414337190233416528421202251074305715141515987688058444392142561656403140346361390491485020114739752717282688598328618427855738172005885932579059493394904752692418511237647848132832513358498194444647084529039845649463633506406958700357278947913506333026347084292077655849893339279502937576099686077373969265081568353515247262555874781760783899602198690798285678688086770327659454208454316226600420494127369355262677352324693964374535325901085582485060505546013455056509875751769886669382989315567724687494664290714600651885197078724049408988960648375864636075821836834069482395782721644263123893496881783863145100637829035172158803162464557237446438269234694031830585191734588269380989111290659570586574289061136634464230803317173702135915332815762492988941600514900960929913721115056766320745702726845691650835972297140273429465864841944932777995828064257901697521133834874012163423337174366282584764767845504202099667968393241505745721277760730894425936879367236781560160216744587588768401386272790369038139634771028885912388397817446780058626925746061710953426911178865713816546297734278192779880329407186794352939743482718093501270875116814250984422611180980532259984913180767127123985714054296371141318357296213709929784817090316133659373496684168102029053666937328729680114078138822286219820423555362815248209728389213926230640967750154402292904706552069473534700370979996962720752951080688741280028770707044445159534054701705944068059034019292982691411625754877074276930205579041599763280857720450916469211565812267452757822019545869235637285430314012524209165826361934640157092157694660956924406970551362040678823578045868195468146040979361959151540989256475690587009731138973540744248902044872194630071339208556151142820024906091125374743696420365332225760300041466421913100281387549422242761784007850754088888836262426687049708747029790318330255896628377180816123975827570583921322817685052363143163575458254944546225728612562824647873613052276528902444386140556739834139768150345304388979889000601059139257909004941701775298502466474052543885320727480581150381007836742899780679604709771721352509313393315304271609782237760956300940094200958624167419762557039421984502143206716960160744763908830363559071885496378115097604346079856508434528249409826733339595182884125724959260297617420056946307903064757942494037753461491914527433178561635535911347634310067153031073243720496088332153724910513572654731230073281884315477939170530157521722507902914382145009744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6403021276486799638577437129373878944640420623840095197216468679747880094512827398222684604921494845776651674829253338988327352389282625567789434240355487894703202700148998799227491167573291007297323963106154071787932832964267065974442260745208427355023469124298823215897259703292502230867137006691599059028551068085857491319185497820922512102151026606832326556158697190250521037786461485875547489693066393156436125907143580962204987808465560002796803492298378710081741840570451522711880402692369271421279171934642983786324040022441942186314369057188414428675456110810405845837601137519155037122080665059649309029679281191224350787811847858226109373992378263231675745963167801401438126472357221620987276417409703450211289443304106659021655192530162574953420743489196227399779061464790341944921291115569425410212993989102472475099955832058213946112165031672716927587277508734374519612869516115224831087181744319847942523482994768398386851224159139645121331886246958380873910820763674156755421509981001238629315502751939959578628540762082623892699286434404000363572647771177494982876806137433643388317416633163894448607128202666922464244034203505910746137542160896816713691156321939320708870257345112008009806731957948400385899608373992490508059646055899097535129246806212378939062381391895091329806032104795343351759742573040077748249384672554404353105149437547929645491005496149055297227176103016616238310938998289435437890823962243609021928498636558573638124474058263148930258900960223363323256667150434038090978292637899212351806867354881250940043682019019126880239832288622298927923969412040219281336417076082146580083243657786193412762017463961534537733837282393043147878241893332636886236619672218656806366285270191388870384442208864469196281105383933296127328341720558423109304421612198247869478367599363790145897173385179097551588560330751822992977316384488247733279104613697329576071682487840417789960510501698137121069378812060352515989359122920114788899347344130084896297880586597849384705365222113573863483346201435450949000995511985489962450075467724032577106846753374268817281187353625058357630519504106975734428328707903086324593669976708805709880389522008420581406155362881304498850544102717677705922234024895595016429919056173244407148334444048692830976082021149402376456864655134736113360387731274356236244946594017617037029535777125214657712105800271454342055661269955281735881656124034547125510832674377403062095472104966107591617199724663330143142013996627505724886403243371546370507598006420660212864592996039385666620302098490072122841500916251914785847442964080670940232799220317169099843740958950487541396153057991440280601211512986925649468033457172274359101776612676878872953984952477626254094095362971335085103050682597200739350284766992719299820404811994515433913601041611525564231399055499025505891048738130117138859869544656304128593083657761276635085690615490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3720882426265567714122220443109372513387484871636575371876649023164746032257535186626294320529164757511947944438799393566792658395285966301264808058049302063304018391491183025685083543216070748001008341082586222431428496316331567059937455606464448669467870946759408231759008262667464603158330808480103784008641819017425891605939515615100233194031289054680385290578700136606865139672535330630469767247911156043868273683128753598959209216689777103759146537854214464309024642076547920011114533214845420964001733685510267097983097718368010740806003189945477154930432932383113531642281438998658727690244160644965355371999915658082829406500121117309476291641627837605970108185784794061448267196064487049831984175716511070632209944779691527025834754638873537122033833265728560012508838376484612807555658579908991976272784117642956426137240586831517222658581422363813371215142591811034878070712392782436762409780306796288520706682304936498491743539358419946841993661444134799542079758874025990931603073278922123278699086748478437097347657088041935282141103037209294170111990728229191707588104048041756563207934586349561563547083792325169576297306695939908334407052038752911977537260715520114279854611423852543348476796712215885988081590589179824038397704442329844393087727849265750790856236450631667060761325297460303182911874532211672050252975312218376292905798948806467133367778079080709545078216452160443043402480507711995284019718636715948621415342339142531253557907580798021309018029639479892709065639494478264845376419693631239671802087424776130573988392971705757508126409624299751655596731313133172468439539983451851787966854544496707927330798359906199906674602797899093663099453394275802720036260357442086343182263500403292477860972911498615012518918589680604676510787061714512288561104701720779205290276473905944071875872433436446471757210028689449075386017386380588172387067335483165935930307565010753728292862585167744344139854988414587637034774712777884447316077962397154557522360175340412490515589773908269400539586859075174835395494922636410765870315495245685519697261222491038477141156996772574991455821548379608113611315931996901426481901954649615928997019488886820155564927927289434699859712524350355098061621279269935387741001604599254843500881886419057710581529089941783032779627478516159929492526393486898216883148178140021527897202300817748720692492031666786306965369222584354907079967005668613578827666105606541573012012219613722890086307901643865159332022954548658414292959507789178834687752800225405111408777270219899133975712285802954340756626351901462235905309625659103294971031147545733967648533138436482983103421518710054128565826226004020150105239209709753833963666351249160902182710908734446418838440167827814656308138854347730360737720557995741668011458224336917307765614845687589975343786613288311943783997465442199013608720364175532349841167627573159313128792546899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156668317162904747316344222643441096228889645113488470763601568537402358438053832832252558310143306895695133393458971482463231844392246053323279264944874542364514683761622044317584859957302390605023042177650351570510605041167257388063723742228945416470897464077148866896791899224591069327733486180443990391556955867299692398270170874817771401725254712857153593541296567501689981002674430137718333623008515121267385059902787485917132109651977947360134731112229839800874085009664253125424622037215062859834323536472005324033007320631778495023411865532809229666532993113473964002697933841922543250499042226001028089670151521271174116325993835394879105966327736890204233245080107538245117987519602687537867720606018880349164296884111119204170551716110461041397955992508447221040180722493253881353828507147474329462435579521826051237438765491892960027377522922407365821364327315833267576480387161253017234216575618219490852978634319614278829333027130303577927880969335866396569301933117886162652786801294293449322272071755352968685474840071633316605291498215629518033558547919166714610753808278689564158901604094325880069483829664272730502066157993490780100496085733397826322524742444860429668323454646059091881576005209826925972632183975246691766056963325538652740984498905053433901543192924445716775861248776410488400035907443140376175717098922406421371108768156911973986153611667389607443227667065971488485335285618800878004191084398602222436855438268436300090107733127931756871330314365987046214027024080949580468072620088848245868996266733514675221128964079912660778314262280644723864023778666630813902202948203081729584377334244160426019009028013696671630794894706147546705437512830684580525475521503876399861646727115971227700847384175702309301840995196839340163974769741689174149322531334775059628154994742488056487594373032080309198846899073621208834095125837410000195916095985131406804765448365731461827721535487195701584470296458275615366781754285939319734481500002728074970936847245947230852360667813965879226134604878153808525822365140314037770014127283990543979981247559813674168264886254111600496567079476494253383593524843764460025927308508655780655547608489987850629334090801506599556747767495136597559980785344045799176975534866744757801597692625004243521853097812267960945212767515729372008837530803371797146998125154681839799742269554022163742019560095202789379998350330598532920564018335554965956312516919376331418936849007952509016937892305864204048058783845206184511296064298396995844753531890373954353669432928261715724824597260686203678546507659171256426261098124057837904462761286894110524628347679904414515793961861017048239337857005529295618212335492749277714893948456234316245840752016987785311882009559183841851406684879828053827733858877306353696815243580503366135381075107805733832043255560201284233605662970939987027831952579669966063480769009854277687549727711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4722023905337181159719082016534844630164400194588928219821345943599212219985448218785960512280395090979517910023006647231034155093782408265266334208286898157685273758810942164139298443163746495271014715095971726102969773412992133135672192478212718076740284846413415208720834599155848991395604961373261139193541340671009630341551149739947774232177231103813887563492676287037978118621460827542368049051948912902455361031413644948579828687172010358120509188661849060231790303338633937616870127625598449257926578789920469350740276948634999254311567885970982832376499780300250671827698834189117096568786301302628226102261622473950129388413628135729037712241608131588101163994163537091820480130362677127096261866416227507045520998870147683587083480918089329499122841250267406134430626378794301378175249022099357653896362911133349920557870566405548259395198437904021459237967497785965257342709681899476973615207702365181297926286558802316027406123368819666941798606937161279689799771613898051475686169591906722111650859642388820697327644918454924793491057252675074605352563520721502185259570445354095931224969504985166463278628740144797863993532051717403866912675750336048773837952416280932650928933969799278408666609957183854478825261758416245508766216579413484039131923944166944542360285284057938713151166444211602352241585838336420877747202427309334544815339243182573891409983827213423870822284113137846548727774317002041381565500600690404919351901598968660794666682367416150736474440875883560957605395797002166975275744436493944413668769644171843298186119380243363974236322105648249623498103622137113637505474275415861108586993125648532237104653895818914966663433402807518266992186637798864097733828273723175523045573699464220745900722353100776247311365062385509910185018556345652313618726426596494566850282395252807242355868956047649212038611987203656923245077689639668063698552863611127506944966287558033365542411443422605818499318390331485805027346808608164241166610122072327634765825610546592664237649386290508775327855787161453858527892981643501131984482087679326366939313882198340212501861996641680978331833729092909466048444814976331254594323081921315913165780527700574422120656224942005298633700754362846846493845179522625056967229645118952173857725016138746440563173124329092640105682589033494227786147852940366383468148363427175973739129693940793085030629642325446664600582969526885885115362215183287651237211875794408266220434397951505232441449699653337827325281549651253378476746705348580187149342101183672307868386194964414989768157563271047685186031902065523246922263426180732154351281282563898596408596625480873567623819321036101580099879549889988623415905190413245612902737427877250840960731382131794254404572431447793455609866901131544343458689941645855459020033812033489421191773667794102679019979816134005011001896872822468661965638116227737480912430262191712284235798245038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3059417696358795029242132698500143300085973610329452351248801733177301078620754519155073941327353013449314644398411710539990548921403166580625604460226164466518218664805418955052768233503836482108197751418834261317552771615777434109351557017448246670531650324037853415918420315131079087847872953935767673285755187778745617583195053996037404870726656737442454021192687126133364394257893034337889451047533631583078034403411116018340897056972687325082710370427975213781611993872633626934838571671315748386520280350002184633990956614741370256801271298396164968110181341141585816824331014836954647877379379525982848603159681496596615469982115158722616312441257319254696217654406332885389448529472781947178360382868841174945796480041569372050317354680616916844116793133892530389421444510681462689386215601360438343815225342197158202398622465192891008331236779598873086222980395450477021380196275418813850042110915322549832850657230147837357407617602588045810923508367356894680440800401824013949108362461068489849493559813411575081499456634910294164693751521617729592247158461039950487331016139881607030799353020992956889960741829496099933907893122615607830224481922802473871337589319885130311723800150512864078534921645410689182860497684018852232663897225652428866801391378770310078629418638144167142110870986860812425633009089377362278236092915977482402629484863612534218637529738296825722568646637281429456511238193767087374070661325394747225034485069901901718515584537602010144524033863836862160212569797553812503397876242299413479952654067550108510984131313545599831541947421721152427421562428716870857535294264686147370555181026090150419445297611444641911350824517954542887238210481442624212523902486156197121394984129765500568131611930130346979649301725404175908106092869103085126572638326927692128898940144720504916677720000252150172178093885781785552521228234270308772028875849791935469941981806521210882153996524715657051792556505080480175009181731197710458396394821117189928089208827375825191018741819295511320859074975539838129304912973686815314752622742006669831507175258836166976601656932869581221439566836635224754079469289811164110722443715669421619107208026346647679422480893350373334462129983252693570374959108863252116747685311315656979619718558420479350869868986249269256067822876669710040255235138411313901999491169231530298454229044330240774453942257629593688173639961098094827322074500912728723802336443427431656013928239579252737730874982165545413267839727814044805945532338175496439722757673848510104369925451512064360340931930175480853962436984873113562315382688872471117063691245628859793952247293945887918010011278490924112623400762909459711023471010285327062346375916693700464118710076315078644653036591521158399953266532626288210922847918673014649655963234583585262776688544950769994231233804428409831736448178419112397790983420025391388153622633626905714029854309701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1931712097788241732573075783645714835156500326631418990229456732293023646653814056189941703478310244747807853220239960690815332949266881568827246182916422326330793626204563120939917044775570780819773199704120084412391915887384814476432867408649463320716299796666791758996525081748218154967796623319249507845835776500607651840594662697304925972031068935062924919584162579052699935418693524013258030608696530068018196878597110921177523893264651713501915568447130761202770661768328044335479930740473928402854841107040925417556505550733428354422954819611568004089573216196506142228214906777483184507897535335629647176506648791298119948006361832590899578283992789603402217854549544092641850508010662634160525311533707598518715756174133883205454953099814097181579890062313143139179500667588047755734991201751199559988298585005654659383112514389199271650122137455148497104530423571913973624744478860347232332804990014183016579587741587905304316856400196834043441498927555193680386194516805979735707226416640359118261833951708353683457011149412462941084782821706138767494357589410630249996724411485084561189866785642721917416689708784679236719361022978679790235136815920064314349081889283531411554933350461057434018893043480676803647819652846184859805843631963941730959575667615838468839821470282030042115955976526474699910736907571979713323112040228441405813379800521142723094219331861184190663034077708341305648557006637017824046064182498392090616572321648284729526607711321933471566966746953401992183798730844332186121391923605462431672294546028342659140556910522373420474014246487302999209403534817373383268588849318239247597838935902191357830462900822304384952083088551522935240807906145182180144233980523331986064907388523794144747103565887329322060556186508784956268559387841744951632282749621266901940853541249226990397888088133156964718507049711072771848319194941170915168959608596199658148717954014496258632166296800422879493556848043959678862888556322793941214032944192743887491103210967167969263641349258936495784091051374610014578411221317760796743592705323096546748283887399702033387800774097804790315283416540361985041036016900604342348056214105833094771331970879581608744245089144933510762174237346569884931480885359276491952408696369601807290814758725307037606673437877906056902540372763471610488274717987680886817299660703242576921145909628017954575134207921967337347960071346018626525507148942311921288692877764611716873663360101594373111071019212987239559772234879403649841520235839616668667677413280832804246839979637858021692484179226640222524084091511919479904733099275412821194646149540173051740293621597960190121487517107119923990644941103017796384519090313160501041630835415119900932543206678903414614459760951176114716690884122166823338002431173070809609892089145932517181069908570520333484292747105634919789317404095842858929501528929546986315020203509889410491819741352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4402507793805246804230900223057885809115718573036068564309066142683905243958022870019008755679180156617346136618464548297376291410022060796783922388630788462022961183082999173616720094109778654282682963186382603079321675390566772256316684579598334167211307011823486573475879995331015012686199774624481577449165350512042331404370638986128788237923594402358393688513998799656369639840174529648728486552778489814818236295832679378153615164655817124022492479369379391573042855325226962409056346092057078538730252830334455700068267238422693449920489049844262092500575954226451210076727704777459848391480917774331448942960436254968504432024072083931368070314460148425630017212260218158124145089993468092665236602789715994895043795807993191696609073323757392268057000122945415771524467388559831078360306770351079853235788528044928609532147037959211283084829048287840529128784690437134774155595185175882146669108168478627105932659985592668562468922853129395860384890474623451533268611901339512180645363085902953489643952188269000031161425529915951012794451516909086447645503413057871417696539102168427829750911996777183523001750446614185052641248102608184443997800135035063865485468493111897055065415764935812477414709546064586768853442813633566771432412374695282955944849618433419125490942955475616461442430478848210490765674969643833336336435057120225465847505729069868771130618841630683102771983404910699639960253247070491750963284722619706501665465456696184894620235836264508811396951333328842180041091500770474737708237618044241518748080077682259176297285858678542020574587662918878222700546278564256434081026945173834888952795779514754737596767314239853647800517366289830516380332325385196237038424147522250852144882131940513918877488411374526599165668096420325116557277812827952551866458738946014707208252147526231321697247634853205665943307544708261988697938669691127350201363315894399638526081036712093606747950504523888597371966387077677139941157916358282790145844831811758689547938903126725423190903311673670092990793134419553519739686131614778589630784498773288163560575924968601591048582125986176585864986778633529374150910765712870101348510604037956152023048876469596414160995866347155301641906158935782411927236598726679036655480167664123953270942205260771119386162886973722628178205092509537758528445977491555005498328862504862299186477651902658410955200104734526497749497290504238589288678158973178725200775729712290654170817254656139850759536865648495436712689681514135069604904208883844965569031384764515646806321902095758450707774086096591293878485724902060061602783001787586732809891910417934165062021196520141938949699674298456912231921391067826470138469992628189565345131448604843067196296916162666189541555190489963999522941843888258406562753944878903183128377171750594331745803223710534172192579690738561594233541315624668110324093864513317850198071114938693067456132253957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4728034603291530945581563548989263610254176815164860839059205176756891835300545649181802867495699204429371966797992036623835645680467183823454280247672060989176830097676416956058619968352813624225989774596228363537780413332185194969522983731362689142210987433413196711578412670712230090432266289340330038357943633065579803585410676915631393410327105374811651429821636766902479220959063401103516475439378196079977841882964863941561338978282302792038210286450052223564206520025035285761634316468704834227239727469954045008903496864779242033867438087416245877813035389073382685461949073135103554479233032438465917774658673856740770926053168688836824624851440406450531977933772681984413587771766966635871858529063642870212585722534673697933625783074923562620828329778818452542444046358010007809100196315861458487923536510083997653879150411222865848655302127975997064529667128801304509539273797344051461486499278338945781270861151684811290321054820128119030270420894717557759650981193770693085032787475244332662693216493077456773075115740375578201713774397258333476257529341597456750864468682419363819738178832638171839356668595994407315032227249638976897393200819903683467418943276929095289670742323482070224577340483349735924050704030597458923454867694198036721329195064346495628036353090468957742948117496984718687739585460107294825901943616085093805977182856443409531557567831431243737876472530780143521865229893896017241358637057432002900040634121629526167263499289159589707524539034295575277645375061388484303163066887290219982335579341688554390413197337074188333040891826684830455363935449280487530602220578334002133829537555220569671901114917369471474882462125634417369730141009321113246362470243251460057333895094506299881921531115727635980420433925665820171093637994600407090882341189109193883028277447539450421596803360053061829311356281829482932098414685188305752978009256527278772075986654577811086330550641939911786818702909374114704094995213327036952638282377209693754665472074560237401833370315588820982999902904592248550375302938826219487087377334478521441255892094920208648254046028458883602151839117034051356685499326351171679062175067673325153616172452577918947725410007164386657991945238486105846990394974838567065825382027429440717314946184653734140851046610285040830722434336014674920745381263609390877505305032659164017112924130514987310062493141994476598510835543331962475314921414541335927431196204415111302374329039373078618478370876155721857353686408591236239911791404109820841228636914578294912643056903966077509114307826055265626609011197610551893904727972589662008524317256905682576328521981880760902187347957092797001682420298163944307906115500365350891187977464587989172461532420420891094813247559515901831650225335851501453084065021496775934790611530388269350798200980711765383699262436750580300278910490558368829838577264965844116770046195602866638788553428478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5676671701261835325696900427261203816790823946829245049220830739249574910252319640683746583755835936647297382592334746758963210749491925066744989486219840514529875570352815434832688565983474220404293965773880653598042576633771658926073215816454579091590941962054661590520008228415520255105815479037261054189372785447535942311075738542477222600980528157736006309166530710520209276853253724414469072104696248948417777476005174183409156436153715067425051050562063031536470818172119036253947060182991304375434773874609723089704231343062737313957271503315204102954705594072291352911250229838991020865731713928801801390270791084088018412121795791005505024261334822328922026642659814689065105886896591089568574065191296566652024158915085668757727397456467293555244163777224569206594067746272000388136980278578042447661619799401134663202015956135429809522026602618471363567450882909781345478291724139331577593402871471129579441875532355458590830601866197558081485464113490195223855744796839348014580543924839750354506717755537039169288964855728281423493377700602752369984229326647520279940448940631397161180547176404955741202314236250737928060515456972339131658054274091464520527893004192166041076656825288607976169854417346862103347325128292833976546004649834160586239583714124740452548419136473644239230274127651163648915145084819316007783794779241674181781191190106254080995234580984148890859922457330814630003465300633087404590864921969295360724389797531961445578892862047619038595015325500547679318353854688649901252011906063274407489837954888712263751996896395161847226166831800796498560676039042403735065762106205284474166426216469179252909308596837477227457963807741346268238003744216567228615255292203157991724192114657235082435289115582269605129784167919174787222096897088910619054917168162658536732495519112389207836219028649777355519804303094002488661060922462458456607314029371269216194434096857826892584120197907958972168119107640333323822569794650282174932982884449147478347466185233915141672050654177762407059710849525560662576590120113753094784129354730740848342798378266807814149283235169737152915615486476747146487772081273866373677726459013182602512826010193448132407042269055800905575106595719225615955683311926750363117216302891057027938396499738903439797265439133748666343143969975220305172583723410858884399828551001985304750607187951431402811753386902279736379266945767827855312908566840372455008243459646576212966193380888018110353647164186257256772483397119108638913547289932202756143601366293948404364424370539489282844995849341449779249329496838397536474184214949040871724743053389749937166698216489456248894544707552943976476971538717164474670938128623251826622181477122367281544751220789465100058206479618137472429486536254965395383878261796476289280717012897607235932854078480185978057461129238646013426684609451043397735831647496002802915520657729101356668552533160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3035979521659164381213865826270268719377267606013202264822051063847677744115112795786508489297397126421563288928602715641915000992099449021644574128719960980503958199373111760093161388608242804239874009049026467213783258850028586644421156094499851382537977668842521460415161734911142494136134893579633590754355839589067288707085575421267913331692464987346864995740521996633273470855223006873848437351779266718908818280949155415569931019835339859576594480727860667457466098620888855744437261505327772783640208240004348984394063646438083200719106697195832720076328886675850895329366247746854146515176488853216197540847231246637866146913123164123448578226227446835164152114389363115244757917688388842834066508397794994905602732681492691858370551467035313732980347935448663553346377939539051041733695010395711724495778330241137704205674892278046192043317216101224927940341152930192586748183221140535025431601889821672125915574578809572676074707369431515981669751366796562752622333253341108760528931456198177786490814037089451411061903378928100927298221147454927652186575870150830418186340287001628628032691698251550448081647724089187886915360878699858561098234298788417100792390118254045532014194366984482613507078676745679352684162493574367953865272652765222528936417965784762185941129307668400887635370934343341768950301769800508690011112370524817594635437370362257918479544897184701560986743398583775189614132419983221538837157934102094199547990548712252489531115117920574670697774605033792418525611233344122884977582872023907840915553970492071110120215968074918421155608334975114868568939040477366433570950006994865595864354634896484895415952574120050788221985275708825104205851681222945094402333883051762776188258359763132579671954713045784199601648689384871449181820607323161077639841240140503050488573238414138448860894334980999504384023274714823580271024880852732943242771225431174721248602542251544737588036749166990722998702435078131512648601914707507176897257221674609826760154284775849640329669673895496718285237848536952426619027039739237057709577376994558316426103797142818511224520892307966586884539203332411466806059736789176451134669625011852704449735697025673655849935131460768014942527425629292318613758512091145839049114020030467341038152876390635296668260652085449792022952850952147377150640760261518255144142321838873741312425306972858224028224395026062434828962373095058620001378274259008053106558875376197431687117538149257077332713408576664981568394207536328965993101184404996855439666496371086130965271028997381850667406583399565152549966156833279277986093920359994958529213846899575612066192169411742433892307956494378203679737728523496299661118412073720272430775751395779252181257036332270886643403740281558575298106290299177107221275618293937628159907652396701726923572781154822013299353185929798984054954392133729390798744985850701688057419963164954944878264324553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503538108528249820573422065654180194054452197462777853084280506186823249933210643142393421971807128859849248235379663719458926762348853234119250321407896256532700351067749600570017260943452504922060408472110747462361521684131921458010008267566440188135727586693278550366253421288556466306524688331842380159411823220870418901506944850446441239226936486311485902075134353292638406619367203500247535698109826482499117614002527027791763824488143036425831111157426474837860608775984331196695938809195097429375188662133340338092800190383655094203554673210163644385551819450535540050252543149646807606734195618753459916889912030018233314136068948597820203326040209062061590108598202273327394839727927325792473028461364727198405235636114406269611909613004444909918668502007262389367409235707588023494883822513194852749190880365968747790586739242429651818073777112921938009317144557277525560765398144228357304482657424715250913025571542122844645783222729606893312945683690786512648147521324637498372969054905345610909532458378106179287850452225053670190089131721575618357214685025427629828553058258154079930747479373846918706549627549577877739516392952238010287070064059933193755928202461133629573968420921104439090395346844538970592812536445159569939632764342338836584323694324337214991246005410686768157162083461135095011824218710321697506397092223333269873149987714783317237668509819187841341104849837827240997814756457749557949726782382969271103586198038003487115899763214806768518286832731554918737196095132231173011826688039239709716060848897300117589084591498281343407852311312748189328708838939874121407245285011896719589174468020511059127630353035216662925044077544202474020243596384223954645408507361303473859324325087626903344537551060631042034087186456796411475725537880517703510563141125959917412062223784961180305532580120646725882665196286209421904607827713791385754412422499861230977105829792575999799995230512942356969214732636151821015923127934321115104728262014622415612124075208493256084320592177104695433759178959206061335606286269711290603189826453567770613008604264202728750059661512521370143162867478520211481701420903854031369661401252862630273305170082083905572731081837302964453688808150128207894288595606087385409312813601340575842312958066362660055350105843576650521907833030084489255039285435843539677966586032293717487556895307194526524509300373675049664313480626727413898725874927772784604120472898439274736632239782329357936759657306680657914958885232800702266460095122051919864611793469305728689147485196830169444132671536283928607119705907227369853251078218484454538594133582285260439064145785776187981770656780398937958992148982738638764384589526607532936512613741519307833946374712594602065936121674647264815741410069748714249082752355642093039378849400063524066180764077439219071704489357992710237674869509777563192371453001712538889448029155864742615073199977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2690275557172825461962869178299247920683923768896324204138528703707229715011482715239347514034680384965191853787459250442536153287951579492261683088353845849294158725639215727274169596697203861084380217996724330756635552282051455237511035612779278045870130565833249790898082106463079056615530012725036332740038666688152291828432679688597575267271998483630336118165635666331363471253748484042832049332684455925453181300245420775408297199393928842094195674631221243683957214479559400067170177096277732643606788392716418442887350562347827202644921157822080657579065568099083484612670928815010612231422100210416003383921132532605087009568452073335337518709347945174530115039713086805264105785842551584949662557883707939710600504903190200125181605404440983695643093729340759369106318472997594184786709952566427889899060290168737567092311326138215717532250504257601767695830968699081666674140982536314826237358628782197713416389259429340950204199753926662237700307730218486501531652352624787834434636388019726747629636104952197578366623708856594975132542250824520735275752539589344755496905620143986393196439523255828239537308807490375498993592899890319433058188480219170616061333151936166680967942052986214736904495793136385281487256415698626651634037152550789740265625600353929971776820447080835738068767650443493009449015147086939832635847834505108274146553007546743286447679372244922881912132370833500721052027070538138049092933918078601214594397622422498356686436150896120462293879732643562985858697551759780632691493300414131820357471074431977183530745110360336102970764158424898681067008184612609978361945590592563763290318278724847701491515261836069326259693342790524343335406968803056890516107556497303313638090610867081019037264864607396414539837170200080811521662602849761773525490722081694891920790518341637816699074266909506220430889753589582936612610028522709181905676682642833762215005845674340754454125164765881255650272468999429848184497720859138270992993521515711280735799877836958332642057613635725469727151792630694617134396608310300113631346571241678060910587410752664051863437319801122779527696621712435906015722860524003251298924831919084191529594286977414101260480342602157571292992478528908780735644100827253113139818578943594299756214145182171707101621906859687161368648324574396841322038882553702643941378076465867149357792581539095782508818682671097595170014151542744724524800334937139268423208800439917507048029721118976292955295025916533861442897533270021712484387538090253894257300858786040612438602036574638908382577544033894974156791823180838492786856083676833796714428315828469658622518125981262377836475492705719648351863560625896712261452775581230631436000623453707997783024664498055555137906968774250093118375201831719356188609735747014823981617588910464306461381478000826574339335205411646886788062408303870977687040197870906313251966133039602571225854212621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3228099079156109699839102261281515158239922652933224102686591480211965019739873663776284066354772446650152040330142662588908450127610142118698174854431456674896655506960065123121229784791429572057586012255876465636318408241647830597470089563841233158721176118420333620543665949735920735115258346876760085967631203051179597478533691158493363310762845172266878366628641401614169150069567490710726738748119422332833692171854749244889818226844976784318945441889231459765288352101112823485317693319573361006294960264083741392463951677943725270773598397011157142169370957901415165100418522418928705846624508226628397219508158502459964885628840707317414437655434369014673179880362551413976881915540772900966653240000109686165881711793053500292556142027494524259812394755187429504314687203804291863805333736967162417834902636259455616715818673179579888203477326150914899438993692817620690471840708174695385086419674960188098364580994113720792714556130499346603517906792681008206497421250883337069387976979688061136838700408540329902930525254484422261249970448397846591314772408433041387459210135831682968771298708322232926915897336612139843262383295448023081592948274747432438884136134532986551128150917220715891008180587553953189782721231678666555142098220044441919622640937077912509069601377690285765950139551524912688137296121533682198064505114144200060634052720297539708726045661896608074228716417409560182459052611605762853102316399962007672257886236841851878764408167830581117273471191940950123830392493763600523780661646201217160719253242464072960975318048069195883606431095816826675968178802818356471937689141640759339302895255616130768746097139828867692447566151976763445003778404176061559418620186585136592106057442859451636976744266186262124672935903886373182249398744238157114870093228882582154271237284648326877855213518227269335355980585637095190539925253699111808931555230031804607389927339431110107828621916019257743952403415330866211346748412884967701192133715041307099864718614891860801609515478907156268265066184796253496740170747355901444112976143505373686903851318351004498347864160181020504798749166860978056932365693683264857323511703645316671280789680964521944267243263636740026594131744023167427226589705131661565397291664786964852475153337069963750978074001391113399558931177309366829805454348256939956275433409569133110090632186804314096136998008163288862632410461064476749528336291738568903679971576671143277198746465177306041423458717611938182613088066162685641003032328572525176702396989805325882481313220308164416912475941131443273817262721577715435209778928211991407457989307060191410895612697617267855997861363797446425015679319352796468566788129607737491142502012536193652977869223006561708511791062510927969723119405181432849789268150359473615943957498428798378196926573755882685452838032504981889842923115920927108236479286815919407652879446852334780169667807541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086734208222903699809952730137499907325751303304715466826292672538713725307506125133733895351754992081417413575912957801802950643672673057870390854904439635829794264792065792063317164617776334404361910841587024983778712366100434323081950665889767641120348899544311286505965286164530120444954936414895638199816382033084887755727788991688501046424909072275613870401388363128747457720674220608477605383313981354766091593788713438052520024004246642548813617794022093676243194460171213924753763713778743965848047401400645487656664702698200379815762228685822411643795489327833425715868506014903665853167342244739437056417869457843699811960228568880494490610260898257153197340018546525247588314477707019431233047973172067131303807897912714408288318549122465137465720869434644488401764516567440563929776693988894321796415800489281378701156786240804883096915477074752531877109342392179692454426354535080968485871033221768737435160273972202460214753590406179335813090626592538813913039891069075956012572292165448504184825345364436023423475982688105486320338558483494789225984293762429672440120727653814584580839825265906236349356754923720388425268641118273585641896570625748513594231203387523515749789909835729396471273273590365326585106277996986914903308178043792879161967516967430433388549175206906671475962960353926840938821104464128906172747236906050254250877006385021506393782698820041958112915302713440202355888213468990665539608787929153433206115468579577271753558902228031024891556532416332148920981366469344689057580482814122043122050118466731408457425786320608945615896398196402942888554076753557110917646398345323180804992264043479856373385531032678579549474245029819765140887328449969416045828542661246725836758999641805680594188690970450890854652448730881753157470659229276490736838235867276182720327622002445985058784301950862266190735199625847945649475695608088218313397798534305649949692873899005928762715724817589559990079728773009606170160128561858840114046501317290337803048610220819145759264341968259351705442603730611506206983257816242423279673954563388210131171313045037208092453796858699811119634643797350628670770855965843583455536769955198143967296505816969271640276966600509495835562895407896975993262869105581110781136240075002875399866891302371833190713365681265984436934401406727292033802758436584859678904312773916425436173374057500024404188287975486278725730890774877428514646879877470674983520686682628081639438118134162929391805722178476767113636562108402176428220881007500941815724293776048907793309628216541205073245209557430710599282064080413167507589315394082428878176787904983868719930042141076518390220494971655879785715486514827031421441806489913684889439836924418715477694962219787188088835107057470598361840483005149651182720957973421154156928441032265819309122867604151993132135328169619175774060800938424068107140917658154808092913518223216298740964872322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1996928896395666336007529105282292171109578235734409687101856813608911250245610225130295017568315478881152139555052795050120469697683632488483263415755910770465515987046678148273383738307353433231296716408685703466967653294129074669571452850189281504646867145419675008572240938513865556018567462566331326056462771592729011524394728650026695796899889388704634259118317825127275247495654840260827929813453816555542600185748763559186907763755218757756996485858388264631347662410818363457799560471577091243267113120585284801245026769981243470179768654129401157089107139715520136765606390747630967742381471227663638630034876074441474231578802029623071337296190832397997795970847970076368459373670838105728606270997980770175121899517797634380681196099252407191136001931049085613892941881702497350407688820682011508746832493311092718424785362281451827774391939841099525922283392417573259120439502397165257040914265438095541735927660085835465067553741927708862148203554992689530293641065934197584891955772653888284171954702686399072403170230332437154202681202170132212756280885603857505811405707276602879796521977906841401318423599105301375792090274573243356928289969839060230843203875970715103922353083396194470167315248243686135663625702357196105384253506575723209209543371609602427874243574147970829661484168472485753619893732076072006879793783676938745853297752768441901167492293490197261061138912247894163167506883551751757497957354008619605850599504438834185674557945083252234630973161283980693954028105042511012256177225156675559690076414042398395068172381903268057040619474188191437533937180619785548854157849859686906582422615033058642928267304796034433736933137536735098694398538433955251854740608952019331989184079333854174884496676985735292277533789927159405407694008372359450376723170152936620177569090567685102869758757639862043392319276950737001567214103423473402741284306112780413090612374651429289533128108037178861391750040120209900273168734814610988873637257659038357407391277433236487357323748281700390037511240569715758084445757671223019069754144950906510148936904434153086011196147246479853260358764874341007500696445500343650971525894007133655070796344945675266756790264148740569936051498680238700808581356823915357144413939230520469702745280912679536104578917185218014868964626856892886072992785442924768985796987248983087601900122316908393362575452598384659250535733364605091265048763849802021267783954361746076198644037132743736896569427442619351310539779385589478149621745886999923176788498488587268843284535129089423198121158482938037723636608952649712810126346288587676038422069240735061442123613120331685226030181120135899616635581379144987882856512166074113977698763860393690693860353964401395488164725305195258007809370422955628841714309496642228443337266293077437684072489301446557798578480079062920412960475682972504445322714136017872238792375732457772998261929244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4231005915658399164487812006771886098416589671218014390301654170281672677650414936545490059112070499967755718152902736621684960556026752170427473848993396342952831018833461492070623422327059616206729245206791253793204903132220051346287001966817100096826764672458672918264983986578279463722481492962013891016447169741210884453767641653406495563974461312921649976838784052026668202679645844866103094868732094320673409073107774552313384988543110139576116269125747214116523620422408457807527480537156901961474521977733729673577956908534437726839106535839181451386685494623812440603265058397176945922541986746504312030344463763012838002245008740651983531669167649816899596490720947813993701758521818051467548076776386580542251268764670208696010789396434278979418821147533205968377568951152019689248897832282926533374934631036509080164662914733394976739737227365605228922191401842231884570402848812940525813827765491225718709306758177472585684053128009019961287689252272968182217192321591862401699447741678487820451120365150763481788047873754312765370993596112011019569562071848320717108627255513706208939440876485352932292365977886920582697814488146647747618745725324274655745151081850565644546435043311445764793683041067983328705281702885139533949993747649593743215858356634499927432664567223908866504612423674366364839629008661076243568391557956345076068947401936191000243922534190203574619755225520441866436710249825883506418141566918620804321837067895416424806380828623458456375996177620773686957314307756175968256562824319725639188995311415265949228837313070444447403733239163878331305298567137965066919811025095085291708535297125038385459278902685931404614247446900229752847929758610558533539825647625245490231527147326354158756801823144462110122426239110018780592705146807094540958906221196498840117081116852851256882242121868139375380663850579094311881853917395590908224078101586284293684109302426055754491054684873815750278914219303513827310604649327296384794954018930771799353740086440891196571344960930114546978851308888860797599034359614210707143906847774584732003186288431689743905239134528524654176217026825606126861717349702920082236183441113195635714438844575496266479491033159404849600019512044345841483251165870732178930433370588049302416417300259651745866465563638338009039847123287537204953409261530813791539273064217906496398390038633001118235670359708785619120776704226047469643043914837653154247176356877406928155136626047913951408024689014707157354612448343826927935171185466667258491887406282956891846252811341922550270034652885042473629874354193456107852020653245147858883741822574435499863986316951833771725288212655464818767053260289745241338720863642741139821097257409909833486831987582585520312253037956730782404642055627944985617766734377903523790090680013015686252784687835255045590960136804096202226436963272177702458073693442778686846977842841376678481666988781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847569282115905561685974275666620650233120634905748391769606756181063528107038795452326194349657567622521543698186377586537187032961370090761201324824420908696083980483907417162506145001268904700084127360716548009093631290728298211638380254546154228135137988619086480226790144974684035842343456970312983082814552715208480755870554848070748332147148635229339625554725920692536585977943921380344823522859075333757620995241271306832843951218494045039641318894192568503218796221897348003654402033493272985130293755470242312101175929833472434756632927541146453620332295088767084018874030143492869393287175013139173537663541680689638934442500317256754486610404893705451507191090971673379889870680622613390214150407481597307951058599787214057522190508448530453934502958454835600698528049187872644884305125367485223376955773811750074428797536556571044317017588532210356718133173824261801277506660552558536897758141311010213802792089731718920939918752146380866460307102504950723386980153603706308133480475677114439804086025628965488360766162370097268125248317468746544492178257557629569483478538352274606199222674963163048442545897795606390085930336844896670173369571137809313261458362078879229385494471960541633585415917848175062299355965191927375954901325281988077103885479126814184197095185146444841258183369045375618899860314046977385383826334297376653177184382034745906712958580587397482685315352809824755037951415952852290718697583666491945707384933156583045936906167619604330869404423873596306103318051700826142833787579835775200878540784479382414036001713695450014730313705526556211646727834212625344383336393681285497341521843610708290888615215301150605568220899097494738555290044013573824117109494399048192916266408178844652315928462179414011523063285011141222012961856589026996313201428055171412393537828641536458478647656653342589306311924140606852296853977725802680158118120963588687737312727265039887117196193705408141112120685516019665746639981967794971574449970633022818348740805328146631954916158266335095525415859291263330100731525485756378996128074463415082694960066552424940348542298767505607866171553803089382224367257648889027878845207020483876735901220984742890488470996337884655083682007521492771248106554052930913637226240273484420290765771900171865528834289675290386618907486446945193897872527925786066082516795552281135559062450112023362356970594814264257247230461018962209608936895294651828082905499168865890846876360156890329288410614170484871559854804002122049543188804611551743684886335745810168549600775792577959843625028390353409379219376367687049075238155177875998003295226779045479531703788295574181761042941892667239365779087902581183755087087328771280858991601094894352979258731959430882602182928878255595885929747337861773594237169480778042223414545647795155923867828698832535570349644145765170266786066638845922704841933325911066396467524857620843025399659984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2625682164077013141352850819202622274551894304896950037783941067820056466217698951585757372072376736074864069603763036170771678476774189278327588486397042033444161232238255366846912324482874932892274042867215945652946132894566471230661863104083449093340472677161069447916513807902977273074615001003853439779609270252735086719072865552367440615613712938255938208146458953245696674644241962863733593272639946542376470258615534662413404696594026456817328942501021271013182115792318808694785696649690129699350493894477931246392011891354404071104918621251247941942914081138947568619922002119387472203600806566394782567910186593657129644257890095169695773036914210799986032340418063483828746331496410194100543560503583121287079497246191726244088470939032241282027346948891748438031394126423753139185222234002494948225766460314599570691116532389843343240386928659551547897034007448642190889784444663060085953299091477896902556641511509906009087016893557114863035577346675722208331064228799976897330539650701546858636278780805394847386961054050146614003025083779840214578859893422368045905826241977998058579878701968931512540040071824485483662724154558457047168924282428113105741265571941334931996541598800089593630824638206607559734090408927225532998213793634458177207052364984150816503459881046683909503007301477628846115247583462328380630190542271610729141638891476165033146137822354063704176337996928560521507843425499777861241402913791991655976819335366788706327712943825838694978997267724806808903010275320576173712489802408585510986771503634919140220997086809804636370900786177025620171478564234495916605634611933633587084690287367126116427714614114544849222892861397573318334322948208403218529786962362772512161615053484989347101150718613950364637914989531075365121053236041937985117904965988487772682824187479876462886969664095260247900819408351701513162184330501435846136975150812347203043701079032934319695688607845840477606861144498746487596080724307449069146459661855268018561581485601664366712477163624703890450216796600313756900480858247000812956756041636288862100907238587966265271347976856712461791141556907295755796365691562290314262844692004838123564830004770722590371881526188045315498229056095834661130040326076786545179770868647455303702522162126450276817807039368990695000162998629331291289710810001027822057891286885061316850899649550373856441881251785841338039327551570255666320152975005537885898674180255490828550824480342258517542183458566780897207998348967376196902497696882617100131613621563688805138112556151915855155355259195821757310407464644556754092313062272006969591461329095537064501583890564905048164773836620656999091804751145020616606776782540920442741287514613950454754024104883670586420816800820547634705794751799876135034835143422080691340036713576670592789903951350948823674256767444678269621578769310058957807435982271676099385462811717066331150773824321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1927884284154465209883174294643092474605881777312392500945835251126376415485403172137109058092332639854224710073962719313604466286266630278127849446511956040044456553116197224979264801318780961697344500402014103027423301101803579552103361242349128304650162838482940282980644962195755461780146535432462013311496082429662511843159867175817949201971673391667632581134003431484481690135093650610084719830232253623319954754983208281728816272988765177160102766110112448673805053520106214424516166164401000692124946228757087266605295008795604456862603577229064945034025905794047421942547585885498670965037197465290587756001364724902252416127760146129666360662445812850680059423663285611265007645399840395592634086194253478730191848369140509870476173805110233215495813265376272481042020799800862757886368028121444809354384685810743302135815004697808612193144011351636374766531865969325944871984506299566753821037439733527347030264802399170784011777548906496987823463921819572177017283612930809748704129230296878191823262948004425179508344807127074554460710404774883542318180441273278741344534671940097713922676509587258543132145449806514582060633279953561814813031937816349130302999395785123278012543436833742266107379470858868720730749148336849665817025204270666544720127394122591413944881633039282991867626649236558405759106653438233677138451686930729950529277813362674956406153025237078335673688294556425852329396858781291501055139259454449544016912269465587820922812575920879046243747488556185173057311908071606437976788121645520381408127773851032249597306703479328088453660459441710616304777641229679267371138764741727394883874771164907528884770661563285811682390092701734993441845006220699741499205836959628603742687928231517539716132262579047799595511608816808901278574484899986772806815838182546502572486010484377884190362923187239509713977913641947528394524151294791188751992524866116306152630856460386884836582101863770955603419138866036070670906866502064857479974987815776060809190251494971874537450237155918003376913810764790086343001136941335950672968300603077856249114584301329439416727386019682944352519748090473439227328490502128698323708251580880793222227976785411495012898831637931064010292574303634476430462045734181346254250714696142328036746077839963550499730488399710277575075232969106662827244104264188584176162027950025721214788861022384428222362480064822448638943291392293879457583706863914702887230083829415798398495769458800815967678242736041191721638969923245085153196310973212484682935325657259326469435155651843640621461438476252018288439600860680414621875339506106244176486070092645740142531096668960547814280870485786283119965008577039213583262438213263680369969183536878331092624239706960140955092238669761772742754016975519264945640505456272383832900310260882878762513314121634880663551746723026538079928044758031045845973859543218302115191210649020866392250368109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5294069803048460443387605913209276207989727963474440508159135462244422359346998105742295136734258366513560827895795123740945469962026050913406001150316028408282900785083401604708477654045226949036226202821104232849408885210949403905720527691770154939201646525010445072170868144751965451718059872618817244076848886296129391711586589449338536338610721682836428847926987821376228510982078655009213762293066393971948591439049823255019106071416698373051027425035641213752025411734385393454622934669325907844160232328998024395323092190899804269368668976967711567522237862646271503620235485653681441403502603122807839788840619353636435750878906873419050506859022629321997751956327178820191111011319678535156020515536034389933920244672857733102245201674636988641747482960276520415161717951488760040432977852267309137895128436195574401718296982184940920875303425630708088712527132525725766625915529806570824554509934544040149319168698261851758884843462822032662141120211515404031051109104242002954067268160670334845787992449351699019067035477481460238485925197407905123109723052021444742008918848196492041784380627243189782352862204209769953176544616575603752340509376990270932281533720245106567843141204556254143831756393375080262599859267265047067210449629320804156521735466369365311655258656409969717618825075720849787064142652743155755906140825916090838244389201772682033427777082728732038852243896340670675814040330336959782961299922773803106628263551752023118671829272156755724982018576476569584667308248367470832039077514181499833360453242329029360305511427396183155196333358301721125106940562352141891311671058170817925738751792585200342215542692107022222952271786869071813995087978688289654782326610748613831935530107496639408296748585292198062788426844914623409053581710153290669164588812694070989113496901998628242107154567646519056558120578889672650073769190493792610233122402408628095188244855848016073394730462248960151359326151518055422205125595285491139645394495957691516314136751003070863479152881133825735522118016328160001958464153137718543043536993490737863644877106008013118896444966839271836840137230235503460139439846616187107511376919223448775842131560452642554572126922333449176254690961185293692030241144781047892619091845814905933845167728981787443508949161740744701238465157180947647157837211876274388640227373972654403509680407967340208167710529955075856323533445847005754585822589237893161732658862745686038923155412397911643072566295866831002325111918934796104568169049729740578879827790647001448622559623999086489135350063616013069521496463925545401333649208372620836860448663594444929571182097464862299691069323465713287383885504687338853466591293900284230338772625555627082870688852675177614181123048456087779595058353113299116018435663919986701682684708519924905172110903296089998389881467673182462572184408610365316269118104902493940967903950429310761831514318433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2954409420240052840345455541954491756570945831528927047474819548853496802927666573780144716583879316726465284041918759808518611467189228355445248339034399315057463148799267391104616063171282878478684825408213710325986804191533695299982349908851224218168722539314915477569815778524854744158023964673755922203853061279393728511317997163869360601312940140032182636180770595274893829764503848933895382197133054520984606262948209290151205494390986810481273781129345584737003071340020779927163640001471515185027273403484842791806798384488688023828855290375483031731533945148244939272160988937884048214607227308535409971225136230255626395156065689948123043839679350724653916811439949669359608503754959701160219041408558461096275632330187207942498880679716875782492162375446395865083728207671746822379361328119908511951726257576479778012046366104937574382526977355288728769196547385141818751964343858224621694900328519037568302666788613618088475804582960472243042377385164301448729293393745871975685872241522396623399631189899911623310925825021643537300353982273504516515334482939972140500513906367724669392616675068322289998282233034335962259913237144486170527727764858664797093334551548982875125576972827158685426400848971074005851133015417778976001114900612324090612122448257800900670604637679638915870645385834906767558634231685928927710460120515576894358384107255047192940990969253667328575922265926666414411555849242558932669968205240963490475109994112645678766373200705196898825602968760409245457184254444837162796574502319793746866159019110103412234942356088527086804903250409638244305520339076484907146217226321171909980788509506681838063515032387054320412163973076826521885603523025409985452099053456311081007635910327737887168084413561697792213870226916132510066847313209816259009068594260420959061777088431525143454386064223278966659734488465147990981523260034548860653379203808901119665371494483008761557957388266423511693372563413816488602970645772157147739299088818268359749126687902883149437723925193651218999948984637936531223967329143308787645244204611743850619662597808818893619227942499227485407197922851969818135390278452957438788718646310092495030842181234723132202297625882271101506315934570441866923138857507410555336379497899941728973087843362765450748422255939529511356863755045372081283452846237004209805933934389113002355100546479186947238128412063997577296549033591667835932536577617789660643464756532517778882517350816122899615853598295658469923981573544736774475584870861523830970342216450839483805070814882980037327847885435122210395300177160861787497577859864279540768787391081555373896943166777439559523388251984291232111772273757587190719930766758142904567497383105775719074755224714710029155248108016189330571093838337041867402147420399942069326282439244226276389042059793510276840635885317336599816762468767262359698838151640483723334927482780781822157920989760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2834658484295897535427043870326431383902199593385689412228883009774444319000526363683870749756729757597556789559943487012717826851128656084778600168781878089366545028086198684653886432854494484429191927495778551929942360085766057461424942442028035059079752182405298848863473962241696425814405519825481492807618914923084591059033935208080157957646067142385352347447297395519497324427778702257048537140268905557195175488423253325776386304928150427789440116039228951743041825382177146097488359714728837500437994144761000483434126853547341878071782655491542737902915053003056839619803668073340498326093126159713511140469785038603709957449506184867417652609730925746065768255104171851066073609919363540729824590471023232282402663711009922785438604482388723455519837718149203680015985343887724686909053461291343213909581142848562817581598960936014523454813161729967141549740119607021639286791925746789950667668865580772722745504806060756182842341327427531401494862927642398324278307919661003337545319857939710843693443174328912251768976548795443576356206380963382027730583290459067839765182124691373146230830120721362904683172234887094624774605028592884389826233889395074816929799325702699380757555076441664957004980920505815414495467300143815829904381040750942384290360719719081975772125893148824752758048167291262416692554660005929556059055820780898270254103926586072724042675450321811770176706568326875320679724985081269297460111644493365883257063979207194664095318521655207236804734234809035085228172133590178940486099642826916473429152135692742284691450507143937071464308041705281825079328726278722946295263468029118783626896392409933932901732976154362690237709129156569620671970863437650992425496370633997751046499339859843890323892810140733898934329535418915255196504157873863602202458702675275596984017091046843669715497224503715157426407428395525274780156817149605768345052285575514862773151184532329400633591663861932367331631104847919759328794706064574542853816567086809570537766553993635067660943444498620222747985927155967510064171100829786453396688038027169258339825906764291852793828489706948250059142399221829722248391792355910034065089296705632898183857402123249611764432850092234182779414646999235578156648774240308295305698480773879163623651933224938492855187027001027854869763033323035068232637601642611742075881564787232906389714177824987967317330540614585505208359830921440557463268289767114941725127048833767349119991882893420782684381829008258298382292791059352127870081556147615041438325129670456084127040721954694254361147409451075152890462737024859386999573366700898226737138504900190223495050986029019260458985261138854754603493854243501287634040120556587278069748037241405610520827269682375522008930985957774288144491831986932008211619418555917543667083295854691225376960901470004379465889995433747893888677247618204778275161112463355758744081106156518659919870972804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5906791080147145865587468023642436305185069503795887367751512420518283095544931172610691257601901762747803580199952010639815463914681205949805445704801707172449228278690918861524467746191777064959233362500786603001260185798988748284157215703356672792669881593350355222706632837363686874714907960061493053411976737982643014961579066968061502753581775285055443380470888256046883778281661592947385194485311545399417636067260616044714187593716955796820665687688973699649875713642553567540280008384563121081586614228608083630623425324386867718017853015815123306108763764692442338066469626252693309114053691323521655778758364513771475251842520073802288639729428923464790033941861367769383453904534811401016311827097163234695911100966952883311335951039526357237390906805421821633713967077218433764502823308590488778055586566012182004526013933066873147366380204929522168354946549198458746327380361814631000809863290089333389418027067146246522481093687996758906420455919034127805806687523374511742684345667671219089309495852625433894515658618886561965882522529488050933964630747433792308552856582941228912784247537580193944558475134292829308641594347525054355236904439209986514524864061984199559699484891459556088560593535913606344832125121709757833774825745245079522313714666425230564881148127208733060289498357292409769407127117648571926368714410098579247443225749080605477572385716738906208590382051780057535806329633244384734628170612579573168563994390692880131317374736011468500063764766381173251449158220396957619509676525522054699179621694063038746871217141485336564282736792652542095058351533375063328884072483961586673159166827051421163654208031259889198470125709171619140132225031243211514899229586133026077507531152161133357484141892362811886084600339388053986368484705874951059056104225066135197221452540360179672157147800133544278467825285726196803253093470190605234117427901886141315635404732095422320930126272915592481672897273391014892874986420057363142766882812762361846343474024470125445869362726699892561868968154108446670810180417888903645771701321302128318726015110167411153447629338132732801657763740623819875032891629395096376527575612386425825331292544130412430548729956002144837836619186266801910576032833234704867475018693790072810509647591199040054004427438760689802634460795907033629792907375751877277517661663841183858840467056799820503963592293044335781279491988421698809733913050178555459105700807739880087895637815787662344935422574881267708688897085042987870872238229065907183847783365259362443748308474302826510059098666085251205777650071936626145232242104322201035039849077611680275684595805644320338906034987820920738009797947026623106744908527982796104746768446208999004183349024634865098044878125455084731459235667239136885967509179402216097280899156351147771100081302451661682948442834860834028292432787346564427920900727750234219404885696424270831929586555405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847549801625928494779201007794794859708185987633403177131188715254626881593057579095055017060065025435761186983618597897617893011775232556702986806638303927256742132980522403389705931297892994787398274367458154738424369013469757204304647056951724469196397128513838913849613595213811255080671763398574357399966700951621298752857197319558255342027337149484550559312261200627538265599652209735279810685236606965036805350494898203491496032563691997913734866027304700509418099967431820334501150805445648538949974596272575525997579094450692183878120803966864563406455533800325471002701484630416266045339728471836952345075229234771623292200635738752043569612514924029844778147892393951550430096593077752298880486154960351212536662627830572482925591921300251477445459981349224993944809714711664066806873708787511653923889087912401013641154438149077044605955833123383173834163000388539209267024273878533573239380347249365141551000976995173123819045381297192161892812150235409036237172102614427935733909503083198982550076538277855521119852472613308443693849139033496322490506174634094654483062720701995299498750992535755259865980602699276134157401222052404577390145770080457729371622618238432710972631091755009947462967927912801503936853405164723561595488312749098270114818725641335251384743192599147372675871954745685374219929820448848616861560271732665221384043671921379514337800925096165311009654642406827079580773596962295424024913064831543274773891076440123022995144971597026266090612669852262113501430651840631455584503073703265541742135129330784085353435646860531446994720697136292686653204166182872300602138317178008039182399974874138305523592528363682486101093968501151897353782474159980194496778921848130527370987558621887857080213347466663337333228566888184964583841919173100989283687947138823160133397436520326577471219385816019981012019888093802613326671590596446682758982724456663398326487137836507150990673977893570838913026720349659184171112451431642189898727987527066242328327667853767604185391787420361237694487043755918071902208478496720198472891740234749147288830565967905942957725392501747827749496014172450027010149644003514560423001054090124658755217181564592969850436040457839603717163175716283741450826250099164005234714451936245022710229605021926290695305819179519754546974998662899310013660931932339250931623080646393136262620639315840227359541893521918109951210433263540018921683990727419642902772292333694936160894552737638696767380713689397269907711353776217359929631093292793678424879355966314463258147538329522298317631316784379210644296132771824345557080050539757188313173799447652936908349027505466855118935934470847559350973909434783869187516374839896627845698250171385205993645641868014993576792755831447625364374956758907549636357466343737456258305188402146286569428644962540634570087568241260802911651242854284773667915909854547151695087795006078745981594185699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5652005047727623178031874706144778015557282500904788729947940948040897469695416539975190374025914316763052513442136289170268932769132873932954752768459988010035108900388232777401111985952951385641434317269375910722294572396296330160555838040795254225659915521610139351035235092181932073082541756905375518918985122448222244431319152276940188420331264835782129395916070881962131806053827129803245432799733473844495550998819524382643174121065601318102966576932118338193793033675842326310291720748380712192832419961572837193526092852231847660114546830776183727254927850693216222970328655542567207165207124103725170057056542423555970270637406824654905429572529853605279158037556988952570566052154379120718966257508876648929507000540879116220447137190808470256601596781866540629052774128462263370185375137692631647520718731137011895834273133392349465175152460497424432692795120264296282868665697491183676769974199824476653652635933860860264610871226423146717622924399690136089788106593336196809168644152532277745019526927609190185276264173639807709767432826743562452981637482308460112658553185802295228315451040067501530733092523856868836126075060191403599313486579051586718091520488980556195049785237624863411015489568252391240750104900048091688253294359286584969649160185617577801761349946513741679712622021970487782229603859856557667601923775201786979303556857696155031867770187583968127318871061715527026930489215625305776747646438605828065287374428659829518297753938344954006535383830046936779624396929919606824134464355538001138467048182056765214934410877227350422490692051309753490816199633047295465667682843725454751410698892253047421081793984514868853456435413540969048337150585360696142484755136501044748236860790639010687045335820515945676378704086189383099370704374662963514575404565788436352097120945339497060889335063697145891743723434983904891918077213306741318669788985653703406587730943635407793768880496235194095464514519131305133158489587772315006632788099633998892486391537168273388560910236652996149449317518091835667602022388416860914273755819015134834117958324741611637435893711479730785288377841074184663895042313563593936511378978153853210279435412989400599548278960487823400992727174127356312366286664151768670633418328858810286156656509872180338912454267879522068017411847380753837429032687556619345785566429213848144109428557055020284569835355669759610919944603490125799710486892043726835461184458018368004795537516191153077720367163478013961545783075901554386627184341190022176629938744799736881437378505942047234368175266447550325887457435740776808260684530501193039868389698188520464748270771506803030198794681715145213327471585887161252423031145663429112568410494068126484566288888186863716428416659760456273798840454042148411706095682171178535880150994428427256139108944295580451228199608944681594687275159136641601773394001348183801309909368083857270117752593518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5555410574594987759658347905112547753270063023764467905887627065289995468093726173811165058844129774416751223663136056431755263498535262404475824438872759564142050421796794789746244247195792067427490959157105672809575437087343570677325813648129668784304041315352600666837916870457881809263719408361609647011571988451682690905154775816007811223939180029742946008738554677736792369244383214615656707997006425701681722250469166584695207116889861626520582561800899461640152617326491735022626562953987673901403312194185253703280762851215868670365949999975549146669720563905989726375254103558069727690821657600573365969080816783981063837157411685756307702564434905403645828868285065194298141148588212317007458149901247629557334477869313897099160630026664443440594425762135352888038257889800781054139600293110799811789062104900952953703762691029837720250939656672289223944635883067819691995218722450785088466068663469112965915247840916217742203987592845688746559504793549288144813964129206691012611102297137661643317937870516688883745075081728486284291651323569876249711613863453324555266672397331994061659852610666869135261805881716070954252250824611693905302494692698263907230536779475202962239249921722047587242653522400998917416647021659539448526962639709390877913786683925967352029187153292896569383735770981402209051897426686901007737441511791172947331046064536464808872617777029640894634312044938322472857805847119933671745957075204885575395360507404994387258686183842835404717309282699459441848808121803287742719771165131395561722018694813293302633478879278148136230828863155704074466450452610623022144731053867053311457557390910670238078856246393701680952704936678852945915658280985403467138494335116698821738896940938550127873820069986438160909278712613270940072870930561001329715504393992792870317418303309677641033694468498651367172738211869581919420483200541430415564921026595770132921234086480532871996368729754762537955892944389031886062171568099528216735829737030122920073365769771996406006412256835968638347140421852921516839505645881484878188076126452397212607790968790723595241852369557092567635831238368493079414035350150524290110004249460324434671895785654332389324516188807548153563266281510291879023678686983787275981620496863657535993706834416215480862092679086849641903689495455855691240859287096756973637375700569057129157565002499776616725868358854170783036688098549810839432915736486062651249451562819866056413457994251432188851269923891164952295812917523388550318907028657608478291949711966777249890288665463174527846432641413564305215625014502542805179171716793967962265856620692475750657004860185320895869559198643405637062832219158087551596635705585123677786398716918647944214958837747318873829641120019712718666032190983021526070834127351651806309706251505275752270749661140691359151217287988671434812028971139030711451746452444164090761320221422345064322498921490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3975877666058067854419781669114183825550096307971099648576343012647595557860980174613349033399508791787722262505171049065745645833516930166567946717187621833287763649588850178826983722058385047636507294428341296224275183511262701891754961485533525176389850444146600794357355100139175487047851298522297437957980652035491065521162183817204576534712145789150853340467468924985578541069985307361288856020766049683013793268956753753430584887428813384416403398858415667594438975674314422761434872556969142326931571163866500562665587481917621096862944267740736632630880679612524151086371801746643933934367286707085187173491766162071219219294648329531024925098287516626992845632373681197383969549148538722802334057914018372741550091798719813803914738642064570363999811539983821321022605585715467933781432910790485485765181728989008877919974905027720854649164031481134906668554266037326388216789342093015582200717773818996004995923279316927248637357877355515446578613283451658390461109889669382261988301104270014243890274294794106415581928817069637404705841605384655587983377900220449761876500229930330298269644176550598323704802345438550077001098996857531911582897853205246856717392466260220380325636806073681276336420453687499482216127865319691676666088580537664439214472593860317714875924152150994440773086202753086190987673821578165146444558071529761467608655025095583754595587535759549718144724455627378979730021432774611458842131658695248879258956076075580982725511249404152043415495737309847498797215318282789061931222171205606684064349888416259889722306797465245181757599516332985869553029059695937484101140403058214065352162235188853098617313688748919502656117199030301155027866638373478113068376438552113467823793159034902467181464070749696901038462195999121040808040066142253359417285541581277956186926541982861441886096170164751379576699825524261061906445884595930182091254854942215050146166748253841428449779357835779971262513636704332748033119192859000882035678791370390248021878503369637494873031389555020996526645282772446040404687011206320820898862154311258758278127809583816388113863401512419714426987647390585482318820367018254063527452773185566851440372011053539841561963149581712869405600427384611037552236792469705047724168757908266374114339857111861111954518167357309004425425868454868823863653557428768940821186622210864703584706675552859929801472937822396749625390765919058850745994625982775927185682163399562253893479289927253147360130454716206971937059033729077504716621802138290918965534688525731760116874811882689884232663189700769633102648764654594908837880051516166437378899876431843538119328855846881716355335830152253420742949537416921889589871340085883910502352681311768111246201112447810984501134516494215416211895015833637638712064172012687614677401280246998019848310088428086948383205320626709627006045526568841054304071808012096894870120103607442612108755036371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2826318156859508490272274599320199222512628324991845304626755515741265171284566930642602706897032162904376509331456258708637718640575063952989061044042557740095573294331617905951259881799344854024257428031759033434978392958722922671120878200404461827438582513422647622884428475903945178656663646132138037457240706622707721453596739248124469376960406514348295845623550599015780807564375082638787180753261460610608484714564513286771040323789115144529524038269995928559864420879318969172231919435307448331821447061805991970915920695218607647341757273457367315894268032040505903691934817968893950714353758488357948739056862954783612621372857064971141539533339921442570796289337398042804930148293121599884166319106685077120393913575033008269854556532564869320294252820940698871574886630834771757921388418750845481494658855834373765904416771275329497815785623941347723676449725720304804000219264000024992189147272625114157550186028162220520067656496753230550956734422630253494299955089425857366484767624959992696323027551542453929492572094354510879322342775141909196885881308844157809761350946836607781302149027888288131442967140745654152329227108106053890591321320146492023552509756991737047088827102135713439992641870796192523459421161403599335321136940976662265196890015606935667080536128178891298524920249017953662743238507481856826106072032881711969720916553397349502221293690808812425104416382674771790396651715551093404531919418357602333632106884026918944897802257308730355174085576355816985358599954967362378146175070059279887224215362469073654359730950277552576330718406503536239816587029476607244985363455038403416606689138769964845647993975457780833244314074842483792435274920714982032121697627112866450059705071998527962774348520512779352418272842037743016714521484250137077618024101155752308664550970431071649469703569107331341127447325006277100633538161879166980744356351474638448241044329729417248039337763950815212314665228060781056558523981427676718767548492787256092927840875259894432843244810164024939604900647235588177105175452116186401507566243747511753538261199488237758151352165199771189629952431718589166960644644442301569913324265705095948780452614867136300042920103733480219237216679217381665037309721548095880701191166278207970651242983164948873159184162622252115154306688690453737534110714661883545827893306556740776057392632760347530240138066954779021169549908687701296695077913304369009639039146631142726370944595991782342476538463219469137098854723182670794106015344104167399452626001502555914157209628363865748712387425472663473147062430936663278007374426507177985983423301723784012533814610337972437515642053368070305037105095695856606576283899901238410931604458103223631816684210192104152324488527123770858572027929753861154609734256955428324134970732823045361823410130303454816270093728365759544565937217518871413212024023625433724457050359793174134801560772177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7048143657115179355809953990049777236694965024775950174174759363676922690250349447144639188500271065488631623133074248975438557514420855788542762675115850719364469941731318103276640288133923402500543507028082564693608400580813750324554143080578437984936670506832865271081565947182604374391227673596270566289313631104389880480956311695133384705318528500883025625272278340045981187490946752283229290099899417393481870531827217999806733246640034459508544643575810326648162799550480827648870337539205087899166264174733197686043358876493142073585278038444874178915024721282891040879861073112757928952095949242438044371542639618205250531923204556424736395341061609290262684689349356978472415890433902216902628480942784209613918093576954196899407451185837728474856580803670643886804357291584799196817987583889205707857971038249493046103687294863781389267641926060922404371583137179377651888518926994636644242868018104764195894766554413685317277837980439329985447297730516871999778221177963540970567309128729838872632136599979366241513286298810594543910770427752631096862555710655553120966646710111331346690633364468199935959695664720942556418810266029489488419466670579310576024920771630893048322588709886213506981709788278919981471721498842956614767451141461705905905923532912274997526439190901333701879742371681823690711263113080025760519792095137904463939752867961655660575114260099562463942931167993168461038719259996662764705685212985266191498971620588111006881348997174424553351762871472646386219677664705717924425438333833577874569356977518830062541946944633820282921071596377358456902637316022752377078397098515259723636394498171229148377877024624816194038213362326092717144054488832003717580662020573450102573382375229519450208447312067536067037966351158307114594560426121188881921216346933481359887710377176896012637594529934651735319947605975263949173685390922400969592404703471090984504203274607527000526581126205626166452197650536924371517692368344721665254191864844804301052516652254142323153258470138826399175468877725464678616061412732477388410938441763165090478926607432215476963599244815785114462423162111872174476819428530163165602295890719035125058764162726961058951908583458988760008768051719665542807000635589131756915979271489959376279112923386636005954038831985864290162658656399449030301715077527833024775950728378101314119164212332632316944964456024394488195749511612606639804820831635677214468969115576659102469730310170898352896286328474809271615979022277948043416432574374906381511302906518247452242045107762484703433233093331305451177355740946494594990099836859214040872264078799984356784016099435681975055364504093435331875545367350371014024381934664582963847218264113142764298416656691062452318761132468681042585455164089706280930072752495263601507521181620719719242265327469594593623966853450346000837068901974233837535160508257029571541485115419349185654593901888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536802367670651120655593788579487589007874825553794932104175289540767061515411102120125144105758061633918177891753711245919251459952439268027296042313172615354284935423368350284254017157979779651900911890495303922458244404530217454436827135902559462812750197438217864694065479597690262243501165415761379039462201724126472937046053247800009771785567065191828490858432636787080148760153624138883999534972882299079211184319365348119316567515735053352379812976571291293094429294010878194122821526265108345303489550543158727944335529159193557753897464239282019355995306396989207798483503696095192889783994291969738394859891468780541648688020989146240619378215146569550142240244250254440211568442889756052125686229544470046229781467029829932419350392857887533780762574606148752080730433872668483132699251184693934115513439204625056804729052877114031467185202659425361478274436215742045036197431428358158892025121662457562456970826229838225416252241203174955338905020604333196171129838262671578596860725487444726157996259747508988273819658888303025767294401306937496935488878248479898906491281163299589862419552165994363671375855313259790374785966258588131756506016844421969235762902702524961093013894083286749853578333896336823398604759875115082219180080770100234146584444370116527816490335429038113509636131430190098799398404320242365143553330780088838391035322772770339381551306931507395368698998883405505044038113868300219622191105349753857152649590341750322996012991961121160237398616964021978727493923468910370855886264786589897610428813105174394299939007004260998254609652416071906265284113302804243309405555821748021218322181981378757673509790152568686311362423033196520488504445331353424989930804356693299095423039333071817238220415876180289698991944506180652754508311036912449611724369965205898451531345914477783371580705286385529190111329009758645840848557392656913371813397327057128973073191087704776469244533256481381929276052161712792198927113485024364254174678277547148095186249706231912331788845664275217307342171854820917765528988082950218656996018035870549957418999994277060421932001673278799513936240038935341265311011330098571292946221961544649406881875621110837539538517868043795193422764774983106642730547088773005254674683876949593210765386121704726902283017748176525963825207986660294470054311138577071368966416827787790018558969902459814022104298372018334445809305611227871506970830557476721420132442712265772180440388597468717982867945091329343886359530714732755991855108816218590256500423993778717390660402331788759663379393150026305534784646311770455434733819328322134485833177561784932150090842082773788700461561648555986056885887490722638765248105176056647976869836692488544833883560900629270463568566454285023739494116220855145261146903796860337305127914045478493954058667471856990369967039508077455454454943672125457743094418194397285581107495691316379539090273155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4815755425894555199416990472369042457052820974061315950218549556983772496601540848324072475769735317387881910785060775647624142474429662928665833994410291871941465568649011415318251254661097379452770814356223625613082769758964870556502445216840031458323553183103828536287939261811605339762706780923983116104320139459224599628589716221024391656467150851650994434477043274819716869076868918985488339350099041833306647989484675815660391670103783509232714361563507388387315751939088959982888354470798942449941303405176370770305202340219014323115980823927818536173144532863941235344024968053251278045964583358506457163167613624771213210411311645493821992858000645335797597152850001300159874004204955582635871741962803865544925883915448465776709060816228860237563817990576542471150967767250665583371450279348292724511915595806656869959831941944093895522272172316588965359875010460387032727601558586889750384872857392464129224905498952888074677203124420330065485676078318906658018726617926678280681459855945577071651049931277373491870900841249227941095500967372609022846547715449473528012499740762050840916604646904482605972896979820408062410366336391726910559335830251173037303159872326697395925777543215028515292644934040201688596234049690377411389955745793648126948246933334523322799809149219218904681039656701918203319024582340724954971276182035180782650484731843629391673481940833291785683036082632547088349376218071425685931526590599793309265855286442655878695195468788252665900848794575397660753838958338278577198614078474225612290388324237343924182818216101922047231920974623451769629185958219496939917943844127827801090458025124618871219563626394949229948734010601438769695678437859740265600872964971796095501436625818183031455039231583599226428194597125965682797966676599087538021209335101600028949102519677361764157564756106661975154711354403322429181519783060653285374091723636520040065469541542554040939323817124132312582397072587314260015186764011595235768257635121513602266193856439602719321245437559976363152272800153863538837224113815251037190064223315751164303933028129353117188088928023983667716205041982069000540525038383276794901265949563980622156159816917477723316048605158476576689029665616824665410369759424344432557372500467072705570643470486761358747711248980626145077633958785735414209314152701769866284440457150722111159965843504857330856944797756585541103374509392623277239013623902697448143008101302070560551916669837844633927074604217072696788314671001617223176281385264531937237767650898898252721588262446455510490725406224395480683032100800423426588548673386092854679680114336357934295376455522117329969181772318287108491354758443371386980622902321958786096723257204278534771779445385968407588312175847640426161980514817112464366454220498276481629326434778002009447811022307162692351154225786603004268865433060136970164388477773817448890758235014524485448232924607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3826583673798978513110178807597569466485104218853381613803263186114869083824720155075290911966976764518633841095409903065043351174412572295729857077381611351005704989152909106441942846179358519037184711283849470816786355464075129190490314835557798964032022379012855474619583501985233677344348214789276956009445028302816150213365834750656621517908264278375521713321914221318131803960650042872484280147436046692137873483288201884869089385015286621840064847439000482879440675374719779400157175446164087672346675040677033070706557891450322014361989970662753885622376755702227729014530253603242021417027456250966486363774161052775873603645536473202227228035849532993011814587659789339211824118200801530214355064442853542871467813353220827861363542180891660496006552781909065870203413981646011887857413870660998716608071408103641772020697748786800536948019239318812253635030212170205677954173258438992674715683087343072947054361771453284311901629668884155819800416057410708845820762066006526944890861032496726126721128082369262777903234950907078268752337094113724691716179290794577231101343258252456135478764201203037512061663237220832710084236545204043779456059461147208789243524661008892765701335434097827801245718927854356621776689977089105383507150149644487981830179889333191612120808258979676898846443267716158932555802189238302094355298348263307572518705920021728898345961789814227582225061118694458251486616826957442373626564455868945519956289840070425431537381485934365355888506779635791595004313884147615758135736316153126133331779342529299353477267040362851551858186932931870507650653758705867104537680699106828285826864001454479847784630845432485015848960808815139718453457364396536764363602694581207345907081509422058201137282353974647006676833084697536214078940732892409684619536407576119695210848072689914808319071356027153234063781300280740267728293110514827183989868003148560915268238337823502405007876602206495341281949220122251398413048038319968626272482788631501546324116152216566758929793390450451509863856331042269794351650115494712181520894542229973857924323010055628837111070085604905502344229364518801169144375317288448077400023468671796444945056761736765522755144308298490495718196031248129416490573049396167777279376582667937812986964492161426209123784523125936618881692578351617976345757741090973748980709658089257502377709941934744858986713413964504576508315091769813501626744527103557110448679323312222502779872017879212890422251969423007573866263140334456820167515447413064853586930018078682410410019727190618667646125901821111709842919683065813660379260731455397305980678025367002151516301234827274209652090468606392744556490443289864488281929835796311532178403073134585472616342976519574183891631434027546853204276820644305862221483363299989217940989928530400035307130928536427860048347304813282504960406948390911828611342948196738336811300982501852774256534388852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5363551099289307852342562394031521505372505212037522422843062582561749788650061954068999882629685829898332318746136204696953514255184422868415526116952044555298833498312891913432116167771231665344338216060557106334339338251985876730828805199937800697619212257831938067191472067110720620003202675701655002173781708314536927664024525050865011780031580923578201524691752608478311269199704168049949000362671368777833433274775727556254131289743069831477519427523430128564127996739819921883629880728116969292214701609919168926846545472170998370674272870125878206145030723753551237511532032445900444981218382377915710825047527225501890573747701113948082320046726551913043037049599152050816835896110033941542686628701093891359222156986632229783817484192366300690116977946118922760827989204638976535968033810361511349228994904062846148191334535624867523331403812665422598516196546820826681946801838869529291663281563599073388725253760017468887540549677574209550157584802474321282031081540235044364599285920616385647359623471854186433821575005127146355292561622957031709249072548107323602071611895962998576640726612313435894008234429084522816412648387349097306169163358582601124021795670460120609360377268580547629832738667264930735666179723624086856350371335091930093733214604107612355957257664455902541637961639708911520914675672052139042866156789752549837915948600463488004780559331394264983971642377152158026509232487986457938139109165018805870283504531696326581857270518337888047884718476845342322487931097098764921896200739047931424644819579184684324848107819204361528502746040500832970355559927691300393349071606216115686589383644783476665173155741135156243774464265948377317795544856592656780983506117631645437587594663082853108937988254261398354009566797357818495867930223774886695341397838425718287555950900124858604003909164239257192709331057613182024318917326441875214441495020613375692392685892155521690895617710079284308033077010335541969614614367271844563396063964518337674226984332468812515096975686400994461105078569903487038399258416777462306548661297162687985737598277906366451906151040023155276446059162720195407039786146152352609109938689407119448910056343612592406287546948368606861737385481335253511012529044230974122608942597707545072399788886962150629336819347812318815560507986127535428116182292652051732787075571571194234845878453351836930701180172840890866196371153221309144203529193994246693220409612612744681172115578255889015333333294964557143594215198858918391657113741090151013595383606852422445090986103550824583046784655546705435679195068701261250304214614223854370448690241315322811604158730191513365793184116306908826435962322353544314818111335925112373850071594400308167376120443950995960006770452101970466509842292114475508206884332704060947453161183830267385978193644390910943421770360436937941201504918821694781516281013511043368432597796351321719300926495436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6272767982132285096071318942380611872079705856453688339731153497040388194515632257074583643224881323714960479046720986167156200758799807410742960211073887975141080530267681516239381431958410110250080616118913411556702090647714984174797352637774247818245686904412329099687750685777125027827111353192613338234467832883776863359596431722913266440592404557138001414320864135381374795450841443262506311921761257423957100417126941255885494593401215950300861717644481175729118887553762097461555579357808424713162351649155792773151045164231460516886510710335253085278517969669378546515107495395810058556033734188064984584362603779643039595151753004136556148348643465126876635260737219872221367816895445385499556991745469506477696605469164706722910731991614534546429291623419436470515149700128933025698899328390039171733895076190599337499374050358090085952754887624279257669136387289413836233441681554632814445147752855129037194312017277084062806272638830718427038174614382900629430927719708285336777050028054124848225223074398317761822453417542138349653345616795157374570555477624222727064661448917105850571563363878477429746526234366781953929186951384779075629875611270753661669795006376655727500895552362336740813710699715654416822750940741388441516160282134854948796835026149193660297345747172034312911492047311464573010171295132064056019645332385978741565543952547559135569533773019060199859425757745579129322689444419976422168329149432927166342460922248501082856664951220608906218596276430963243913693219275439291918973566501570567063844132081415892165199640961198647119737700313949339630127758522867600139961146772076340165256908927781456205045801528317931327619668127112134516545300679974950626875471066069141221994119409128625024457516424520715389585397741067118521989962641975958224943347543539367266521585711598451348493261735400830338410464046801154783038853741683054998077197028267320153009406690564396167140870502596742730461854928447280519887947996868543032365529341038986200930273007900023744319090478087726848749395563920938178390268177333208273066004959328344576357249717499065659076937436267731618888310821364646211207907819545448747331360019946144661878444852349102048244626558977360138987623430617863695847842621279123721525055338751394036954317719698565205998382022849453821821021805419213629283842664909079000154103006721949738218510069900769438724316011560934229404752351722517753288287443281508473669994205118699918628512448722933038983879310507885363952069249287184410937242090462579915065298935910507904923560382747533416408771449940764208622554793857984629885639746912505981465545490503324729032359204347463994267060247089240793094745098665642221788365151835377791680257022412804593363806606447783236135821518343417084708411997256800556036216998283546503264197007245644954164729809710184850380707543342798208866709822985150736098846092211864990111847224196045576462826870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355477805554730151198308880846873169159438518740465322925681611782715279340349248113358090876980167138071269110618522190652036263899738621468682250150698730031977429636474164409076909394809366314053556060216345710917897714369235659126948671892598894238793325985116239108715291444117491572217034721259496802050945783894339154892721389403193665310540358971086439067700738502936078149287957998402461657129815644210898790662716910378816752498144881637107310945335392715454574302897444556836647159414631953064160432905994524263138441280281241229144766591196673792997535133846052059803405006383486927942404882003755533499649179042374940238209416758840834858880269976538389038870024731551407097453582202113741585350421123005477141018400686609803731848853866365850756124719457171007358737568368444917205086114150612736174675080229523722676188388201337681828554683498665447881093158932148009448959204968656454578851510350568513020677285878624079605475650351549563770970472836823241288228717021335891281318587931722768254283678189288054313357580858212919045794582147953188835226335324146691355625986169163197481442029449847808064126531432522369099567734154752480109885170574098760325525075096553461483055646084034399500193190839483198609309367724898667748106950056313471276882787449476402228948862091478476386197293885981952856580956667643481424167536090809583389816090222306832799437493719607256086111998209479307351826165348698207708315547267760416707062753053694516322012926888900380086159039766888439110606806097845326905345079235372191288588193882411667300736437067494798696487837119892453156172252536943217486471422950673242612187889956101991007413224405248080738813873421754571530157008750034433812568155162534665314270778904270193850494706977019302231163925668054194379995554583182399617954052173676819660806610760023253053931367427014918038517222969372219053814604147325811129033178722609289346410393734090589330089757718374519972964777758119861859549720905281902931318957502686559583718638936791750496203753759832993843184900103832360577845113243958582576341716104598607990397393768430805654052600874474982054551387524192315092128420088189267341302732693574550171722723025860154560380857102737825884322790829334870577893986770346527063621435497360017529116444868015612268064298294007536960146602176427918854546284507974060739146076407908839067162420203230912417937236784346543962264550784334053285115695803569024513875944503967502327895763965876204016036292204925140710294986000404265033277022576369372035287260556810426117002561196558475858128843836693865086902723777629746485543051918388261120079255000089022206829498274549627727557619207126248953715340026481381683755433602427469478893674651028475451675719197128113550083866771468589626671505193926034545610696136318614562416671052714781699506017214770470574930469261746720254866072729868594692870419225714928251667752148300756407712875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671293492181286016391597986304065329780603171260947422527909181225829809458624054140637111870843123542571784410748192382133210624192684145433061690726223494002630865224183846582381620534607161919897842670695841036080132794466060433730136416386787011254355538746950955565796517613050777286819399577641146121007159421493759676521475148570775714347917294706293955221855589863141515732675152001990092839401402919984494957755789650924648807856143727843388563186743810180468363487269054845636503282559740357668264285392264031200457920924541816071217972109287847326011557411571385325631516822979992784523110199139974318664396897010007364188840479004748614977697716220924868069960516666491887800094289071622927428483187916876588391643598908511040608895815213048358230738873004893984131707466806189978430890602176448445295068140383343591665438429329509701744913379531907909197578677921645360179694131368305065057853959651434826046388026271968453080976205436474002113630101976186561744385952094537114050632831101970128761465452653554311707331626535360282613864762254611729020327369652797906089693284191337773132887074731582962613343836959904178505160813548666214469759206474096456127532410776661241063859918178278505753731697754966347279751693787290733378401752794653783748250630554513160392516119645056068074722847444566230292158239772805447227892360149057964670006523324316618271579718400234883233727160985100016094523862228389068194083304709257966993227645908642210834974128256684029821706552102773073062198062980008066160674715323527803476745707366991701708804738631574170706634754023177453434046079774566200755391718241563317825634176483609311699049808216913818060082512479202233237559143894194376465928248396382600175044639115307902010558829352543821566808762785867557115961431881951000390839955409807608708105060304738870117882896498311791796556500914389897780639241369580351134865733796970129687256511769367563183226481307887120848752217935761088198683542449076575106120962827865451245411593726767888389618731712165052427638008410810205239640964182970205258228041413123152841873801122954129637095036833507761514619910298313039255179399035156985391778979451382859580093510394065462949235857453820263356910370120720514576915946545453602369464238963872344408933688520231538228510279765828117273717368626694335013204438121569429513066752688415469044417814240510149814332007639723341020464332544077218850474963232165353456674934517644627262745298551188365102588208204872846349378187719119166691067062119656741321691995494107590448625238293827970449628679879447466534257033449464974264468677260630015286162750271086718307611903571586087920684634855045365650566262950794341050069270437483509542519611855749585312713076685999519001931630913457409451528779837247033867616779764569099219826083764763739017278988299213557090071634560699576203934311587891094432094507885801196404593859495340849126387453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2562668294920335340319374904149845176003203461992702345076607603622981208715898239892138005600252476177060610522279038144604879177701040239612039140517172340320343889224198815927204540836805030842802875596367529085769329881858159141615427465009658419192824805942759759566953302997770173045980376823917938725927619545637292728537673774057039051781892482742719318227837713012702393230540985466818737655121665978492205085159926702320761636909541508066342003749971819595741040180412648568885278455890352188765652551221064804305054106538688677195049267381288142717174289244253304693653441749456470230944930996537907853605699314004629518975058103504441542819775245340508783497860975435171835720026658143551483321762301409619088822095888747082578543062932375808939682100509401276085671221843288789647251603946108957241198531634883385786765500520704255127157955513125477403207916639280459572464001102975157095460543850254300368591413841901848219059155955185559683021974687736591188655648742931557145436559984144418545669337410124512207138714837626200299729885707532138185089528733521499616131527970418357504185514961602386530338044429851856591526127097758618666426222669299250065217259470653296305582318194503869928344624981986356000004323932167496083378168079452721208701946977450237214417649360455764906347644570056344863921764459477721075873593935964928659059217779480694682617904744912509875506353965650540937395437540794184541372902969124908388661917543113474118324750837254086671720462888464098486288096457346720891276357983746942786881189493273759505677576294138758320540575400228993241084521052622067962812908377756553086898173658615819144953910781903557312194180172159708357342457568546544475596061315019885104721371400943899080634794917363201220839589403189261651406767181809399163322676851620063104140234346694155022134092102441817972284017266149457700637558462185114786461127999117203373023894255812457941300933296240387140625961837674756776019440021803332508648231165463933887035508254870219199384254577228979297433521258568102783680637025555984413368342682295832169718159704755882614139088798526963777772458632125259111480680090889643064029080103756489095202378129490564061521004014142125582663311099513795204933338708089875377770090553347456362400771250086318467988085678795228387871211655697921003765077261195473000602306513783274603118966791161681218829007994089872741007187429575658695705207631803446159949089940414462053890563071220616480550757448565552029173291359298132540780443776497554969667439004192019557796903312104384901308019228606763829091890847088304336325986205441418898365631581160187248343665570516425329182844352221564442614253890211635187051297799308235808820116977086105050022730289676646657283335649564585675763065434251049097792460597683331633670345740624193516319382625052830473129578260901667277949940339990481368059561543837730376470683593586593580206396997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511774008079561413034521812939182723543399075964167167442363628342689701521544447398893412988185175457224026911406330754283486852706967005402571297130009895282859435803754520292197772465369160136623945470065702762180990038907150161815416705775308972882296963904402978082686460547089740482752036535431652773469306038562229673098157177908697929689777268274913910803229952317624482276764159895199612913929013213821405699996365307218544938638535267781372063696000094476789262257561530000365990327383574741620799753105351319398613676944047913206799581830297777337317236434068332277242061456900799086381610425656992105608601582029758442499218595417263128360394629113601830170189158341863375891664612906955406931932155699191784759133349258253899604670297911210652570803462990147010106283660125061836337215140666452467180677796017722147163085823004036420212109179220766703604686379865136898037689171580754408583406556736049590497729687693079947281565268071248649650093095873488737255495452105162479693745149777357625276444121179946048534421661366835069093412633726094146129077218714754190181238209750298856557331206123234291713107161664313120956395681406941840991396032265303400454843504595907434958494863733800001471459058636773671395652875011491990369455500101307981367488293942935376151460089409219898973053270893192363298748355641782553678426587815166695197274530594080023723741073271477753482239136515205742475000132220900130907204836429973416443099743428498256347868216889377035897950062498692250088377780872250372949021281714213657718937279611499637437375373022194143489418356286300503412194820225562263828381505171036020414833848034338493977823098477985051324844281153910407528410723172095520013355409315392754217162644455662859912535805443879075714549953234729062133214739053779553278458138440563699790824330718190863633119468662982827017225004602811453301904420808606719644875112316153514774049321176224943743647002563185545602239631829264833962882946540168241783480371235516428641216494682457432737146811144076728081074387567476762541258949229600663503305189708473065524373630113921621838503778369230104453310304026842556841693239500618199255955496665104892708058442169812905574685822619993787294179512264615231761132760243638551139240183998492802091117391515263839488274545078333595653579137270997420390110828215076167182368864285840090823430706008057281555300012203345222717449007136333417740766781704362167973393874961810032136239636781682890910119319665463754493583406550687574477508096718248725686023632091944233143064061436885512170306686728991880789017724536320809947469666518353383728721020791311755434160317190316099014989289734669442830073389571352553684373479336756885339801630966342853930962439176463894741892661494782323373175560806495884702282819924136333746983058579543997624604890472366957123461959290299892164222603348706615412040554539920075950493130234879286077177547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2874106125908247778817775827142833925485997875017877923150908506607009944525825838727144885976516757998292229376028396101854808309643685537406306868026769833179666238738754731475641486796738306807250918184471574961896348125464568064105421339211240060786676282213558825295962390396825617097747503546384418589726809575357313218312299494459813863306759138710977298738907564543705307079929853145473508008026139134164630528100324846651515331569583835277730094378569086868037516294570865955632047327691650577440127293929436320589171431488358368668792975271455331100763734103801372875457128466418393189258238486000138260938206727870860563734983493310502367531326891541009512069799939750773172342240175024306317425707170839875045077612599084838831685112354683018200013362592830560154683050424597253477433465110713269163041366942276684599685611473192004614328341362806154030953309506806199693234492738657880123495023382005407628121931024412052929877952699507036544472653068759640505585807876499588305930808083015284518882280307214130434425217773284388188451414358745883071304801122613375094784520736482004012205983685135272087374627863785697767236536710774705142246488867371215225389817735656766613924602491598808895557870264306826388903077522488823999440902591864903629977639777410073362502716800718951017220078475796779009427516913317604555520765048960617711193420559689604027616899919174545158490585886046366095592633850184183795591678771611703895502568826725095468683463644084502555801200668049667159105919124354049544002540963850551184574422610244213901316503219826609192008471049390309869932392773307695755444302378057541327342662561810766966880863244216101385154364900342512393937309827485152563685216787436688603207832314312629119908750838571204903075662936674695109257420033608604340833898998462047706203992670037149041520138430639743357915280970191550884385455049878429280040952285862561366133551564145176286848033637451040328626004151980785478630414930301891214835954398140826363379398359426231040874668289569359810941968032668884624214754252484618508562002606237845578243230081023949444866682488874491379979941373773621551908295584305542090977085288730930650295165916069824781813855430022645333354767029338607117434379116788274010868946308909482674113087453654733629342825184977411039953323093406604301884543405830816883010782968866372011251541565884805847456104277410248472349510016524535868779107464621553025248482990144899577655937209772340430541772047901874505823005702214303240284695087856176849099770481230149181373249269460437503396203636085015299592303458063278533408740757877006022453533606517675947739339066943346323661387384041126204173074466839624049046515532082899061601024094460354841533699105333975015377105286357149341728237229098350727914489390556491092472737731519256877488579525377764647143546746863159061200858948385000156079458607199118565575272069955657387322051889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5278813870485917428574060647120078040762006850375494754999601412965570301697582282077591032139458400406619906118975835988054216183897666824960931787812356136242679019233344567927058780203291178468216834819296854959417499505550004322497206605193290435982191886683230816865777960096481477639317180949638547419776179532428123477123486951788982289568044690873777734577997593304636116239534872111034639209360235679318284590701472047365028412842458599417527153069205206756137524960591196652720438403073958626860342880370665910968566039849593551518957420335547283270282073477618923633576061090839409861419394630986773050373353315270290291367345933225956316417522050579744797561118305429187201064720574327786718607200560345435741050462035238921137291392483937832877276050092603590461069434362599070744105364267413809969397891151248700662833608312617517357193346745207452590126953511174924020485867344308802038024934955334456848835666488011856771477718543544545317704503819332617475164006763556824767081850694547699713760917476459093286264982718860832987467189806743939435248697531415874327866051053759025900714306850899888371148209235179218146420670986740568861210271617562712687021665970381186724045470959743237294460360065578674236883484571574163364241977526518563915224306350660699423557768005251589696469851842880806280325751616111565384715494831131475065335516266134134429728581437351636307131245876106127637304058581271261579239066951874784555649824782797370943927164369573245103005323790173480158440653693791147913052453018020902424628589777683147608370769085337936215722365253769043619634663788211043366849547063745769511279099710542817888624874970428082649402736001833789244823463676315562531908908110534673538336852652516141090619153914363509439063490584451532917648376082658140373778831481360415991004787194635897516367823063377356376987904104427485651686965172658700798560003881337852854799329235280912632571827749008702134715634199504357679260504218475920051911995798292939202869166878083469083497552167706859288961361733613364264253252791265376439814659204346144353278133596283114959657426965211034361504966422976669976551478517489303563038190598202347558165577613449652533424838511645858845051581302488880290448070510911791576315791953573062515422927916050366780826057240568237179352629190672185775653525952945394007770199870334836038389014447399312535232568407724615998311781625506493894928775367660141333527912376158251435958488086102848431843031112574064535101171878322672835168717330368106771745626845165215811485959129426699558068894878560487768526153234292499012807143200471038670497282675194800035683722911848226404034570604452141673556856099397167038915401049268049737461975481362286574619052568158550161371837960761852831427719888212207966512204793462259729238441476764775510075189597251707157186997468853952010410958095190934463763585490752083317806848426767465778644608474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4978200307514593676084464221570970380654872299324766120167782779795608773188924278676130432935787030709310422341661348466782435610310300029587664872488004159558401572909552404297738693540194968811580123949691612169366886611037685411596557182231341161242073872666192424510170074889100047940221765399840942062590485647567572945112550039425345545461561573215147317688938120891597538449086487008876440103457661920117276223142726257029947450463397373233967223539931262259500444085606439114153614122951990624800625935760554960768070204489293244424608102767534222743392809378568087817501623693559489363796883058843174730232910984018477433820345479677903095321163724023467013718059075623207365126637386019300475867668678817617477647796592754110299293539554854436613280657256635599087657775140678563626160217540360454740420933465981043295513855478013365207243564480877860059910991587797268686948625994918644719352855383589874444502096198040567547796690194206062465027822716770881047377073616222013821328523174023789573712158289161622679318609089782202023717565218891508227071035916739751304579255117997582541372815048494448978236184819830789343911213548838328163014824502032747799165363135768144528773012297497367667079035458604137386567673063049066041918294027014888374464244670963180886988750209451686769904425382572911117658327506031500214052216068266242295275341274215603210219418792334461379167648077943807038880240811536609324476914736656849527151472796727646128787733202797073221312062612655441444721407125051490294760865964677236886673723504804494768602876097527498021943223849195619145395652566254471743700516107065709612080164779895900069844209612126522506856461138334715032100681207887988419745750545944305019162861493623579467792990913931745660190818145195016321845603326670613388107179847304416346087457070315134432414857880003058022517355928728631600564271334775307098031075938202467454454385612775789905752284426341959404103371116969469319698498513150823899520924898541208964360147154402224811058972427373943106974184114940624371078694461649980962384249037404966160101327802119921692917607214257146430883443276361861227977767735652933214065655653614275460171348552534320787662105853995046872953715792156951946514859390854924877887601848882860901704305706939966837717349090915313082517077685197714326114992502163737719369790729448320548900756308671184597095329138144308333795499492696756168519195988059985036875146791277993737072517680478612225558207620179709459056081334918194028802240650159721159119980327493613209388418955547910998757392077186479864773886927938124560431933390559026338366034418903580989681058979397398682122885305036592874683779339512961420250135123574766175694251130847501703404779117403604764961344654946418096860278186697998442606200126317661365391814103180715713909010754703921994539907827887801259774253783008874732237631329195748086499066860670282118912466363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5801611101643344272618916484556098635282082701343813096476154298262762702208617654734701683175483867347614665644087125297025469805710229568094057133491649666212864222049832497830401376808542364158847670653417224728640924323319609853898796245973461345971307184385266979449391648061111197452368749937497891038705993951167618481196890360202628251717684033164493392285962351815631598046694147111282228208235310576060249017868345556526816260727176102643532636277974428827569163466832780209753789291410854294715424907982558656896974736430121293232005047346761650064878231259102781939515557341047614005139873925471613986594465209039283410008737858304691160551298847970425565340567105227699010500656619624849619409239594305915074904919586838033893874311114381247602905817485060523053862480122275422559719764567933878563970387921067933078755852890376292403062619932012944390646852181147305105408751652094941764757808589584104042561182474732830496472220365495081425636711660861892310504458282702245764572262776727326031722036816613786407347929406135399947875158478086627395492859358108716613690924190694297055710990778396762677189209971053432348288394911038061383171312611028671912692364064855840189277246208408291392499334916786518893781293660072250612684387358635379468984665704945636493898011561519031037630589013973653297173971295013032729305572320739897151279466827223883923029308252364465866727914576636031453363544450570871710290088665986680244020018461062841038499130344916965731013875755428981086372173654624074492416469967545859667039172872341045598794546281870359662378102028422209293707868501146379375258751626151760559010268626793323910517019727170300986892437890331662517456659630566416267142687902880927680502188191881448032086134468831698510727902713459487503796168026650551476786127814547343608651710462133059207673780370031166999295827613629713099233520972334837705914795347514423029563019977450330487902996725968298771342780812035290693720231967169200607090763566906495938135621550363953092783180840898425074616248181907070743728778692107626324683240417503720292604238241822104337554570341645580114633512684729523504961794378177857151915369230382961657088509257913403795622776950668439964052363293706876730676984801027972122502111369748913536027407171438019315151475442856947406339271273608235522889218527918107346404171680137798008749184019151936771438892090896641477245049466412253862307459557165667336430751275999443177459279842907578452272928889493723161417566301904071013982190343724175385162176719310593249786673023697510777818069514253320663195751365212890187346135983820647187237003428310584191703249084487093319938907634629695682361979449121964840899287977637532373710681391088629580810388452815406859053098283754224042708351640026516391916071191979575438255683680117399013560052239464007958090046964659613456777706394859447824101864140144276612159169703594704375682676225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3631024972002676853701245819712245554647456684556504723358676294035692657990032362541325085338801555562040042522307666511869555281491577225697090172802762484704154233531442865258797154155348673384999999697726277549627727875580712455262599324377563527744890845196541657086271357282930219982491918695697932578034873426764322863234520507556374586711983043597149657951221093754921923041845095234895484434769921370429791011037413691955783563168665870712858058145033957436823561976051761377325001114443563728230939518123360592893919143795000620794659548131958551255362263497927250919650435796354389828895633483373721940824883430167442610658200883671446667179734139588224693210627598048342910969025584382800761359075049810007258877460257409457304263514756396491736594459277954066514610591093331933159787716256857515081969587345929608928991353269831760438133845927228625360692185968204989408380949429631499180753091491560047758217475982816810863661795398283955739741822916199137830000836665654690031226808918103877307340183423828437496175703112294229113452271631209786610278448079275460439524640222557071172272528133127027657087928325409909366414814326795216264235282537391493049364115048999186792053282888322289650034365281930875902902819906563587200233773557278457604799163614399459795835405025786691876329380043532641705392983619169200564012261507366620032973780619822555626497888198131743819079040291544007078246079525883522709967962833196914592785495358394503242981749006567099192866213344538452088645541888493533260972815453211117104037730914093698336962946889182851778030060159631721749715260984468247482849987682036111615185231605140879828797679649033809843426594950567189595390767909229822236165761270453852208176695969387345402871231035638859923275431210098871725278199353275323836815938744557604551225080530575548770177314624577232843205766642509267176598077894243559646019471629637719769105335734420091863206855374417608880167294965780736708493545163158279460256415578882060503584403224412292724607009333380017158267339417888302553189804681434745570777789763889356160964994376132362017503492259381026057586585137916145485935377783222415334945342824283593144647209531975929306196212824531532771831870985904657861830511610790977031603437191364992077795527448722964122179902996853792650362967004287301002991993257943015905594442265089594923514055589459580862299013186060490370707618422669017617837576836348935770625181017680977297927195656430173875748409581089961804397324961636610321649250179057940405859990944090904156611166666865703810724172217235734184002861671980804502492495081677095302994263368293331481311721328415029040236891157816737430288456489912867764444007706852745202897308536455298083393565545323120822758201383063006213324980649537697362489085123301101312484446492754982883373118135310482914259718681892462484667708868318434394704185759352775860626247351142312754827652470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2409397515330325978426161963518332988867969808782403671803768610851995145759061767769950494256789752572870381571304286334226727235370106811448146188304860278146010420493215778454117840815764192182194543238185311529587296646073451817416890652187329334293495160265094797164023355096179272283687410389717053359468347910647631079952399474663150213371859884532387162382072054895007392171235685625439701334138164273199385176386700556143461130895611980163039875969106937202451028570543633580053822248873493939068425097679664510331594156909350494283905990835673439298934983895912491353192010519899861233616615218788873504548902619524978296147209670598701734340294935555698021843049576948748508182458284302946578114913491207311931108952639197091511199147166853435622290191661120778320591237468598588091753122261651114845676285048989429907106548348190599846735036643557736102102625705550036568970305567959770596867777163933902707503869737073246659112748154541462241450424761938095363501386037099809078926647951150608618781040191615933409150468543986999687936691696150432239334550789216212862567158762352191790172130797213689420334688147314453960155404643943625818960494520665070632053720216603005555322643743593725962272226692629280897340979968476690691976684200832587784978922075463752015104348917330854813947647752354328109239495551851713742495146561323340845912649340518404378528299866508499009129160015666037075332934329391301743689903853619598510240176386557653704857279471131971623570014343218718170189408054039985765105165824977909461076971252910272749785528751910001824378875580883413280790930075664395894018366578274261847653562083380272115421833391669151627656138327090786507890302490371789214772432155289701501574491410750456501604670001250265308547138593029204764700382221867029170636050222382344072765506176025344575174396330085399179044713967652477466400314057315288921003780553180477635982449662130803486744740614862327429032492188269748260149180385190988695275824193364731132358205543163117680481335875531980437052512456214271544564416987943841628704723681598588184141343348835141752332922547287777755388239800737527950516545682462948965598233157931550055701157167217498118116738773335635952115855685460911490463480077286710909957401914581498695048940445994805053026959221407842694825238863707096937694933357110590953933196248917377844477929832476084135101004533464066191000907434923838984750687945641567931922641188269010841420433309141117591955587331818866026255439351321026156744976954638549598134557762842244430752322281300865081476609342640557873514193720860265613052813625753619562772719544173708567764570669159103050684846419117511619146322008800794873829746952526440654558955465043228156527295727431117936195107497384271094006237652792275898506123510258247352873192465955794858609838120723119221601928305691847701509261980013118580817388191985370498763357112022726557186370793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274621065603531101127439282058609266082733875013687651724727722934414238728379085219412479803535535366487800391115635879694444911432510249797226812944275237156889874970621894771468302129728929709526885552145887848719989302385503681244321565121235095851786735454308885662927664676915850279451606066479978308835126491373232545173681822677229659133354353744017031198123552361870250873498220170730579324781170101369380755790298617449620772255789061903113358934557958820493110356853319486543237693149752516675774529839215608132025457467249447252909304120685222576177579453676644016421243267556866382616103789942842614508463300404493793410481038775427055500023497064290724735233898070324915519529603356026210549211265560713884714214523217670197759910584465625135939730304055201240881872890328832659988850565278201222791408365275259832750325528565305724423346098441090288540217488662531723530800718751848013929436501056968225991122393907050496138429254652959262495102732219294563631275471727164734140571666082903845004083324343967010424954296165224446307518512008092779454078721637331917897798962015920717232348669569195236615565471828970812341395100256649931627270696762992490238166993244319180854718215689949182805182256283204840941319888376825589403738321378499671315454323130875940689444185898059968703056704939581921094385073675010456826332229564280142545488625438867746856161409160050866993066095139585148415208780634932290401202215374741546731899779307560281510323946587623665982348094481368279591379165373949367209170161624577390923502159499076979336237792934610027511749177923158464765129984882792374980407142056180448977473103620539046074556315920606616593540877031598061811433681693874596450247468703268517385724444256525451739409956266156325605468233316007128266173108413471761470127201823582033987253530291345305434600204386530709006486491323061921449782493706107801529001190373546173033062782701808460111666529262601984195492131048823171192761826687774785168216796450276449038009717785356962630271838400118688126260146781906277008989212030714179421855545163577079881281009105951642354782198139397129647037207919577998751113938732818985325752992410424385426550982675824701365756058912491083307375150997510421781311093990994566139330463806551923067458217846456300197796437506668137148241722957730101159285837890252133585683933075876885232025890082165279581170761841284233193665242651304123367547085595392160337419804449963068487782449182343217032823523002310651000204032260680466817983559388837010078615079792789630489011578765624134108332996770492015554511536799447267918924580715577130762869709077282986990389369297724990634635657228594091404969434901219938662361645810156865959533945631347839853797348819239777323311421356501665709680945869088039477946785008610902777310144577723099821072794563174698491967095059669299448306505474298497177652418386886928691351476952724816129675262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898292028906492201572990175094853359313389604028230449667976203986953329571371673614415434924781545129762532227473917659208622743729077464552780868203079909321226253915908182680990171256519546333681230898439363214249222020279970591104249630061541888847942385290597922566735649912964891391069076093120300753152316022510981172117505397503277322479425934444886789093879844541172134381546592092040302105876647806644115916243656863953049459736101774888156017659827009470781359227374261409246811385375024681992312540903689325439902476306319388123194765918693589394444324026731607227994700472777474920991495818409276188942346633599818552508622490362751824568496952658508601415083070548366700157437735737068492930963904980598052528345308072039483279636544508339089470399241048687276475611010224795089060194503014689195863305272126975313940998960781407295845047889318263792960995562044056561309694237877066965768633272534189803980523990307621339393959156952515815843954001992836674183588735795107913048873528520887589458685783951654327071431826388321866412126569694839711324806740908606895647390340904822670324572970438103208227787154539309710364449720032740089673367558079878376799632549194713047154821794958889365486530498260776318464729778100529404323774232413329470873471070658330738801890572624987017221796456956054069230262993471540308041885402293889230665256940936366228890871098905877138579278046569115186352120654656948834447693815753975793599703487714976658539200033580699612754197229151765238631638563441355900496147997889203584458524569736172170731216043011875673539527389389966136483183647816355574118298572515785531293247595346950568244294553444402754735907435407861752745534181676212566751664759485987932299677363143455385334072525738977075191501459732591901780927888441142281388256122000559897904297383298309721400615417236840434452941152715558520036512472183238010867602304821175259500476607693370055928779067432526992328836898140691401796475900932610302576808646975207182269171059530475332942697647419844773281954594151603162364893200930265135522648274568783310660617000440800189373081978778420841771035184152389258423349927959500611838726596340756933457806809170301203621942725718715991613380186599438948261526888884706074560924217066086128747764646019179158840062795071261313787798091913066593023237693679571223374808877469969064864298866430347879356708601693293510195421346006077632649916054672447799477835764281004141882855541714580808559271957898994235934209887204564006030075577226489650352159231043426653688118459474966358086156882910428746275172163551174057817862067878737428694842085939022735250810240238070362109903276750669627701505343929814606352170867990579044092471154904412884793947808505243774610987371799219776127288427019982727562913417296596071901106801776605483656724612758789948300851823068658022115420157893716983559534608284161705222512052445972666029982655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3887406791642982133462423665218346488893094030714175161247859867707487508928982636832689888420540982526925564153933431482274431245049403328380187041337961814736851306677535154483031496969871777201698155017172724996902301325414341661950987582994302681577131516383540817085865066261791014038562135705737765297132116840359267307303934950351586811967622052305482104090328726434360494299829731254447822617950827768503585168176403871854191892321245667919516787159553816032393845979170274612681017789329742258277003667830642179612032088205365690058771726946795615653902070312128604572796033708541264610300573708183391315516060793337623960824671342472361024459592638875270026696306797578062897981904283767267453460232424462799797176878692678209909522245156938690702704114123560776863889646821927745769755590953097497606662410647933491582012902108010319355801882213084636182552673847151822523789680008883936379110803051706750141264351070753861747219573252458018702734187010860875491747371782315282643291155738165779570605170952751907648318008166826019032719693571788674491570816363032514362136160718918132559141894711047470031282426978373956478378556110381149965276911812016769252481423222400488538306978047596124949748928438446567394631439233064619237934183797023357055166134885730538635748835955078315309440105729539645157140481686097516702964259799647788330761110373737741670202323218333064207103700876377724136099762219753372251631459650658459468746398061979190738441906121861109874267067741349402990019688460643163688949674860457415959173663881827098085788823650427519583227132907879015517509503736028895447180120984179648759072274957892958528720457812947846072017660158587435585112220397320350712082626427773696980243906944715845903485552695177620517540472828450243776534074002663849864980038734930805697323832918993871001237476313708047529057683091469688243217909993096805473988616514122180256872617898491346660432327108654361885534737277751578390219333369127024992578091262427867335922276117219806611676731738022365882192152172599637582398275540462269756590726515345271576626849887379494022427208569313698351204581499834020596878057525938186373889934231118449246365976841948990670507520410453581981733134740475220225428517400935139371092174571802007604021996501617269002325009109049126138290103861920547083513267282608187315715170721119555749553590750723543333403783973336321189066657018039167833204526431729327541102798212342089117226161638485074963784805296507758663149930161271872772091789265359748754709432535518187479843564398447426127807837234871422725938357389560981869858090975800097173713160835529735898202927936753252203734150143717896731521349012773158760086534891563152290933921470968628672654953201014772373333985675565513595176098406960772897785217631436133897678452436914735517790313283985223386309443655580954199199577034078599224784534751381580934957830756714513057601367483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904282751287340798465972733714558091092938687676227966826238502426924190949473210388920852657894064197560544085260289007558628712926511508135761564924443267623354530483595740587981571353958383944823448776050737572004383886291180998415320194617641793319680563445528732617884364828642150108392231333569032108419245684208892753457697134516359030267348243132593942936320671679973433875256454093160530997304523843347234560903433835619432521541878400324455612760514066116782193018399003015827088486215917837283175177559447390861256259143774012134418667136837420094953135460480753946988792144329605436042062334017653020481907254173615814453143357002700654987494506644307057671525900916514267276877669381397201331036349876100978465755620432998879707745989539733960063715749938948131339085437516807280195851480533641897663921729253536255817797288651693411413393751024702805944017288519797308512376157301278461043422838419969061768730201043255268603151555437302047309514620565141537818444864197305979758831640086300027758744879831449494332561976959217333220409027756199037951832435671683989888973918922317625153062047244337770636374930340463134291010823192329009109847843348615997755008047569937118294332741766043948289111426737705978847822177789056246189122300385140861541276904789196387869830665183752489861435268086843172664838549172188384599271642844322946480466319001440613508199168443870484317512046022881938507360550378235109267019038889629202416726472401873132261742498472044391245051449708201693753600294636916610569992338638487988191532091432807357733113880420133678752868685061188695998644967430363936791795569278768623104347099745859728631186390394319981345598800561161457214174784709762134272751453074662967540927083784152113171584294913530426891590601349994808799612180342755977331689920213661247382545827330391830603651588222924059682309821089022658642529442725246189640265199771621244062815200038902418467130125883569266578704361292929033022976311139018972640123784583448471460783273788681154296029386574520164868534659044315663391452502428354517570323094779138417690696692652656746713333806136493134258434531534459878194597854309116301379652896561318920075937621368840015353276875938784774827489458003391738889048725707489514381999395531833174958243828553550640638319699910727515411346218010438929383728859485474926211846489642366042166900834525063967807195903415450691400411143144105467431769829708292075160174329895295389804209308022916494503733091747949032248491411388001662693770676152070312661670879151403995851342260007540522208942609076380888743133009878012775473020996189323405833169465229196406553146357606937027074906553224794505277251362329160455075758617223860159200327645906616215940882393997824447855015445868678264133607479298457713090820545433639614185424427967345459971562166026891150718898462137084560008557201627796646324592920413564380614601960938615803177809329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3677470528230069985576801051847418388455612633239598805593964298280589051008569902932339051577819054999473168393004600981143384260482876382584415831390289446471750344117247895942856552443342643669605576985763382503943116987668128810792183355411857892496828062111652610954516627631456351577495620634790093442309280755848998376662573000042836580126029310287682206443656633754983373891124751248263906754098100383809940252216890323309364382717639660147325571963782452541232005693383640382266560711995654589995372834884232350841499772287121651072577708851930713200907466185559717411190683053841179752680328898497759528289149249580559858727281968398844852540326994830304621437268911100958834100995625215515632527960400857649721995908374946262527888512694602165158624638391181346801428729667863774049807888722285794468856137295640691020595465184296682467627993059863690907029265236650457407426548526199514334949971277159091316080850577617020002735505569045440938395881599523470823463850541292560892782714331056401124400668154581742343331584938410484576039900494325829982735661753009414666740568021258687138402239813451816633022670414940435572739904353475478037787455380359637525894706758974956568198703593356539256586208479655333614774362855103972493181249742948623081874924729203808570882803103220620218826282696101549336570770977991497590199293572286582767861027816835794056670473258477483128363905556342994936940634030471375638936244194806877090937906086557900771777518345200267424924621045391624976133804933958001053642726028113543884909387300484488228532311428839258958236181843512179666078850599760003095273660508425621357976020360641988092562931466615396928639819852565396215131096908212758267429730074735739101763314169504295081470383347448773051013248841323546341226003758823147525750169779408687571906280178501473594990239479523155510189629207969200574234232875319797106332060693788174435229891812717192459771747345018371561038493291330962377548833191890939023164315664692584570637275241719366315599694147273571969696112642951210002490718811121066188846710899790314246716287522603559627558025809669608571243747384696180814977550449817349411771144659680737325678469817921531993694605193343057905595289828193618118405670920373374819773690061154073035349092757966126665990772668043654858143878390286670422693469062442469659054561854604116439381477976169906481121091653866439824710072041459481084494993554338112384697118607680655747059244968062339857718159059392358210807899781437503039681861123863214363661454475069377534285150996472626007300782589025727589173349443837018351080827045041745370352899038881463294693088697821033397161744287303445512887463642478556560819455917189986593475785872602594366960053562000567226312712498489649119484863709697041766214567664440757144804229020881479601670279785024364722760730064261523020766554986193641562580137725649838707962693122641752305246319111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5639468912208207648887087823788488606116708442288493666063709144374468438054652517042323342113881157026818503216658210706675183762477447866219430697314624099276723746699115588447285131582206364557950964348954240440723896480287244793866004907009312204167506944938378708684261318707684619822552519843679741517906365678890227315572314741727657625367265806021984082993052962200589858451652117043007619066439194545700619939486997519248501537724127775427625172852545939271500155876164562267518082691833737203196414032883541810580073989707172185937317955109831574118417393591709428770330514723405447610500825681062092039130462325211058523024575066013154807578279158767950406756341342041332353619090803052602325789584771806469303022224597127308982782669050804533846633701259003505918383065492034129701769110401855746146580460545464899461360918221956865891817350827277057959932929097440201865460362115266001590727615083725568997446225390919935198531433000709882524582933498153291747858634068593953015274303231368833089029082401677477338464959479084429558062326470087986830847329684791207407198288169636161896606439947086577290478322333072565701336459302944823973541292797947762238890966126776406009625406743064804974263657995810888346834659519061728393745067927351516673581349409861190372254015743665250457651357789455020875001788837913483044303473403006032206515430283330535618660494056823208211587773282881062112142332351082890996710985187613920077002802922086245482464151711836308585987455540252711255491352553563421459460497214521720142063736154103885516933291776887726616791287405652568058874751263413666224717736486259578739064833114221954127431062150140237092980915568008664033162766746107881560890978383591397154601042950084536679701745089522575292303535439012450045733079135854606126065951109253110936061762232376615682840728899601648173525494153378584174997413098318469359537837129197462086138779494787157185119694535531164689353154213906997423210490226718179982356164963432842699633202279261926294713413563291038816344218206975406319446113318033628005914475541377628100582402296333763451484603067021664717120897444677991666559554829793933025818793849411033038744303948635275078484508446549621177579256694755313960318836673072001046659494191949732126289774905216870599525615611904227734409729170768449662114240524085463569189514711059407467908081662349605558604259762527890307510492905069716491591271027595210405946563959431255255527100646043009325956996289824253528775746697316514740524497471878364634671650568140819573841823219002143282524609688013479456283239671968784744602588900990659137653161159086747970087849943394748665237808693408553395160166449527125790480766885255253120546000153629434213453287637452223474304429249968573393764175529366397011096047833254443659634218712079314835277774015560680845024094219890206069030799480598642582590956242293356860202196460283979289865954121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2195295221722759630579293435738819244616762474634641124193797098980368324697790877065103912749648785770881626208160073850788448215977687116529562663553369377615829365500728314464686122664124838896887497631948011177803787808752657662767295459403256365191319097887095533764233723266632608739020919361739537225829274298026374199861926186766201064925744636718923500318976832111025551457444171664127349162914098360774046745595972434656072856084727749728242363708248628118574621479576683934853311499821383465777716110417426395850697281320247123416540402531018035290712078697528696758924829377607535840848159459035881501341256777250869829637693853575724213905647143355683520938687019103795121661186185700820385053171766127254286567588026327894502201049511363771657128839796683397914331866649377786281194346561120468700306204617530084161754161643919252354182748992545381664808455547048353176249081368497118777994182383085217232077829811481666501500585416807356776904252170362587694492064350332003435798688262279421145703075252360069127116143531939200986110013698595651570737848365236029126023757339146440784374857151409886999088579676815499994376320556902939105275737620579457831955164541877624130116033418766032683119445557231121816000807177477669814176159273835697498573307907570621124753518801909821601896802459002890062185420290247938830580848395775155499625137631050794139279479030514376596157744864983914240495585027778940550010702122416345536582216320743885087802674665977115610840883998464914716939759644658973985580706977562109345738714012632915415537698521846779872698511379639612622944390483369473726277840151720768222754198503135465650640866643120138274898708905876678754506380083627136224576147550687237884628352629034262179838386740411418132226806997174443578201287529049611094644834514151116703281047269045221138597335416374917768874289714369866306478715034739703849835063122312054848946022788396818256046666781854032190643411455586904856895519418699300495729812432564646916242621338908544939824169806681499594032739081694160942659938349874080024443346519693528431123861179109342046530060500509622430859349027969754156553272933742480216925091510400107405830120621353011612660437150544011534757959730570564567608449038231511128973879030579520098779241058524565434671656356946315698295239341256126318402539459445864282710726034849984171436937534012705051598014447180573609023835381183383990072194378385763961691730615965147814081086271969456834887552072425817233292035351142173564401474068078982364915408938838608280109447976649238554597017302751337607985371804063963479987722897324021679879076381655734430458179985788960142171311847571774623169341245454002709833628491430434903678253719640591282357391391612294375518422606160857664889360626475368410944099319210343631432955140119079859828428435292163154446335425556833536616263804899494206446550673914450205967072240350173960750941979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4620060191869101654740243568513681894123054125526983213823468284717745676130402737611285211252169310063062976476325585921952063129760473649371871677980031850771989593275582088754128808101771382648259912355218305699440021773173910216719326403383093052175748232901938568358824218998564591725930602239078958517306923005023923785126914963887409410289058602384915500758448304739301937950606485151849789397974056963445556705139932948185806254950896755206582279142250069696402622220711897430790082796187705812827812725772170508446934828636364972061620539134399438243381532307609610098825022915170258217610199802302009257770690492584187325823833969553317977565717535198372053683122866583436434250496811067355576411695925725586492784722774768073408537260226906921398032434321131848314425469783881793539638819477137492552464980604072030067425152481201139331551159230059152043161141585693914833567382314726282118281112436777645656426960937056678386138202513642571266781229976925764851260697492604616198070476719936646425137488519388687878994032947418132327161147772719269219189631048685592370294575111176386906102248254879935389476786788621542094476212302013215180175092458577010596127332485547461528129159703291706380677913606693654161562053758374327484555219325932920714743975474587602218577567260833810315619561015942066934137561699984430578106854406936665407331094316942191029139169331500765765267351266631773587063697792911574642776984550061444953771363594989726515933477395286409211500322755326246353175679152746296945930154205528786962808921912964121327874536617420443321436659499374780170374680906323769080900684566029483544400470559213043378420113298627563117908973998915448092048585715807562393729388781625528931832956040508841357919282204383094818555955795335267515157156625646232265276183717837937184527862892136356960981055826798321746255820175184311732548544832169803675503994890405191272610385887579235866663423420184582182910674067004218120341151883803232902310313808064807595903980696767202678144895184550356377416531564872850727397822091147266276550429045819162971079732386146016519065275664377087163043389794412150800583593202527794978145268159228814409541535244029592103671088528669457172666527709465019524725520379099003516122166549651867713694168546499414280672992426230867144271437369361884651165892031531800468799395967316311602952617033430031707719414981345732074045580976205420786242477884253604400627097793647137337969543974700433259617429298783481599274707183500967071237966440822006775499624549189419388909761628110408185033494832285317112944905461041026488127369872398437313254868329579688593923359594386095631344665755144886064193538294678645141015118462006027588282897061584499433940171172512820237775981387174889316250498891610040659042563239733110396497434012837573174575577102994485415664354923907920601172943219823362162361246825789893300331189329525146517179221957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2839020978856086910467061740671192938363729898022791683909921673959276597986454858044623449995083562438564922553795897326548929278422473528574711470634737413719496815844301108204252584625770120887421899819373606695108312989115841315471373785554312312561263242399367073368412814050455852210412698335197673758496773520343721668377995810782963181835539547696275166721563009801426910000554483288013000332217515318385085718647334792687004678301778736297738169441363568949431558782756831305486215828671235595671356339795876099338904383533885957027723565475703949440289907309222812647591203807278824454349334133707443208497052444219101561382658871362168636539723806574173821176740051829921344674736916343375986331157406837284069770968883953795578897815675996962238078222864632210005275377590359231287207750040774188266763043166439573193879874813185438515194791717100363307890159771072152579187416350863607737489227419745040666431674187917329272810341666252666012729408812102151835454614468429313425596162253140718225418709580974651916216656418554579006224911779417868556735731437124113771782322850312478616174109181546904885516588084342002400578993372900100839238978239318575997390097515375088703210106155829541858415091473280432410037421555386796219422256186364880413813812342416863265695224303933736275438447312262275578236565741471191792319554046310077691237400865802454605372827816957747420840603321409181319560561710022132563388423876008292141463768916081620231468792764887603617681204323479975696933921869643933990521961302714630438098510443636043876996025639148829536349955165667299801725211322815723279631606873843427987882353792776386338001529274297058148074190393377514504602716638695990935616652903945482636069518330163036317217474519280485154478964635931253046473024252101827082717991050896348436147625458237289819340777328077739316747427938031892154532515295040456371030310368517900761469013763398587682304044525525453225999600704791357902768102566777126330256295486862440061920977634356909936200204740195407403472933327729047867906625481191321546593532137473302322297458211114162592061354121106970773504025494369443755749295813276059642589086441626828569563546409053388193923537228856023672894491413389375260863661275340527382002767110047588286468701476199761953086788784281587507265558420469107508819668061457801167744152063488121708556049849752695668560956688362723758180660816535712337606264318102633796284700322489528369655077539935746313701328480988235305269478059777825238971392537810869616385917896979588217713973946464602762556473649589613252935791946156032627686276985747240250952809618733734780025022749740820076940979594349179607094000245208405308828685488273774198451281042833507153382729261924191214509265660649764116305071828710785505661971153979595378234346236936644642203041739544748894155706982705102875204057462408630817614873259915790124693305009022298217413697485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6138960452552660392959436232326170719585291206481584455199366920239543018675615067243158373397515669739680381042521344543804287844443214765746209683324224220529887131583515407136600737714128996075373434517631075080773375600334647297804262270157646981704156220485693659410984336505364602135409845218418751046096439936492296905158597375139682126801207725045651905516245431583947965368923052226493159933096683801774102509712013444147004016823907842125902860441191356216716758375541354471500767987154030419230900152519882748850461539102421283401839463921619401831835915716685048749137395915656101890739367677306089160286007255649902262763119147532502128285567788748838705888392481590352455701789138942724188625687396688563802892843974417772093465933879650221341760086845867207341672910341786491607528999264715433927690343526370595845885233038109699041085552729902859410909574780955181027412525752436484628833183190511851792697412116335925642774236114782530546949467979673122781026793386235023200405902231779938836809372912609444185534707216374230260691476662231029599625283184591066884863484862794962518423341654588382006951109202460694140287513833881777160148048146524100370842307099427037745996254316486625865061761477116844032824941020669991965713760467360268925861590926855808882911350174007665986906276588763067684038269685470480664985832600918167839819547351653800395401424632904440009861743122151817278817812300545416867117531341334221439275430018358446596832024112845281858564329148810187384334163690501890800605553972154603164853487658000660960901019220353343408365302123343990957567814365754986209334457230905482865378788048690623689604847545734646860566851610212067318108053432089420281265012635217486947385434578559994982194853285009383618190769508334854217867557138505365146340402863456659907162153658177463134739688031508406752679281744213214326926733621692769740090390185250796957268452753979494902656946721513830619787672510844796835780658963176870243355197180566572197242032829900171717625626193151202216544902566622958720316258289864898211730293847475851570559299998322286714771968639287925533760072212629880237170179955891541791447251381725651483895418528237573099449696406985579621512409226479257477102185328096835197362807197118085867427019693033836455086637634586342019204290816696012442191615547352515352407864049819074661150443253389551119330970942937941681866129276857001893904400708336383963566966626487105420877070183002122646236110707937702408988611209679244118005587263248810177865268165584762941511591300371052229745785019891164317356728688030903894240631697689977585052739959837257487091504855725917300808084404354836754670493145388351272180496658062158604686010397397332800953620013395297420915796312337725838173660760624405367585719384420961891120063291557772592904561470503142237751479186191844189000407438514725340150720368760263795966262463992196286091410803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6963011184745520216359807383317403341445568418518835884444097063457968220664289296948883910955640640065992149722528290469610557491202433031454417656162214711095951667153902532725964204836403773931185795444188314014560779797743801901376903883256229496477753933790037106144717117368370482316678562442699905738507812857054509027662902919577399036499893692619377149249318403080887721603769264981022908977263156005538217517022464644206353701238015817301216231321505384658979984964683352941780117126799119028257244444320219696959695402145826729229181476902182026128728326911921544716906566584090308865337899027136876447252807977878134585745594793750759333022234608376136810262039253972634603670808044366579343959638481525352415543973784401139518231813840469258199310386786781809915837807037281110837755913013588122874502346401652060380733422922653676220666106678594098913885501524474868036153338221526942174876036400142958364331944027902870675994503055923095725212345904785423138268546729682812373014682940446258770708049094498747653238809065430501683863569161155065204018733573826896307038597759474621676230389276855341628956537378889750470304740421993197135244619853902808209207637580871814679959047388222280116716953960942854071839253628840692129637594148210706866920381937177967544224437572702383059260959888327538327227599702126989355793612165117259803973245622194388491544379496492190147482160624860710596749197422613114130754581313041006120938631106435924497491780102601296843314961093537644987255521880552113867448109971272901223553509900538802960034542915773615843961864866343797913450712478458487299707292501436704954763090130996554976340532993840743250183981377654471885155500209794325654985466037928883001827071099990147924351762617367748313401625053312403761360636040945796660208527428207794583049060786452219272811946443867347892724222439571635537606139883249695747693917218969296923369445365434387488257463574572726601057573194539285238731884916905259782635162184035464145057556558287643980447811660489998698650755996604896018047388183004191345406847307297458433626721316622656032539431948529638408486585285181849906872911846213028295725156129454347239606891849758435585147125727197745078159973386344040183289515718379117442564151828402354716199614748046444504116750359202465871917711896072101763776134280350604616484171648166970517827128246473931729814880419427810774792677866910671665046400693648587311176916736531682080869708846183521975197892526265302585393378259515629178731463059436888598531792261523458150306168309077095249667029651002719890778350955934492090706919321422572928673372424682790850502613653168857777851943457620383441534320556433762576077057805242760785862138712882386592831321070366217155159284847397910171530974380360141948848694289845178609099850392173995259149685586824550203357191109374439467896849989396052495885396680324188833631899247118181276823996396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4539288207572543191634521088624856825467462956131893743828417362842065328917539786621701485854038989331275380099446461787368563094208762929589822621412184643810122281482197320856929619946367759033407429631852273771557665311313276668442963634200075259714855957419917894442856200761819024881444637970924814878882985708414774733770367348240901876378617031929037819079921137291463108580020923002798516091727439752983298083394031880219840247577721280886644036650597612588878564654163077009892657874843441769502353081108816787451824308930160039961775983939072066445163776795121024432405505891068085528867384520800613369963647482649595798665571683761357922815193252613020266963690241955860735376693507318276804805081516476550488638705184372807840117535690418551058944287837073058351872051080306983859728749695221743172750040780462051035381330576548566315257588286721410693160530207789566996709771079986629231991848802848842513227597677484287124484095800169313900598932273172895334242680450077507265067341596596090346924874422090039949365951510187653823127220881417053059760389882363551001145978080747796063004062768885798444480988231734058359997142731216332572493347532296199205520967164351170008606597177477064687034345288158051828066396159112594897303474846418657328693117899420622038988919825359308294395594918800703608451187485833061393608324618538416556068285859681001046791967969515519903113608266313170036524018278971216486195941491161086283855525400325179285071030552476748014181698971562353754797176376887417276075054075056133713428523964704000162708015109622376967610023147844620366434915076930197169436288849863388963377274061660526156139586406971275749509829474166351957300340073694399831482706941965434118904938737176752382777635554892551130264822738825852015203564112324060400512074002188016321200347563863817381137765249193289185904890483751553162760368739592646216205046951412412611877096151201498032380825289451123369290958297364181774159478131993669909342414106307998171119659495934341099807444908964104798581353512732874246077544977571543084600228772819474648615183168509195135495609730187166853963373115110139444519246986864876083804608543843352112886224676858981117231938766614784223044525534933652266382469838197300031465235164778661578656513837303673879805785181665157481742994662943460394692429996834391864052721606337889242749588558680078245684313169101715515661470177051372043436730863782603378913623601743000476914409675521640130439069597482167313669017120464982243063630128232140469127240231556994987728356075665854851188557541398099858815963394256513882803496120953154867019587476539486887491780204794522170513702827962094060924618823796086924337985743404908632708388508783228442983833192770878406674236649983695956795928737245477338685404730818318133411058293541563779395412651740896835110436865745234597522205191145473196732641806783502486174375702792084334718759551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231751522388774640308621382222463644201572212803806513520901769742053381899085023401183842928457469932283376417079143312607883979791423088953361179818685461114020047570041309848097025296463395802789442848195523890596436272019163320315519036012009822199409451232757753525668525556047568690507791909174519660492853254740581526865069902260146955395225791973016753355701229739813017748283202166812953838332654974700038193808745608962324416180552724567234075604425846504358076364850330921390147167545694175956686580634365528449793872061017021347057023298469624354526755310742828755680162981475972567546085551844266592317835684637761884587607328727038255947835418662249491547471308898868159743616971519077813480611251357198754590430835894446073994166976262211606685361563143058985532878783894986982816550079176159831329137225189590946426520833828439119876755889318229681835505421951819128583916162055989023007320417978770266637244505754258703515654387605947704404240481551506698334380510304692795987499944283580265476424024848886173094711825641903854313375650009704432374705522712283729440010945749708389071721105058477851326548333186551541658453796778786623726185976973436003378328006442151686594432198377030553872869700354022495413733205577794905345727190132155923595696122020911771044681710559649416568819800001238548168775213149705662482582849945956588952318001028008953879168172361847714218259658148452504056722113183379632025031243016029440172501810320114506065690113108659386955409337820799953134902920678195801445478614685930919076461542461733487665593904066144896250727981849236474286456596167922491354575807178769500134619351725042783592496748876611548491391470458211812744160655704701034451315544815987461568308396033171285021749114875369457629695834585479617313015405565145882466126336808563087300534646312104478978853426923334403798831339447241279833793454696757039056800534136747870993924129646473953223201735763538645412209663496417851550261651088120520572822085325314432308856868266854700384464571672891162302261112069342695116201241522149351016807005644905833802189508803040117648281376184944463598913866674208558635191566255226039786374344657014295625466469777090840990461113492285666972666743791603550495670802006782278773996901364017779332025771801670099543183225498453598188836604272011303201821776440508776422963529969325568470803330403103157062630842255608364123438350389161667076334229775138104559938577807880568721803956585412729095778071603488604174231195290828054825001254988742748248425355537146629554239342365324550929469288158756889839155930155190316252162071478660851621345932704421911068164314531107662513903586069511292041416963668424844975109531326279258336402560275281748324244513864202263318085784244591500275753571870509853632181175391619469277128597483050259921688426301669241206195891248466601872821676078258310065663576520227302479492629714791849209065248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2245515833550801240605516441280152698924855745280222250494476261647311105805120345869098398377370102794257331569588631085341435249909380928046170844500393713714289556317089202606471534407439824707991393816107597074295984851461919357012022090670124813512558295160394062561812706771625112914992329884956845110331623499937025208142971937922426223195557057239350820777130186810331178115789073428356011006067408780567901877296275533992311840632052382351204169143610892694127369372259555277400816652483104203941269106556454063639874395845835830925317846790858955692068675616158863414206833271597839379352803123563517006329030097689594632861684334530668067469301247436577202721753040669052508451929927122733486848160232246564581518535460993990076979326886332453684128656801039481114520921016458175835588082497600545449614638783377038034135860101276673880363290085345895229262693874157571616751652237482233620330647704471517631507830747735232587206193058541698264933155549013500859624009809218053376985731327498652013530637315414775073507599113764539845843509721987491954490081862867836052583505816962516015202373486042552416837267184039599463000712988727870764849315945875138038394719494340996909187522154939718142492151817625305223883916301703380140098849118792452748378851700439111958835676339085821265981691426951515181508209301878881533478678650515425721051674573295446405233824921580867703967874738788543841635303848986624268945908748318308091173251821096283259543803356667737020894284814973280901450893412434428772564392493367374607242352013786220959130663520810136973790901820057165050463713596215819584404449585700744112914652224604447341103895644852053553732229359576726622491620404089916102038785194350142397316197994962177491548080002094073373910638697613344917909152955056867105003065928480838940997166062553701688990471086405836623151466114274015984540104970490556526911696779446284439852810155802564656901949318182260085236179342037557515644733682250227693433347248643499282476862080107819152015460680197855396784720150346556351279152980335502065968821531751839476088213649340210788626010817691843165637019169915665411744236637213823110659627202404759465110743344004971503510930393740209975366718660194799164785033455700169050515139903792285228865317700366203994055757543318152020605455939658206793279726376333363457469483881778752507086304119470579571304892130037149225482514663574739387125578783593650097945503224943935660112374108795418785955096577317035862350536241796601042196644943298478366892285627279490205328244053453823948013551171295995531456952359321448913208276745115106938383538453187137102384376126821197598279295339034226013760304426323612521227752162783848808402219487167014282883201961483889265819035709484102800811952430019169064674348117947586209066885533690719285825011837157089528490515308457847400006378016018725389017146699130738185634937969249415463784617098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3248334594140267493093822026575149087443724369812488332632925063275785164866726560220401677568498043911821772013275636346611643578220368693059032848802418848158866451943351049027875257792527425060595663449687182419617000220003965005325796091855860637221102437126746077756095616007314272932812867230092705057566655628173156449683747454440568609309991375127919513554107034970074435560518301255926400186832298535802337058592238118327921721246744478799058055704774600431562726468543055647440009684418824291703833739836173327075356618725338493586963120707618677074202236576399996162474562939366595526395000842517498766771818059220727021730412618027747758938297788027575315523321615793474531386553751056399855040172488787746507332590076840807445824987979572140535757404214145384671736546463573097422583562315395349346128398435971623212539127510955031531740473308674268079488513433385662941611238907710409140105654856903197577065855771294458442035859572137971141696679689392479885337598186228524127810839579199153752712519686245479194267348057653868993366766701014651277883855108609496569283343181503621609841391721677641733903068730340666459371208520773959558281830849418677926227825423086267089447892583440736340602587786849443526546075452184410032751232621179379513330111371157195260916183922552001448215184258767791741569907763382873808883916144365747184836048800149147346020978426075147346282802104021922032962651577519097395522164731252755643545254434530446243646450034255262113991868463309135623000988623178112704306019371690046265111441874341639575751166694546760796786744032793517279664513308427548327915828245328435334599708609858210672341893903310799543142352420999702106180805839995860419857861972503562715209726609865668201576434163915041168588038947030196604761657122122951916003111129326221392021845772841872719754413072273833719199117492645343235517027631975300529466204771454614007310135686266617367129860623065116835296776572365200585868387075378118484669918819877025355819129887778730826421826728220335335924868391009011153804633624624984477959814320305688435672850394206698162658642149715328598258564040743212942222781354174034499432251446732328876535922046789195096810962554643692975390809666997951840270441962194267721741610297109724996570007180307352546839662403317071661301225843708790893488286969210668129451456293093585758012719176776930512049718618787540053089416638009885246696758354083203693935936525798688638516244306541107885814711303640869062723032567102597039881075719885995357855105346481211209235071347375467463799049741346368335257299278912261732037315594899585578249875858942600004305549822733997787803921044640425700657584175897233882419621430191241671883008888650581132292195137254068906176555945573910509918908993829626604218716773204502229682315044711757670084895959678853542805297703194337408343663804930685003973579403010110826617400073732832481403108981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4967415838659914273376510024931898914149372088230464368225496471316353530288079938785926408139318245548179872897320919149491516176915770592083774222663846988715245860544485684532117023680815925021055208050308245915250907518616736195366996570388313449080572852524543409788733464396159580189067947184920922475309283261683384570206765067746227777457059610669166753680700210043274415956934039170564599405337533331294013476128292182557646058391176172195279084014291236407146673313281652759833244710083174354515370403000081191896275341040311284215863977209082608934774728662889039371782951370335331110732428465450840275820005175613798311103757418616288900331209604788807852263390761557481853761020375507887671958973593837581506816292419459602350862445649801087987815519862023339282899178381758012189510090596123942999414376081810086683763940056672536947349843082436084479353399539647848778688355110373540264101918839054115894834262887004424467764548205266779678737158426157748471292146678003690282932711874571203555797030151705412939246644740001814916841104915790960005707828636423490716712273351957027717760593505288244810622201987360845803926684048847800695767626638194203035181314767429115304862024772888486756220671846414744573390881073972321264148659307248185018021357657719294504781262941271513802208030467071843227039113568426608192651398738920311728384201484199919997360582034410638120217944612413393570049282221738336789059416940295058733525446639005996187991697727106165209136110204699840873673088115506172720275421693056853120953211002419532438900444917673367237271634425901189515968391614094893552024547110690727776436405163149234744740449718496559893702260411379241151242945969145014452806125520479686159133383541616245786798991260885437628011668823090826020014477420224965797119404405166454478918091070940897408633634898065618934824210643311491057719571093442203673772067547417545246296471247394110148434707796307685052955257355764286370630392530011660053322907583566912072451405101424177192945458719533615606360550494744348967287637075781109879136960011475297953424492573603058573923537319644860848235512162140408613575337740878885950327087305646918940941914495489080263290181754162812781454933662263845535247070543446691934746359558474557169862260258510628474918832235427268811325374765659639011572924452784913934371533303846136240483514535621147027813682938626771119593754498454406334234624657070203568804180348961639182652108278102469986267843236020031810952598240791120696426222034754184807069740713194944720095715395397106050654509550158356368398928064742798779620677130610786546001062293072257475768319108033643629345404598723938553139314216141791173095882391586453116857045713179476534871381573922498778307870993600788658796741889274841022250316195420337085102578016214930226821210309689637027839326862380827320225264579706873307141418889148830868011347210244800076528391202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1727688241819149748846501322460890035418025567006608711907317641404291847088399574199836733276722512803661324789763006188182736785254788637760475134663621300252709160467106373610273233516337461230438295687242348222861806182578725502119415818890384961089301028532128282854303454396496185522875455674547243344700237030420153776896906979231470128924726995514223582509668944861017839538446233994122789609603333392441943783638613753809734079893631012424857019495436642314890750878357642640506604031511142748525047588778341654422477406065883495940567844367126361149876495290015805682620703370732171715183005627378582581867210235354345218761808551139493746074318479303847913974801926602724234850034772145507386370155482770260686100255425313204124952018602403870525386171594151958123873570196734610828596315354943254510177888768428331669414751081048915594949359775226616113456907528885634754121240756466700460644854618190761594741932028290796959811270948351731507890708255019538892021852712753509036444484754800987813275094025176653617276939587616253392459413680979837520704188250266041506637584043190360204252523315315406494599613186714128995748776964744359885032042450868330496080694446224561410745141919218652152180158825810800711052626742231995480091066527126214439538373172857483403104005716347286466355286786885218058062524100252892252197453347617395079956617589850836267798558321126748858833234467669738230314174930617857129000669009039494030590483018087968044161087726368598077816191768933306810867856478072378443833019572811200975377012350447164254845851897352000296755699384953833211773684759534935245450786357897870287902620055283767120470312886414020258770366564047340574944017246958656586312029115075024783533022463744430053647523636605487162062135448046630272785659835439493009588493089009738832104684013841861743120313704897400963813989155066109837644810910938107963105926172596267848036435520057641938808511014615373559482793727552071797733653236491066456951705544270311834890078260238164358845354724097806495976838144930298133077681685014102906503963279506880060728791138221515198932295926202404081348182529187890345396543768934215916794763900382822350059382185523204827011313291462146354966544303068013928262565588204829735250005979508702015254588056965713080603601256092239097538530492566643746780742626617327812174274846938726009182800470242464518481955348425088304423278310175105060578442740941644745401258626294135046590626684544111483682756026541162780799193060829901858937249571774150580378556514032203420323564015661124328729573497850265506454940155237735549588108208553232054772946906199221964101395539056790257531500417725315595427689319179532018515061998259807303668384999681180703687373772586033914377486885581989045147120168665079415154799501893490646753262253495994288496908645595823672657678720304106943936588844264354229718736762048257055922218318905397270673249066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2687727234332791193785783062925982002229222827525971868513852581505778283229863622198762846437249868329305819964221997295736490608320111617444632661406217632983488183942582336940576848546907549071357749536206504732359368819219610392998311462187420388140764457298375492881398306524499058366421241078150052413970973030012489296966604587186252770011475027671178365439029773684562146830309160359103671766249373304392198149446465732947051032448929051585871714437948138522374299306972370081687608440102784746245027043704439639638440538542125826019196208314159020648610379305194420271984449163074936078485500657658415146041449275866267562711123103178337332473451468916026710240507253916731187551637102502749103568114057617285485030511746933089104548142542099209084484997713180904902151276620979131029288733431377930303639444602217567804540178151670008796396599393672947022329044087810185486352657078287308705248949823094301362416838537809296899552748423956153091671900293969091095854132293650103588973845261829394666610027358842882029737952153943949264384754368624023775159573678690125214746125998921316816891503000075400434419362146907582878176441274768871621299333360837012013727971595051073647337801817884372104026359962544872556436839524615033766648666294202435203643855902513206520859077685504302286221664800859483121314807113491976738874033450581277040495263278108442631383082525084518762550911503515720918015245697581630643196665720171821737989727407942243713440421191051370609071177088712962051303417285463573292809104797177299988396636690506901694958504771808164446513390113716161617876366395883426161094301300427024268760336095899101643788963089197304115794140937092053961528146248179665323825046453958194525033931032515730395200068964807233999486098930914890949235454558584192096393425361425206220227788666726214971170767365440606323251351276585181301876605807549770663627695237650479863053197487814277293495750892930480879947843570016930991577231572576009751192044575326572497914280053305311183728279176364509132157979466029673471707390047345656804436044802232138396785648793872953721690681991037048094254606147863887348685754358850742645316400691881377020021960841088440396554680017012361737396854186367283223645135681327467339268483832202920997332995837762691591922740305734618726098943039301982796620253121132291355806008096967230865817089970402038617962171724085716153924747451891903052288884319977174890265441462676808722240730791865125335028328966088932339242975987659261620485942395095309217247297204438199224589942419638041808581777459943109606874460589383504558572041468256585622426463189457342158302752249529674693439679897286482753519066080587747530026633513447351948690161397047595985341555942719044738305201012299459167468881328505184467615576152126343064042302675113285791890762739365023264794508045604884364500340944213216160776077500205500151211010775106083338348507764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6151560817591450887026845960202367752151590770347946884576972701340192416137580586612127198524158974937777483393024814131094338158629027850131992129869751286844825234503305337447307490608446946077097194158415096355718709919767484597820565419060056651833257959229215855094456073338540953282544416853106211583551714631187863096301192295279961279686796692539544349267465065798775600775592760363217675950627181538503459758635668562626956673325603767915076806304872028047199478640491476088170742058965272921034453414739711575147905018617813778916494837983916408975515036603906735514597225608503713681559035441229121659215697692460745416727472201415392665685884634871628619746101712488968789300806284741674501480796832569555532251599250216508361216158326732941135176890480302665165279776927627363427818068321361860557508586644244159124652355041271473105588404315942722097140304829320782535445349667003744135621474336227842673828663131988098509468807205321658051326331695499756043129715301173712190904270346072947576536110191454384064292443249359632884551449808079338274281401726673698944636495610984416582701533337866196283088347853232554275846040839287638624191189181345349050372704820540761211138977941155027775551456306847912135881842396879011485290165358995311332814444791645027889544139198595220792008479455180539746664731659913605111949911929269697903968448781184002172342160946401278629246498151119191687747441520186219049179766284677939943151502302294881180492340637522850590281707218705927259390299626314329739415656502272018006336070711519115318493223067183270177844920490001736880426748026531335092125402771628028519713302306852615116751998933890653726228657713202756961237070460248267910546914080527350771311796414713588544012278289753477593813044476664481407931642497143082336738591237624458636080613057365080686739148508511280810130307805292679879606765271751417585684628635822149671551952464775473907669400184751222331785220496316613725604967681519224061818347738013673391152948032302078266882446887216753977561464765956799622347285186166787847255398313219802889436808893519188929479010296739552453551531995761845757843059118576509995646911258544767130735436019095010882003923102417327069023561971761182507528111288095123637603569806721255255670532099076825630127618344159436882623706112335029436498712843448796023292466361669125442370756846541235806029885160934153595163840234836906139236882531779569173696767934247649175506528662507144553930995128191336454919236579654130905763137997901800631587855930151142962122071401745405189426315164750220638560996249132642631997583221636200128236355540333409196360596417952854127189230919382171768857328314601991196614159977737336033387507061346296447965944155974036386359735358579635696316503474854193152306905748875706525500130212631591635604928474490433533678212557567058213482742323331905510669237237907204655141461060884937633687544458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3265431046184971032876327075432590382396477389949444450106082863540901987999957320268593746156892875050315328098386299340455795486645865763997111222322590776318251475026746168251027741019816161674702414504072189193828439835930843526212130920780204514493627823572154301809931913033210342616589039229328925515059289662602764511083127575156704868895108763072566129937267665297560839623411436695212291909850265690938094801395703008985389529621157743305110891250991595764691516376448522490448894909403450130836247977826035249334545616003481319133484378493554456407400635591698994772986051658678255209100771516462238470727976544543998301546891932702007582403017776695197287328456146032861082454390175506853968698481643787325098525813745951223365868988726306940993210975300878354462026354878085019660856750005369330706215519054076974464905724820157516232010467756141870424179576630230178670193672831982951985136855285140960094591177584506550370723000121862314786878743915906943347985444352712805313448821403205692708444270765706100568765290178474934602907769962214758857558346553134410935004531597424138059566767762602637876682419141764146484019818984313578062431001354760428999105954121066843017954278156587365682918715055439350774540750191782072347359591104235896197654077921074366081914981464892059926595365864241154894839266057586654099588204290131875180249760167317802573544832410969483992972168144156941597934302755524293600965852082783315239149959224197766969321898382706151630975988540232558555832050021923047251039023814485640486681971902767968164477835042555414954089540897301632277819931370192363920429651719960496857334955057179494088496664901509477878379969191440280495992600691321792134721788311070044298720982172941537536480782255615945179496980396693081550370958609648341013606586342755693231929320511433199105002870572276953551806114953744175740290065590955678149896273542872426192322581666513640165518130393590709043436247624408316792752453669159466812032393911550920033363952996597905291114644489018697579723022639375541599222222099204491081912860955382108805259312778654954686161325221202184679129070825210576547640200021572973402681208883768724934837631016941442634293400935642299197241539226281575374637103135593451653216775593923611423171594498982539542331748835121899274212620197544192266905836659570900748752222483225791006132839454588138176655911550793753164645940218046053395535794932819809428162527685224336949179100510457237220701334293960032050923391187714772685663063550894553919660132911960964817689476388943889784678872283491248912650403337342219675827713182467736173937415640321883417406823976734140614368596716368558553888423683299211358408739802611601480029313195884342106733629754667210947479203941263609264336955311888283810200301208710078556505749443918905512046354513145980963092510057018010576300867818996751960648693843503961687142232481439439646257923327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357545191864187176476753921035157911151556095006129651033061130877189592214581204268400932153734944828441678201188135282865393490290120489990116171603531768117432763533128341530479421669334107372274956377560147067414383373564071897793719473080402244692523403206030286580375103685354949349120241625717875709618427294399684298153491101213330911284707337021500856070279299037474118651727831027551116149284934075915102873440133245466340746290891791927828573401005138259713695509343726092920723851031650225837489812688072216895305284571828289048180682623432046853002876384435092543107412421782649618047197631947907009078290025916283553135951150558593038303489383010316318054275222473648034270519347571927617328224917551144140599062116873110207539925753207346178790792627906245616263549222514827457931394997477538750204958076952299026263877178408412875395498623104758192326330013318123187286608576860361447615148910746199749626314671184479510853836170412908316688026911317685881398929482090664423402250213637549935546006761350625080266771885057482056304574792771452947565879699773656254536485304774110031272140899003484929333255608164721559425928173841200602764826604972517263401833004699186912381554730690675642252172987817726104104652710831747989088653462351109412718103009214210041576582286506571533208866113490819053971532143274367229616308050750229822822067598638963065978398500609037363490545679927297138064105937741104943096791070838597894887456407497558764508559762894966700077253636981049447215535337824357753643746249046696307573144065409955095779115421834183316421845962146055732880169586461608944324903732569704168596538526231296654858464774220184227132268056176023668259360994522054322692667852146136926160209634285044934791733815460934911090794164737500956334246875535509417916871073873829204431379038365546034392764435602141471174038489910419353837354539917620492354406946291847869920154074122467071176086846241989293131372730452828776808621248095998744210905314562244363223835267894248421795651820719962819753787401785411880573202591123438094965933449780827890582503511458634427865740514818762390722260423462897710499861390985978314694701258804852480939432301740563747549604986109844149977667840932840532203322677514840653215768193532031010291808239671425471640511944537750831837134895661913408913243992558129238738769371668859723538041142542256457504326558811141308278656367318889852047211700106602441662306059257481359873110958419328614511653478588033107608975438077001974610735606893956621533590995237835929880675487849263578030033486571464857984979872915648914664099032929970125818744243675558872931218008901429513438311850071569274393002206595714872628456533103450758269963491485755933527951293758406916593815634174902756386878585950105086611474614249938227064048119395620926907701668851120355637686887286359199246740622678123174841072948343511913401071137245575096281504046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4117054546463363227340587877066978382307128817765068107427360366595893058216711163276382806195622530058663581029346257287988063263175382042229579611181508679793184509873724315736197171813001422907599808674051221068093553458469391204005819748615715771102849845926543662365142684331074491364083614331374473974728767379296949749748767854040347318927704836482224203659354158117132994651352544177488698322925498634771201729920417669540829930224343044728849760108726941433182767391513674486637691061774836399316211576928196172681467451866653588642334626929306228149892968741749279813705397894908057639815795054238741436279957107592377077739404639816111311058518721387142492201907578779679567335520796661388152956177466959230174054712913902808778552431173317931506115066800032118675688939554624684647062163394875862579616048432163084225977510968845283923953682744902087125249108592506040039625386011309433285913929688931475933267261863886460764858873333113713735020033614721466343738268061406124887812549613465626406568641860495031153745909956628963324448910424775163233795037666813333175675381141483821070498173758995204053693840471555778666298998277625811350051503953955029534099454062410759659131148555760963096365049320813461178558655085748956208011462187611839695239983619088712726524949875235181128214670712114912650874323842863767395772581685161952739654660726588822972452980182409771001589370219175914763538571964053073861776539444985543301084001399395794616585120944361968552447543906642055532656303477119137174352653043827305174775059322950903992207823361578181731846367100762671221927033154747419268257895843559219504250462023441651055081237722678737727254963232411312865697225982032619771299669271883647985403653356762787437124179654167935087999577445941056205095308553462220603140426542852729406580446822896022744261529869102745227175399191432190018734576744511309047711904809472233629964244819258050877089920919349986245474344233675385067492619044004957490750053106152762606524895008617655265355324127611058273906857957950120704251196173919927614901987023109353662999413257923718672300925041542976808767027040162687319383810859710111407382547774073593598335050178840968123742090730557255116242806985321215629967189016430892872773601525641504536925969809242872667836482857477302271779385029892827668966802386297704000607873382140699367935841524743063946243722490009608264705389845921980379353460133866880526426401427319875845722097450859255842093799176931275821447963736713926284107555790843088728836645799778223600416263064614551349453194797376915813484673625078145169649593727498608111018301939428804972555806970870001544366334819666969010717264700286244647850697489491957943499844395444376970259863636841425548462556136228650813063582281400376825598524175577607132052956843296021932870384201023536913488921579480574353420140359943231974015483382319033339365870447361395963366491621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463543544859125728902087570042627239799324377556966280194524814645944133283868965973503099120583501199177668645380856853572559041163227329323086076719486107528554872994451234751845131953627589520226469070855189753790439225790553031545429958374899211283272731558956223477908628277168557943104067112941281945894332967863162423648961997417420019164364862498247384205820306076313909216268862955695675915149242533313322482524007317957242166513322840076962364637732061052317220857788777044988467913451766721598585357715898389723731667965810784656850005983077854874018702506310039677939687719587020940937470710621619161684783026310560576323161032268971844258107787078753752634957291971972092532396666250024116417783401068203788802149338990028854294313137353586477175014109956654535819932541681103644955380393094220975453924630406019256856550249418093978920871004093567404904209489768965847690215120097359791574235724145926270297134037653765224046790447334222946478201437286193052531775497740139731089261397221044147137935519235005376614950651251522442791481021830023715713125088480876091972613653694560389357620442279997848676761929498265908105873095439640809446462477779049010093727912289665100144797408657927626283873655966662178032582103926842915736346760302179141494416071971236197732432402416325906998930803374297718703691887540561370389324429999249634260634469082488431334960748530762915856132260477029272680356894418227599786844101632153184124701004265384766497041685732018000211497990578576816462288938957563772791106785761799096976020941894896160179123130351971919756571460988726505153047859934970821598158743853077842652681428361694583028483057797760638895299550783639032454642458341972182646929195552792810364340018364414771480544281961267475266009299915873425343571063836608404248531357594299975574772727376135078800775246484883328243029539160709989398609717975855988601303470207233319297475565522641653124264893051913705566397852670968468726089964805172912816717733555809068816346248831149668233259892998504814359477735567338887491932210238172464712243534342943470823608197879905730428510506854904618159667776455350067305246620984198870957118130149915236055279388172847726076487015555374056102526210770810599183922096056963041993707471665444299785676126292725171293181711749332813991294904198912616924687575770825739847496680402223428512686071672415607923416111139801182893886047404300617838938946803388343676225279574280759880191595639168478544985640336884980886405486964444125373808053537802305499551121229359445435177552889223378276143408885697573649525652809569184007711070687482349560257153283020523166187591084657549364743021626361523468803633978252247391294847778475015776196195383999125475479536953584059084855618945153644822895745629269578216672707471237151689895165783452009954219540012261830689114296376772279910123677402272151482762798512055344783298036609292877417232329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3965691468659359864628603909544804217224518341774059034809062524137515227412106513313911310911899415449099395418310831592621108498662772938292113079522410386287461344994347356904065247322858454591661573784357069268962476058825264571109683662807704477460831394644060348751345780537071943595098968035880066083517139941304236093038955232494097066222628863126658655477944948145214575904080325675102185285224759211235255986528100481048120807290238064043643230388709514398961135013147655278235942545987174271877008331948174835447311754515541379378020280874056007981111300625315394768034337913319701423439187968628940492601352392910383646688911060683663465253671331808625675323064405271187235576225879471717477703483263414761450703642867396753113537166039010285563630506298453850002627629639533714416141847927193594209457871753282682687066027302169462681468778826011992044054142241795050464521715786435713868313960617471312843888295434237579082625803348984824951248011633269186976760404864830869318419608329284817437309557954039737109714770845878280682417254377743632858678860740893724561830592122327642055640318635302692644108867143252900086528194219811659645087781150345771594657086051334061907839299961526112960217255305176843527939855311389116218367869422464750390472296585529689222533440520075819527584102208803843568481091449142091614909836760740095644696023724526370031368284264778823904468683706959901239863938723151534127937106942658364416814569452959234941599911500604404847027654178499162065773867966357618227739347962344994890928467203731071483566555434148386342315185810021318625947858318579167218288774457336152358962103126469416772337243083802313248847300778634314046097457190566708305735709914930352269087519920250356677329478196140006301032912698696100443237392619817632804198614697656993848240811244844325498554123783572916059105162420257908281013454603869768012540512633679672351558212673501413254113453299213497411418893814076424914086789084489746393661644753769938629911954971907749873741950646214315012858038845786345121402115363896320050093788607813249318463745752862586428049214951848587310868602083928722827822611801414411820445668840128769251830796465797553987888854154502238824716636384601714670013169525071259567375648976416102529917287110824201833236931116855353241380839124725567103317656169677415199158346170423772380228864767362226594944060459355648586949132615736229040489269954487925055073033053411143702172444786183876034858115020012894346367389633595667782388834062097588507556430938685035274783418660001305180065862139525611201205809283243815999385193805791774343061592237851765750915763083062370287812349020534400048698596226269420813432496474000021770708436326390999426642331426194704808765010380514745585446858424842840660070629922216515365264790420862820188610096498382706337185440927659592886734619255896691856817472085014175247106908378895938433247986404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122677932090526286306190055231851061818637889864860234808498178226146426930857556542892570913096941703926737834319835733913510833014678629089428039709326631974329270157213726810223198861205627242234934477488193909270886424241412394957855135283559936168388504039298503862359518862690880786372235193047894965253726543308869313374488877223281513383945569782124886280720036939201151264793838401224285897549897577620677180551903669632516727721088622702588798206016591556635061665219570901177552872738703670474355255228650797266995467630055883256010153931935622280922311892647848059850786051592152419406720748754378721677677975461696417020116299032603709914229026902980498340185725357106047903853305658049433726017384556763708159189478817434227792058215427135754359671847054987180386426311845083474179452157712624699398306276421281529563095275915395157908996300506333552689342663419038380826048011769190790903501941115014696478128986346020947437874004897225690867696712277885452147228478819181681618860113536353402778840714403094834753816164093327482260655595870841117556056138078230191376047768126941171248020257439774761573985838593094917805376132160208146587875821801276515332306092772003597226274853601584127305958940560855751093254810455729434401580168757588746801043079284065132729364454866714101134406607557422550890096642607308252558936001633447960624342203746505994409183106334792855528842450781818886387806743657540458268317578849832576614885312548405020420920031534918716773199036070796930379421665556821463396204468095755817101512833731582686474702160297426994090129172362341467897081708471727987586747631240419943212800316806560030629881494185077322933783868343901094849094898311635396465102081584706535083612323130615621559558098062240386291474632055193970778610153290047676286802768703254077433514632228953589508449231981065214691766481173869505700616451420018593604002649973698186789199015057142019761497706978484642042365025960781004592465227617853122154615384425856859032825551817412224427643985228870252798201125219820065755298208760673085208702508220426085370033833268171177082799239462596667298273479953192341117005722278280007728490480920220816001964622186678712185101826949162355022837336737361677666146978037926420702917393080561240340041892875841376234784108572418355810562034603503033479440803153351808803239845529738792359512555642737907484483504650991505194641982148974325113354825655135644701270910750183886682983589885983223267661967149141908537972905611022874588471839841083568592970182623331348668408822042513633666878737951504094100357058830037305348049278640177237560647837509880293201117539445557991416740515059161476654548665241910644076481031387594450450180660002966053248799373588969581473022985675643191370989955255876614649674100568331734392833229167264845504731144920552137477946621120447314904494999203533378158600626797095403648010083363673362799262256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5738892651775327784465463481446232505391926798541391884584380979655510374170407695344931474198332817010545052290782075645357564582874709293335822496434672239487067937549827367052353804902171980572484409556976720398002483800487887557243632384556047320542351676793653125517937442256667532745131992375380055454060090294454353219733087026378529264858994579063906583717660996364798311302892052709059393097137394797812630288613432816023697858827873101804439338432163694869247148087561109308756531854946337317589006967209682942773966603140521018844080293471018976393779322743319461332026384838782250791718014866909369267625151143958754634063442603020381496938927671919970415883241033225700890229764705717002129072581301521219135139796389916245947510681730263580430274588139736360888929912131495375662041881544788083685624309064663252696873575046305424868190938675552875257710846363966210760810472274440123875450127915821779981819298850478270520393263726060660359881179707839281080833346611441320782211772332891343820935950406297187734088263701293899969330642960795028195008393192294615587581056162384254622408328588303141567024384076380549059165895336703323528040819250635809078823035431931991305179322059164466468812227637296443843122355218115321413739903926938585003232854737100914431418553339513575798956411429949825189572124666170786166296520838508972559165027430690015906988230273105870367478437128135533893256961636631976483067558786121431291485614591790623117992382654018619899112879447399169550366784496591304123146449044890557791431004879523419812535360247112241000296132177146933437802822998418249363534575054682472058847874541375823893054619156597847106737593068400046662884379555316088545072164829921924417589645370152960630966191752224877084808404003859204142282793638492462838362908652494443617936470681141993415146184182731561775240534709897872242620568169431157422627034781385667863719725380952645070717186069424143747516311929384249034773952850542117362814147496137269312809713777988232451573975666319508713951912598533737631457089595207057238776031853440991673555003728939720397355500310872875492228087095822828996865108548601231160053078301033197742503416653354343887925613730000544121761214934551497167215578928306062648547320194817836074911274689224593279525056871740336504949665572419032312149674725914566655664381108804409362321687280719505223912557960081520008461707743823037663977366265777447920583021428912572854301925355104081509423453543382703950023284052455458064384612771835228493082041645996430904532721676852609729551530638273950154810590645770141939958517736443507839060748890967747254564628392445087723434230304992086592128510415859109480760146399021279669753258266012171394530567330235999978343057621503849144040001432307516670307869097460397016888138796427671696410575365780190866290602001767195430015989146392027774558004330367615123582036763696769102019373612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2051454251391513732691406326378234100751218276091343632257748201086307483073387744243976830757819684332327168716914545959921841500874114836059981070383415491552664919142860686526697914928229910097791869907984951777126583676272657959776432926244476590869807030679806955211087667060391386974554616933459695195797980280730699722933979836194905129068750206274441090946943450659296410393746966226985509671336202627390950170381864771508746839579930053559354117618906344698387705354636091484448952878728510604193547643713560875631101552587280903843707877634498324749056568500034741134344496597376685791777018312669953357128648644021206154621086974825391936557659425960918078042023797723185126081668714839849562292671870679655861953466336548914768386739260256411769177888534579773132006992528373483315234934376289265287923795958473541613182049449127095885010889995049058177685729860380547567720725997867693846189408174186540623286040008368113507597414350398723731915435416019145990417341037848402860736482916657753506675198701323577111761566876917716751012749207362696175570103879599055556625959212995221801450785512053096393971896402693280147152072938792539373392525102972317345328484919557963757078700403357760998798233723631924443009855267899551219914485884440196008815785264351781700314465430296116979753832182877557439944563635437284830882093334154533140746714507156891296706163883211405346562199179763912929379274997126086229297220859856134999579448364240773955479074069001028883275117817061373951623075835358092388558641677607901591629720714988771272376482095957072100173838447591816357077511747481949270151134930835885991623764517889242400391655179729826516089515484370722288265703398043133157326838232495527825268423944485802752729010262894412853438675680004657147284780034255059331907854407234724685167458022613171286332860014770972994535145531100942522048020787103990766879945042768597053742720471312024545137666891939972456614993452556349572658282511959454247541544184440161535416157452171899156177822558937848397152233463592734980433067469937686669853681699274691527428537439284197524532750251482341289680640136981096811470682566595692271680665091366094479818454337754600478608725912777768419397986860091874754845712251611271089817201697844729739574481886356304872414261376288113921646467015425002259720277592510710097403640012132052214485984544184985957034345958844046915710375090222426042393611335538137992064483735818851420882295627846406794673841858132139099081038078856165776560426294008026357211047252525002605280783874201019419770154653517367476542887271477468579802516006055975395004137439168418558994295519778099143847340700485167363500698018769104276644486709416250882405771655195098277023254933187066414570152116737177743273761647041527544116807481039105273973337089691044738526840070291121616231906187224719501399268855691665854385595743072218008120969922000267557524424543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1864030488120650839569454404900691276049725007281748972961573935727367820878837256159150808640165160153940107862185367301733748078133252795748376802155898042491391104881597349671407342837865237622404816146829060246455548711653895422522927620244051954592574979584127993681602055627998257039194522833461276285813726889998782851603806120257854949358998082373440382246447031204829483614271773222410713319579468850134412686372322841323318099027888899762506722241369575210673152003087131986243866681027098294616869249437094939247371507224282863892792767407259793821783142095410725067710143200188270606304022163887381789833368770936854667059386594064327972123615156736794932209360006845694820714399911207555752929585103376722884638138504913615625108677564148273577869308362012828689343340627368368757285746712300530229474874027314614239084995046965125072997671225847155654996754163616098775580630257269793307439019855993791055289774239819450821594126979432617014137458038747052857164180826656943244999251212171344427493099212295018414397224606866313550192887026589157091485918947996052702704250569488452512037356818475451580394937837322190613960072714071983590888261359640909309446265654511408266006054653479343140240718709872027052862377621783923315406857991500535749585194244213945526222707441308112867309398331662593856526401566683189024842307934707383382948221626462387629367203348735762254728742176585929351726251885268320146418254719777401096193268182007348963156654058669527238985959259200986468653073318893539621803871407396557502252357964779779108945443424908438307769400419647564197700692334112426556159886556417164116195668896383358679219835363987332949522125116817497404045520141595584586808388821010635568969271651983246859399872051685390466772699009948002426769922547334781750246727559068323198827364278855767085742194587385064093003393265037145041299900573235207847887405050215011139083913938076179475564096880196674236445096943565100131636804003173362709497777234338771393240594321914496787514884711763579553805124100632058335113053539215409534677651248775243962060662610925733132016583609831522272458378226788215683797449553540869378783331212301551142179867941909394954792766400881794040014168665112250505540817038204867134443740818684922640996191815940965477408519765190532147738557839449786294633743503415640269301856527681286790387159524983672476330764837529722776772361759869553160921298668364307594106764256304456197830009465529204409488485098579245472532565103229260581625745594805972177260066149218692990376728657145028116455717737034381860928337620873092650851775449434544305771625904221105300671288971797375365502287290007362535645262121424385586731237024834036668554870475507500232626172933316418796089170109397105331173934855489109877881519330461274792762638288334860542511845726938303912269263732837223172537597972294289960941550822864727709513999056225957269872647886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5000797740375042044941727549890441493187844322793969586596202594944167774110399232688376652851410376922497799294044611265117295535841963208618622575004922601376143088983036108607947642877844122272112057536276486622523204043569831349100347982732418420161314665397823646051327894002256948550771714127092530713941252193004316387695467387014645995169672057843563789901910104836161189066642531013783993197184411581349382109485350312334996849147204455392470371794189655064965719455439960467158999105712032185486221326634286866517634302116126007635214907807025943053523262052963171243493464858282643654417308141626524804072483231060228607523337925183799683058633197948128512509741110247144673532263827352704563026972238289228169666260424908908833364517005514615204646417329040959557872458929591849051107327007151888149202376698850473297070554486447936530432669515816310226323080899966845450896986563040549148022336444578524262332401406538711349221604374477818005470017214460925691036164797550745836686285875643931468844632317163940331204939975293655723798716267744598593395323973331400608739479533080267708980949685829474745449378206766248793104328075511437438237351961199079277342858065262627265250342224784434461525272916981233035552434812326262358093358884159048093316139575168693565738180046796777364441704613051866401487246456529073335890781098145293438985298987469473910896773918356928902074137517131717798022377568367133946924170700726975654083088896527557300605978636750930340340298300191447377441123679186687796937625501163117385201301462467350006199488598511572100020062759744103227848929330496822657084007325060257613282019682104961869666946486124571540251121756638055772715600140063148496287861384762368512569066576777312849575108054863901090163559400082416676177982307549279324341573688464446989511767228181593214612230208054633980595219091545505237825869968222088027070670908374753275265152949843566815402446157046265954312496294370996928840492411194163285215198218039271970976552805692135348407650315991419978824599656323703024948361052496525658356933688794761614563236458171991474479234323131475202499013974692160116578657525571067699424438266990587418025023139655876483727744232023917363217129723285088907510477865690111830045974806152175128122031326265029309512735697968216629137815879436840279637151066418085735758898450144898656055871869329512320925830337640107955911375617342223133331151068183808508908713591543589934758260844837623101883662646970345301706027301664345593733942771971412921265038790076402939485983625129587608495866346739536514181957743699072094636933852777704264773933694948037768902842766522910775847473199345995671674680811928094270741146773317333920741375698866442722248025420993101275965714554900222940881694680675874070971993660334873132538460540298065961293529973165209298019221488318298276946954231968535914398649144178021256551445822298344020368940003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6731168141684049784307547794161747299754406494340866146862914845407975683865529862238511325801622148145502188790155866264944256723043966873383160031123578190909596461175396213128635669303908705071735892906507714651856914965652241017328599508498169241585718962211284684776113087686669885378356977242553640462805121875235822178060213045525610952653220264527548634259646746451479592837148845165989251718508199521633467707066903197951508727033636129909076820517687286524774966455410869126374849684902156434170399165189954923343419812349130440672913051218186510921831803687989775422321764423332105724749735343086108587635617933383717138582182918354788102293909374440617033516385919263915623816026292640369264487685599683642840511388833379268857670254571322525713609004666419733547885609135145189093690784519795837020195244084146093096113152514794103138185883617971158579151026109093107580371947101538842325304891012145182264294913546255833666336802041505773824457526075778726161468136655763303052660373921560520917621448211026482449309548299598429567843038648334615477118028968863597563925742383406714399386756349706670444776640785296318739969159433555736786903036740429142091130385055012300844635253390614044709362201483855879873783451153422291573685402180610488157786768051191408351534250328117415531174313887702589011232938665653343300952863493893652798579364869118783088404532615894893763242055636079839735047349123456795741375478887143343399601597476005431828863659132800190956094677640355664242511878501827144961796701648432879648450664442350854914496927345086246057333563189379552185074452017024620619777312801252146621133192990695896417017155637933332028618387422939331339583882390933152484645901478250398196503370968302074101950790120105128070839405704741164223584206899959369890432419979423172510449726341123312571507989773378031900156266565119242468156362463839274294676446229042916377149038477924839352704622551812102880259415439837207983266307580321410445177384334201235181326128903784037534917243929724640928044483760915170263067805582131775560416387824419774444341161079981569496977104278750097587818299319019450564661883333441119502722702273223477763774296429224309010129076015278284801319496900480018383184013287092432070143000405684151297646788868816670527869613171390809320381478105703078911309318489745408245026772290789522873951724138299297012201391488599676321566731758640974918557335730364276585180041956487226570062264200518571299068405801236548105563950945371636142605260657632031347445839400589097119365358499216955289459878111085861573090081906471105448068078385086994626909135852973109378830893762103932667242850592018840450466483040554935857519365891995527732337440555670275425983330849990800224104534755489336293175553927132134830518919003575688566790970077011285799659125733763880339049651631432912571763212804086271421068900298482064670629273730640936959226504375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6852442464616341585166782788654342371713149769137861326282859346529570821833320854649251044224715773131125521343599814530796432093442570987317555019989530256562171301624737105208573498926682255296967176805333169308654743852963418722354973585916803654867524876019847024722636948617645991771917526428707141491989385048186152856897325212212426097347160264773436523729879491286506181014264869891461534425983507416739217621535744526465416509587049075444111855482286451369116385925453319704814123448732814053679837662713953470489434468224405642466586304577038215341612025855918830356528096600937180706843917868040918720760627870993913119345874141828899631247719447350766901807170300187131278392541851564219717417853709952581387020694356004139245370498403748224116799245136720093347575168908535734733514289489891286284317827029906815495758463508987170730299811228523119773930558567088267368045552598390010876455742502549219422149973614596537272577226357343896180819940669816163938852404811638599270025202355515567804422717929049600647155310191747998957199713658140152891722431255240635476145682198990991452021201065635694196830208077690162065596713880254095108586812875378229458209839423269779835746720912412032868486059169804590338633017133358911875742142868121393125379235270531008556957131230190647567775786406677449904838271611561292205444587668712310329459414549799820946171880766525879712652497029876239921885026465089315118973513048568975022819789887430070067347432199265058288132113322618338459131314777761095264330295607811946444220082112995980771633602827078421056204399110903601915367688352220234308538470149406917194494674098271102031626479632912280462457137972374715600058329869500287891526450844744970865450988680264770330589049133664200673647141642444542030861035221108127995143039203612668176240320095864865738991001468525261970695442925485466776436835207870043083933291724754814857765112569531662831611561401399797802204331181949049241212439273512568558398307514158568899755835942697864164030231486975472742751785777373641706212298812946539869785694603990587450253975510718896993928910950461415004240750607965377254749995990910431777702723873341790101327622941066796871748369003409583891198427949322935456919595753735990642611043278640434165116014368869959067747459447071793521202079594506889540094879243227509927957000049454341222746447893558427803581808254814170830709514054865023380565692582205500388322736396019604962438153257068406558748650569424560863293288504576090163889935648937801649611424907874380964138703528514525118873838679703668952229993511524416686198427722467532489563816516891565825750826613780743753729825066807467089847438263241649624633586591066668892826903012065539555968549779832899553024168071113276529239559242771483228288272032297321122330221025420772904459434247671974979585207975027975856981753533855779205443624939492359596561580581124464204209539948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1563956478428142402575270122879896669436591306466141956804440965524631253700880996969349490133779090518013762791751772238518494855342919608520893968532449642787542348091791245345023364344399122388167199201629304235445429980229443675777243098367831775294347934914672389041560814163814567501128733711003449210413417131874215435521735264156800765524116150491271382014657527741226763809878936604656043709032769269494260322640244958687712903064482404314780984474822894167048411723186028204371235436824472213055907224374637086245418623931960543287801383132149801565155599586222728179342349676368258858648129402843442192209607083674029657848445856528279748808450065691843358497201778811772375921236031877532669715898417306830724746313226245999159285814020170565066332927345199603761003063364980314163692361062525580002444766733715205617981429233454461177943743464263580415158182449169241873303070003676133614871996176634743037155024296612465081399672826528037139229992175387829078420130568862189474710712019278750098168962459380688813887315016843026545547995134562242481577308541175498217256114539189754013022733254046318478506071515031364611654221931762600658023442738671970788973782344665295034856769844752957634647268474099315061196795791737874788475175440151231626480494609731451114170821807075013565683370160361092413000373820105129224137339312606685481296866043675817945564557272849489308628765398759519735305814257957814170159397429924942634130668979407024832531732294165174836144904822389748560366772897242599053961934000081710926997368544438110425672110623150169695433575262467782323041092700178868005234702547351576520402769244394631700464717419215350124467717281136435519847315230678732504528952654043827069682546955198560232251947523765768201230510288520048315475980029663596672374766086070106381868180645984753861364714990472865819634484460642406689262686424634281002790285356554065457926663448876292349797995472994486430630338310047654854374881517264387985135939983656169119752923948999171399566965185732666555990347659768988659418815388563317364801188220432848306218649996093067865834999864400461680772364131318021094420402755427419674903450935874745491051859671944592980186136854216667205028060621546060125223219572922302611503795044194429224974716608880655044605755592912748764237797763993432375154523097596813557194944955615007599842352117232114350529036509312186506784987795678020902684686498587019389524549802493201537996967199310172827540351418793043664043669612737919446902725426563992188272861084305270851792498304402723951942623935992218188115060437443556295442491348679091293153032836332667276388935717782424060531384101442014620708405541802891902271678581200818040161979368961645960004855907692958594110598393876836712240966476221837536451504946863597684214495084275926858107356414258548882629419559052209033082872827545390281109188744377997768225466204101461513594224295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3907138565801194153044135239954484056559476239607756338531462336368201979100042202662919429167576675028594424663147366821407349910312407281677949885822217147652074347936742642683674533699678670455887018217502467855954549374394815867212346637093210022921220615345878781068196077324766479180578780375105298318428005694616309459776771845646113368576214163916129338044075956674524732438334635231544440217358384848221330386579532492136414064984249932470957400328378838379473516722964068455297509179841589520825178544660604958315741841176173123937064766669811604914003202941478469804018463941718401916481374979774718405745913119967259250899565109341461635197657600403151289109547253217727967740805303530330287982455993548574780389114728619696636470247890062342572974243198663919062740529435603423520594849601424310061049480758860150861595793097049282212888439695073122332398571956243684290125271433976639976975554199953240815480479135168626418449445773406686895772387256458949440497636930394470458898927081930571520190208586885548060482951441098568832176082487260019342086373460351579987435103666902910020596128816490532889892938436982202986677683739647814190373961459633209902465174693953048827461470766521355563971872643192769789738728763442362197170069796477240458797228742198258771261703630975875858281461642052765493562188893145765815751409625583988386518834710393539121728707554014743933347782091931683318063993308399362804179423225061176801866688652431600389968312497163658146743931071390623572905703816705420937681442551470448101481689995221413317849960807852596940165191958781128635769504899994316826953482952419020439862559252818172180336196357953670480335573389760922437896820812384383911853134917811849496236887275098804463106907409024811177588906405192555869956247523548800742772389360491465582556628046016188811282087748584916930915078146862617244073355292804447309177777353537429473094834281661814808556947496920523247818028927169454874863121871697205941776571672185859085462591308641086463747016434121951899529743695523223299984210647104368748923905257610999673863115468139072342396954491700807420893484186705311320969167535639145087070901898349125697631842999327864707683562871317662471059144082395624326337479061772097815192575942363464438630187557542355565271211761286253083202419931006713257806279715970302595564247844964519673821495536410754976259725042651233924827817296055381578398213062897076383636529853225954677078711460896744216637457743734690833793879756450123602202220157599466642599381979886257867446578228561136427773978981084709071378499722931404845097213674188107598450005929447922364121199501075428082548505742611658321396030214273155411317038533420753007032680483214723022931133398773969135367932894952902399286056060762499697505554787354315278201353246880391502438019098374840854680003861478503095392032140121716715767503829395628915473869723869949364525200704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462079749443041854166674340486327487882716928365107734157078351623365744030983686186854982963708454811989625481970469261013154067289797439627623492031185022050957932592457553142598712317958146875952502443930789299772407893726407255960965705100184203004492405145973089883901674608404328175039052490956841491669911164199231475180906823540652986499864464162459636139047782331835952305813405080899420825514868824538092105916258124081136470108584174578201394950328809896346874700544625619902207711999506109325778781876952176186574194199466485597173189061684242004576411112782036791566346393062292582951387337278863188170567456835903677222800872826318845277318958982191342943059734891669124810746521548863725245561338185484567411270690861822496083502333316183770831180961456213496990687461586021543698663181666437880743162553757195844396632825512874447700610224738806250768340496807663950622633754253588228116724017457075006510066764487554141396684248443809219566926384898075026078757525691715582092912834271331786588798339484768159679867709895112916838055561791802970692928069108050383218699168889977181498725450904269193413431998222612167489064109229245540245626364075761567997460053805407127657942799061641994453603159546190844539058323486105146887611741674649078226432713473167151821363896149589755067011551806461271111121503921756644558946891145685362844416124564606854051980474160696657342398486945758157070179535568537741902749808072597142959125499988391198689740076065748438595227478028441686017099327144057029590486108464601360425467242720012399772752074919085000219391873271393109360235490412488016024790932430473736787072566331835780476395792840323142321386582074021261260987118866575370452546796247661606174823207665893101217563112501252753298068444969719963713104537202756845326820776999270954197939403175256885010999086349401525869279589364724279245168446256198349579321589923823608131216347829897881428689103879063491968087775241454121826417537705687566024962505021541813030887276120938267840806705141374646752135584027454276128021374775397421292493509784185821794109899161877720151212390937639756007775506261450619808393836876549082375435189681720929634067545091362163734265183979770359060095725896851068993130913974123165667304439361553024356291268639230493167107907345877060932632373466520852541680348125107625820593224592553558750172168582559807545316016479114272199465516080218969554157012673834968254439644470338546315450728425324610394196383683307139570986346327181286129203436553896629241345685818881896905955148816649891896347146946983067751826531278000454363777757943778504726489212457517826377381025676978647909188083530027763349261893270522379133660975491487569095237055453053418870115653706917766357068481504114803070435968276177084697339061141874309185393865350728867695069186763433871559165414754258674766517747442794296526304898415863962435751015699879455254869306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3042999184956207620439424630636842073857756086914358394473595695022502984873678306791896668205010269830549633356288790507057241385697430595813531787327711524213602673756358902662636975660099415634445123525379167733674536210222147608394756012148425278812565437552847475562679524388871728302118255442806795262064431524192638911811730966726677958914559566174292970028881763793213607946348270846733186315954533164449866843443395158340958085555806497703981197721124985204114315290129948232780137885155566208893930164674039778659069202586530186314987973990830936349195835096567849717283670566147771108251623547084172236295564720098904484580104802916060332715928271281039521435679359180074194796311805728762928983438706432080477102919138855861268902069560587834876679055925446757177454042242847462583684332148610846005625738791988324509375803271630822284174704220804285758124989803829021824944098005274442689830841188959920551457383301457048181753932015695136943515523850315041165626072082150805816538467910361480595621025352793634630119726455160445830359254061232847560260648719684856299549355049537639904057461693005806408873528085944481140469138326237975112838681936535339115599507746840635636000585070781028577891512935358739700662778074284215126361341336287175305629479092406040044419876684255544219350003745003234238243893351839274592654969077994559334853184679471701745142469138955006078042377148317266347041165423457215715135696870606215479907630048266719645757322457103321334837231535087325675008133855426229841268709147734732733893326501455830737418924571074778647347014182939763247530546180120822414181889901065606061761319671677679521044731587796516219602885366203192650853374238132728389060868760565724073574848569008562407908536144603602762999692301418182108203918705651276982612553395906221870309289225273797055859048281555926039912188186444742971907410355616126330313475275110485074420561134010819278234755240326254688926178649644605519180651498186982843606173879407242377512685644335924413326226374191821944305548737360601306947026250076904486819059893462429664947591555676693733841088517035866584276216333131957340405838463318118498139200605090679569306477909468846411839449457971853473286305543706913571054563552204393763263437624273948275664945749262178218005570511911561134171387764795731863569482792000769260546295372649291213185971619125789507762196745988451104523019951699504326093531814084560462072645164028089105048131855078609092615547030013061029399126533655318354464990701881045074085598945413849144642725581667214781484759599935266488083072958741310443763902614601731209593345504561711054143848975174451861437373284625950321179200908805245865780897300505217320303254028710649383339489475184429121111036909737720122114755635036774201395440198390489209048622450267171529086871394927786956616671303518604664404531206130999241057324137216174000023736631636143354550044344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2333541015162499427097670654260104283217501284234901707154350154559505421547532495754765772590344426332207373904535360639429654840892853107741631325564282189867629952317599174954454923154170172873361149728558156406832460830245683154659117842729300753107151410374943566519422113083146431081682755504244298248018085147117203771694984829663255626207562143459662746476874007645982925655394426268399328079789259596158481327242230297365600698879621125902139778386862500528812018033483075182795879087155373751520927816365576865917273875319103288428276762912957457680934527238146064950161845690776986468253567579355428811513990420280986332177420635937504363003061485769511390048189683691586597861235276252568995907129849537620945073728062929360323552439550068245104822570062082238688900745295415517518502701971618220331621421438289489214977997692974880740977319105686850314305589344848895899800627389299758842046708575794083220963535918690063586505848052380554381072648939808386730173226605404411862168899047864501972633058062761039423723633588499869506821952532626605514760251704344496694835929771952006245169380399870827141086339503776240816808813251340388313796750485438250271291925504199731930438902256228238225756430847499004722043971299565933325373165698211612778463154992642641713181371312221825626413215652839555949376834622843741090538788673789931726270474103565110930821715549589530794709706210835655131031794647071750742201460705986771520134653380851186587694245521273086599465065381979376577860128975617025856090646519128216271920022201385966299282490872627701188380216718104966048591474912859426292256044961694870966935040513592058165239115285551644530615499667750473275844493819577855425620538033579316800819706127538678231866578134224871781215817455055086480503819052849092070564654656553466843090447214376592805349455641712592132413813557744399457818797902572517981191483115526718683666169974412261848838709810873720395492395070769243250665628127936490280056860271318985610626381470272922861785907017529893798249712049781761102130980433646228836059098254075400884043600141435137378941488272764563009747481963558713233889528944168606001167896237935620251768373701142603312855659687940804662732560773728177524712163873686605754856006656568720868202167447914464196193190715926616676095198278185044250277886984404529986613511678893061299990164797798636353194360389657760441855654881243543968266845550976753959802752387491046704394888032380877167795085350845585290813079278540242419863075038560271476358650036425912716327607960160585238563488841354441365865010171437411905939055476772686152240592254110444065589916692206850726260046210185670660862769384875996887301374039824924127441467356239069859339452569629833228044529368464939829695192823397066094802869915885628319141990896543360590790988248209999719560198214364966648405010163473741177966133598056375636446282760825978950879731967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5111843018479921858025414942860368982760997946284360516102371273294904708465960884287094981125882434806256595143623057933415274463253018911132396522568885064896179550591010136770689737899425322066798169281426170256497817441706282612386661137952604915494189500958104721978310679555877870821870978055651488577956518278702835941699277340718296588017368484043858877493058645570514016343451208382898971104708729258675350647721159481894145040883616556468715892875866402958001365369536817290874739333981520468236163972918837402828289744739470948502100874448195709185327529528049666539183050605898525687855925893831734181482667498163725820594200328858151585180044875553340094632639945414007415222065052978182948120463404371976075037743965521027103944387490430322105410943046691990411937204935343549918151362760094705908943859747521001726447647523629216156650406640458128685052679086303371419522180732548568180322303268044227301138689497779303992875028335374662346781593102769244403765548499520539663141283045195200217568088243462291487166044739127757928053257218077276880452854774573759504736697643215812787810113501905227636354933850701700719889259257011024320959015387958848310471023500460488026418250557220368867682401278185545582544220840086054190451628994759173923819676199130364722474599193265747708347254590693139464170357206131101350111725172611149894738165379099195709501737381650339873032565637107279057761446636010288031334417813606535741078997712679075700945854522826410834294136841677596060045111401502543487966060399693715788750395270909081553697008090462737488095489934911036759435740865912464121944452850929115245069080475750665308523567373836478155468716645363357305376670633637237952211167905446033661691187921816494931802450280000140202148043021814584060486841347702456759007591667530700699475230468599324572270356232787187817397671985141771147927869327065147064225144138534551986594275282531652006410906385418114049964490285296307355624543508155306993480663581514312930944335539727135067259038507540507838984031752211587398824403323386154577149477979006986412511837384129963850370955715437243125939784061492270639463811737134170757110862927870527045190745845864657833081396408621332349186699317278101917334246880723812147016836863318182675982210880870881927815954948058883919643470282083766940231889137009315965138589392288236219389455457119305065489547783336566890985594230796482698899022234583241022976849381788274133575827288738951717932989867825361666827839676458809133056714027975289376387144115110287792786159657207868131500806444904267288670557562417093341620785607591644148260124586980596761938261896558056037895838050134179519381245473645460323250010983830225719375655207323904596635626369752594730431098224711614464588127357255507733666278609770367691732713040488838965783936064736991997825276570068137506536284421488590487742963125626082296977460125812062415811658560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3020585262000208026222956717156055156123361080473427393347442705939420985271395190372205755067762787100209506147774999662139161166711756597571706450645286396005760162660837756762201657336716149534602241265098962672627536053230194725869804365196447419279699343319141565127296079054242613839776684863971585838193472436581748659747009612278281425248048226086798883672937134707982622590620018825044847093244784464454708600020079522083878858557944233670871656344245548343342296108277726165141012656322723444353952570515768018604712021292576205133252517005812524728176796195756082419700446289645936103065212407796143362651428535223356740059750093602582787720371054332740376209252779712626668099418204864765709679356034248863290219585552635525824553295462477677145802125255882060842631870440936176483249066867152570808337580567175580158753890619250647639428183338796768669480201746506280471134432334070914697895683798126020127688663248037583089543976983525620813901344984843211355057890313009917719579994462537511498852578838175146560521370960155279263068673687624764555301010533649834213409082392251114426323497406045486695096321025926290528302636049576950317236610581885397970277065892173812035077699247414137260373742444381757630072304426193677204355159259580976040693652013232419962792977538460497376734767358255228726484284291666067647765299109453533544542523551130673085767791457948168893908587154196306201117945554587019787143579820316829329492501203433335002182974607511932233878699857904900138587691799164917669847944462505655379710704249201446124665517357540923509178688275605656963472537221385038933355700621659945184576905872696255953037160972188850133231543655783779529853764511130507144817049004996455032610274897026693302136346447181421429728698439435469640229584836517746055639897648208113153003433482379407410736715660460173185894516668462317923195323284324285011320922134442328096753171662459974320303698145348637370647264846002476129673796793909574026892499314203623477721019628590075314094577826108854958353322359091312230565679566931773988669807007080586475777367792001322681980485935072465101026047737922305527690979102491854756850233693508733450119820454038437087094967972090938807273000856240288744234507716514956690018272779117093260520343616285800387508495084180603455204257105550180286790068218031560678204568513021627772041827295652120068023547044836521508444859416851978854508180122266600558706174642978764928008570566796060358863446571970158895615627508556826053729613113066914536664305087576232917192536672796581016903667896990630874278210101872301706441568718043819256420913175410785329651428351652084936577845921368065860628110965123035984838417581956489488954385555161550643366815963175418690019188356893368842718906915223051593373747563364049621745896955169982313700386884424951464134367316252442486417561914184640485580847418322814740562534628416368409392977805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59409202646452599840773670223365194300869459159111679257227076460824194523039486239918869707134369596194217445358997434229539348696496933528821638238092546107860563416577803054099926548064725468714746566502553439122332444032430885538788209602013382164266972090621154662412629308625336737509030397441550313167174847759267866692838697069810696359446876954497104139037753347103335664877130149731974903848693708734566813926894336131876183339439917172129651054190089391960585133607964463782094461073369476861665505526245752316123933730392650300582171155352072989659721427385908637496991842552200500311860278552168481673326647185257956573941784518706069680797252829050805399355134182609038632994230205015425837256687405017253204837580668085194548152139895108750505338870102051340520025650164919839004603444925863659885297239113949472280722208358091748797018669079671684133841871507108457041905828259144313617396779121619101295669382385400015558775561885887396104582742685128137441832030438642868678813179579259950137709756105625425719387512540443120026715304653611255619523412991739374953635199812570426373573281165478148762512368285011755416557351767524884231913133427073921065079120672842735761167254858929048791708812848213945840781486671770876384557949033732162622919906985629186041594921456960056253851272171356236229344059902229996265564172494698742822345860866094207188804117250932176768525665247767797686385650856793694782672468831801213371825716826453632917147666160270011768908222891968759658858018593005045835687913858542483553816681288618531399766005264501350740897973853959531888568241761407249649336945341112311750280815643770177147832044858206146073603030816909251756900789399945607495191916355946751717215427999984735560494961544155284727214707374425725189148476503285022066678749984340644567498148048341667145881853962242242155500984234038926247081344301069790829567065600825825237244852938648754617825656748389446345326786431717785774900234464022467391939505002223703563865418786540625787373907667487541924873374230231847032657417440218522663181244641457087070883868666029968109257525062069097883846745969957453426429418307134036109103710105644667844989057289108434790466580789737300012097992012440777740984025486347429868191839037783578016242228705845260568542090369468336706525196184836364388664474367884606318991456304048454371558731558942965773784620707446960394926301883074008774075428553840256638855323168586657845574054619530998652774574986883819842881715806597228164511969107520102324243726045529086645982677475767994491766894424377032279831617673742265910545924946671664637003726880234556061135502515606653687939531403975029537318311462497128087999692522016976445664149634333387975652984711060725900557935210762409267881600859648470131539235593382063265998031075188420642488077549787307886669959844969279251839735534223808906908449756479595780373463213670520039107395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5603909794308266557445138054360965967962121285650386967721618156244444978267862983946986803817513727910188962519469436247677617430817396163822670326726742856721878500484929515576635910963226057535556971562295233412962685360800111836897413613209179682339478575282043862785897134959481694085759671036950410797341575545880475840714993013733515267046359698986596978534999213102014297698267321876232614424977059164111343524785887509504745370597995437320215781634944222557621174335616307220959330531075194067729498193325595880721912024418299751287175102881592484427835545727285814743866236818015633874488576887955729038412543887478196427793738513737858742602821228599759287792338690964498139634910658045053649486957319904094270064227961634158374753907044669247350235278867069218036454354415706143665646916550936874197808451209725431580439819592487589196971481990445480964267300855065073545584403632402271470309661471064331989770901132933384278882617946423448212684923774707427084501661200566920205842910874434194664361935042855502409680950064485737256693614805012043988846602605359354579711151517321222592659265889113987896044232895848240821149649689619439417579973336807227375969535195744322142865077104588349150020321898378042740894238558637536115685666131647131924037895481127016466735160326570859338679929810801554156726025290657349743082045182988096202357004687095047502368508586673119161007918309163748192085213721902512409912260093608164021121127487960073724988498471542307305272152639648833315925967440751150331953079248479212205902244947599938499565664227850293503211918185539176644818834077860718655400534731668747235168663920996267247326190322927785008038152489027071193464699057334936507525432623857228828412880280441713067246432779193781595257294345213204755447417783943256660082804021811298271463228577266741340945909326853698139799560336405058038495696175731846887852648404474489609853386372453636232502350945760581609002087189451551443033800576357260119533661157976706200898941970044053447083451799956457270589715139783844802904539597068472808034203279288483942292430853789763850076005256325759066359139321437926027089246680448206173689576352491218852972994306775357520307093461994482643642904871808173929641990432460165429124637042307006107389173716508572167122919945871818479219863871965087858571979178436754922719155461544520032774492910504417215527854772280663105493792955150527295869421982635353990745858223074183945911301387589781939804663119292184856957157775003339632355347311547639175979359958125366778795587118402236411247622009493852369909485336883676130895851769665639094797602760184141444301855938484646049121110835521793101445802339271527681955382038317530223121268310306139574557475827878468475206553370114657513718952701211765336857846217589127144239561595120571167091963225810593763986732427635406356835963849130624041571725160910279672567879697067327714331758084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3895451031000941413866311201691526471861857870858077461019076868194837430609780581468758095308913632130797279499815867076012494088272877282246919854950631198390977878367290945245420099768068307819623616155282120246062194649788159235055261226396134659413140398791101645593128421787199665428950901586005214210393793408840956248595855038471073377368044811190387938578405806674776179759051941818298294671066667298039280621913142530936367871411300934988086281325585390732857554875505969653706050158896710240293385181904253732314481181329476424656543048426928518729252225673243699869361610434730853153654359065167132018264015595472249384048978554380072964607051705252586297997832554101743910229463059395198216587032317744660607856821062836305475391954914150297193687484361761722748702855390617983685164394161193154386896279120925593306945108214626235812630328384692123708244226243725209604954545543991971373111131714473699291750584875720009263033332006887085119528769571851328510911119005408515450923676938627670570400070321381004452647040536020710076076568077482928565685084339835216355772833667345309512785190242969046693335580082768855640623285984061749532019744782324371076243099063642566566849809511278234001800193352206875401566233303551225109222732704357320434539947620734480546933276749750659476643235415279151367510467761481305327118799855560668666663390620493223101021799744886301132419395593713423583266630380745446514399122201270055578777833991549681116545264889003798006659706456572359618356840036216858103925911927767335122010801430007023574117665176128786840369070824331800549361687216453687499104370135485031574175247942546408456251008687063848048584353577054863074710743048537703314131500195800086566595603159426882942507969225180617114466461730862507900233620777866378003746105752058519650772605911195915721711594259468904735484172458913174778841810062583426125409808783014510262647580857283210335959450385373561268739509815415377610636271207961342333614919760100660777746334821892622198971047824652944540717407165375075520727588801513491396123470207791116152605485953105051391932619523399887402572148750068427075788617033324957910526263686940466420410353156527788155957651493874284014999812074618723615642733222026119493539439443159439669847974775733090134871789426317240735750656688018459856983883187729956324280044525856054636091774716713148679811766271747393989050124357713738122924136026416048734927059862803173886782876144514277973450252191775646393855094312577264965490321154785061839690829732071829909315850180486183820312670715092452987157108402614998446271228631791327535726591054548318655420294612677359825501857476404149299240614648400699059976787722218077247755135238236623130161818339913909193338952794788833069869645982951843519437441650428599361807543355699675708975399507267523222272220089544807971575495663366041839918213567463125826836728060972363531514315187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450507281997970761023826116775774331027469745929261218302014680067718282406436015737041706818421424567840406526631006767516661244933855128096880726726696038419578734455791644075184615975230528459047946028207916007677586100886179770764569888844544453039716289389804417440674555675082159391455368528331395475195576522316362830587416369767173931284063936177033933199304771479709134976607335291968254685187701905257835395396830832875673020327275730142707763836301716012402231193982551899618869430130177879531941551461401647230446173478305772152137566418393985189870222436103276002601642385042048705747621158265736297331632372664385074314720192534680149003792366855498742026240590932763439984144643699500392989574976912922321505822671805663086324091492160257438284495110586707289013248480257175647460020290729835885415598721173568815975405047317913968968359591718961867144281873491869390355026856396322702271411460269867276124417178083177951916634435968008055733574276594122247785177207282401223333831215072763260918620108269262814663559684369814118266922381711115539510896284984782495967977545062284043866799093820605710549159055466406559325133203113312903823817291871394360062211964537433616470790354320587477269407536475960986311306969192618812566895379025257932923164081331645791153787682720439631207409367947850608372181662554011917061704587404444358918556868262118362875065555882577411048358372194570301272231134635548040102708608963373683434476747119881817042415412224307661171115935209768807879534798385404983919611858752889042443657159252593133155539793300578727403526861225672000463666750323493115759058669395119882130116457754450265362445965295787473406333712229570924321452192218508496824142197485860683689474693481148557183030940234604277839464208446286626305365545300460456624958654782078100102030359659783082556955939100164746400831721680526775572143324318093269276537502955226972752987617442888713478187071403285163182407848947203861262221537305145557274846816889621305641024717781918367169519736676088085300991214484347756752232950246636047341563025070277123155851665639832857481544223658594665765763888785267639431475275459789409879640346172277895151683494671038466161162312936291743755242860117484629567039877637450557910983761438552991909954715422956083314658040820064471891357587903105358833486567854174192710876239381727939986701142697032372035937086674778716007099162986249020044392108931118307215696198803008638802779349587978318954692913498051543064094056246360911302093392236989558155262501200753528434550423354994589681240596777322132736143190090756127646331141656933169879237858805761279712353403450347334575068008857575551643231217485640688869424003301156400498981668736467631579552703199228293639352703715351876101125131932838773010118981903857618033128509147179192506603872245109974841982403493451120598811581739318663674767352280778074013764892668300763188735345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478579983109157243429302568778394511109258385084603967512221463016576217185915921005579127687330299064867716601771321735902420628158345149323570056009323079897313908954030907910301333170108754998183720495784529437039386778774473933097112189143761346425136665582394312941583865524147576940366719990033106001633297476596524928207927509553791229777008285031257137040071582446163563397133178875279690426267543016951005814332018990569278295326829770098185528598603622220169546039619712424543157933082651875355007143962864176931609854768975290933953966298894937470614199248842589686032413278843916803337630903990176622977663899358086398130723948234062343136114009275877553749917672871749465209643308850763726119089244495423186376290406157684892581322953439579931128846160114247192427321075580809955102483068945930220081111475707317222787125658696614588838707539091133184116608897424418046579192014661101479477203526922961182412575099882408967355563890756009083896655540907504674537336219145883677505885211915505741355524101077474425568496390142311080165665067325703977458169425527755382940018336795394914087906749465881542870062812106400040740203589259147901889955045467033598867533414422781311328825145618752555163193700233970488545258505157678728456764915782292424870111774614436703362455183499026692786911858951914461051576753491232124366891125546961836660998692167789589888578670434629788168455187396272472463146568041924643241869827359156822233972236156350450938278387251673494454069368960364532971773324100219415449836829614406458128532780477142090103984292625056894205082027254454011772162913767720623471554492527833158589328302847058006862209486306849155801225828074217377661951476872486676880418268882495103898542226817557010936686688975960435639057578891035093588683486922025837939538086858336281685397609012989171603484826397189524415975978257027744175657606592957801162252479985701093272802113178101093008546227545297662663748737158635213523015910062573183807150580003970461601010083001207480989411624708127375593961456735927292499408883451925620541576121609535198879823709591983671327998669236027346351107849361627823065293617669147438912303867831822943139143297305110366064654713826131677285240113887792204325944450863828534626421811231831577531182947380484431478026464474472800259116497506067901517648767448720695211636814843330039775241715912275768497690005243482275889656761911048723328152684528371992268498155415174992555087932488838437635444320253116737148887475169919473106535289773311668367841057036055952509575709125369315417739869870784212853094897548088404399076230098773199081385190084590363119630189977148628203683888046744328726382449271088391134940040305194693507285209259387618936186771584397714328881275932759018730186563893769464847050093339743052796669155796268110104961869698720429716434296210222057586120300027278740379407940760225416315302431180543879394869085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4969901188560201620833350959218291591406678311907589264006830240370989245639966393178213862954969399125858621885111278610889712883013103456976965149833079337439685852702986191171010269765957713679073017580061468998322005741879075415564543028482332204855794630064275006785879289140465224705489145498910765268693522509698324859241774712131127600900662407568759466180066163042714135380637534905031722836423517458956278130807538037764214819873200609575997473214750352915267149407311282162523906482256477298465328726008979689377599153875957600576006330954870792533542179595374112142870236589778437446427090561663221429686886964934918440442334724952908131823268488197419090494780402446780392616130431812343157571688368547286303973533539332678163594881029054338517566940559424806226005078104978895587582879275624398390337065967108265528405625492148971915026619699384885979030489237993635999986263022557536149530500937638556919184653437200180456716435026936471126466359503949998917439923052007048607464783119179781765528888808106239214284501514795602792315914323867074945483055526148831305170519204693596690680601683860329372398392376466370598052536944024200724112759435643899921742851412654007272999780472006195719680651730552691605911901307057420684990411696151937778208216172465084138570954560122523686249935821710233717795707635266207762749324164510584992423038037490518153456992334539555606652899466568515377018606525319093442403148457443023306294569622618838653629139595377578139734509806254061570574732765286785712681157425675105130666296208134079942134077095507332692265401588542186048658554275485545686066752423426383556995504565108670882184011578708450512532630517069426469971623738700634551440105586505561568068835469681663199126905027612161703458089980212634306136418048455639520684209943843308478379823078597256399575154048073641089364877251481940466663645639573819947869719640008741795546827947257560664531451958442984620911094658041869180219465935966814759539206580348198462146578649223101448878365430673541316186603307852266245013903898283498352921584209206137156120863558945601992259680153457553402028125027328900492562052759410858785798106942711606084756294632410318203835506545115167740450523341425499170260331134802067849062249717664908271665363349889436513464023368885634580259154719961316667266075533027741310192224399080404276647128998966665972000355025763309805709515182139913296478125709004438435948563834640039130813745895405488452501518555005119871326113772383486422351831850051505715718299365291141117168777933936772276890705684413428374920447668280598952450234541833018953013076508335376171210128092155704148515920589915754605924640446974910424837375371760424043192980058972843435810836804485800364609145530531214359218794782763072527948212231616317838406756095173119095332040200175895123539988253077194151829193731137376767436178502154693001013812366209187533000895767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3779400495698211430285738456841722576010861104444145804452373504287165410922511689795410763140795989690413775710412651762762902202837421438888899677122261539044895927560297907417093913922013814438691941258646681643182715678846302796971951622407194825766347386700987848175031055939228522189121107869639046123017614524140834014071997901369049363464500459097638541349668309001151336406424381603122426084573100343359261873452385628372695988632575679607199063603669995473021243559507197814428255126767360271008196556525303487924335808992811957828235088768594001065435750099745096398792784919352024156255867549099531567252227831558901890119786418399251065327448437114005006560092270321001927948779724474356285011686118317500636790674983769979982467121264777212936586535213541249131935747460165328780628884894997551258658991243651139330100589077785561958571208767784076356401234750342313428510578009749906465230800446839733439095040121593164768529445475282421484507022210989149202144712283027001693823240590188794825928881708870945773759531890438470774712098556461356868322029215699812541827057100096125313555840279114295277435309458155789702083655300078868637507644696131434067107926934088984570460397988883141577037336223095751223473702629738410081880806700157403965192318500565171278813518396182046603215102756707014400237753654748324047980328503201768367896264546066058330154594689015512384568669988622512568234580230928143227073417320390161816579910057101672684160983764172200015746502128161144962370321206713649461007378630686455316477370982527954264638109910073645745740396739019047493039044029518841758612647786739916757525858609139033152129085414914224881307018886839646989793364124473003618393645254704346354999409263745371535909803838853054650339665409729051767788420846393815042665721360103918973508276962765606270328783114059087180353531639615246877518152002008614047284032295622178385115333636327634154916715858306467938447186638666630073658480209183836495016882965648857620364108425055662179746542719910932801483327541208695709248099564245093396783178073995958986742660561239333849923708197664136167757540983786355221827245390130757143915177132872005551102148667890504093823380579751480413517748326903911750935498947096493568521449938456287293766175745790124358884380853866089272492217746589455544967685086792305166424917568307513176405939809414565615401473314437932371407304771571303363012653263766930063862824301768509295573728215946033850332206509696891254082742511595756287245492929293346091594302881400858361633258376418951598110506676638089250441291086473797387443339576148952799634790941663153891770892559232038749420885741660931264983820964567800263019553339729953613066182384979911065197629875806639245979652530801564247255593854349830193481615482968539086848503868351979947547290501321486713486934865241568538650906992902608489646586377049528587890212544627211846468674925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5503299835267305579650534815418268921815007903067087079034580532309045047418540131443257683557516256755383954693105922041295445549334197043786679639831071776001922523143687392081062055132516257825449927319968255652923667973466187222121214648989066086721100711776849321713740982617913042965899954600237288616003606219253805394116193963008654565367854284357636923316224607249274457358250007159603411978413794972182860514422561245217841864228704995981236374487667565234067972372079523570002820510190891334070662377805181809437514544417755735295043052292845502687040514859125468091103997891573733734246360472162184843420894279416636970440293980015015597181124422055227895872777747779263583402461506509517755872339712040596312527228424899081860535975803440292496826286591595665410322249930169061180861387759922430354835768643935687739059164354235477843553619033822874012803111093864526798431802441902563199280261348456815326530516799772379637040529031667226558366612987555651369862849274467030841800531617877209062199352030663370832768119193939334174911396028629660952339525564706682784448207021937056699564356690055491372560450711119401434439196662646644454739241336275897452050549882638711454467593329297695620087791873919002091656162084063449095589413567205660053173444441308684610660032174814857946127798165857705380289705499467653107590413052845526951080839632283595516861309678442865460385169441363863931632143640905242156558045022845232925835122110433662801142664691658502784861481435895065644324808110314034875658770185675247482106063375251560157328186727759201451256090358907805999546462888070502408443521935072597437484944314081098009457040117836634286040119088739022831791138869657407104507923058735513457297299107346349528778770015539870064385646457302460518080708711242351411398306303612889501371590139123617031754046321477329194195399023311210096763740502236169229522510162626876928386863085381962394959887645636259659879848161199089733692631894745824975243846127907579891982598510042390747288434662538173652364484929269911743461645787965283182038543321201904196444030572625863401334697915889609315189329038054610642558537152746638406230217003540598388765499327209791388701273296749189756179892041989309820825034227786678093876621147240707544500310198318789758845106946371107917571587928634133895477850270702655272706555244972636050865844440123077521517840946248809946528895904479885608643277794541022588514093031697545507187740251019711038628322394233487942845728976681595627869398882275329707951056727065859836450051695760357218564010143876317284212014406160648606679594002006889363113910516971887907092881291988449887429559520252842894619139192895275922170260738742499317357313793923676208543853466688454683512381296465791531660716235983892546781994822450023360537325532952838864461940091581899320756482244837421728940286573255162544066756038682745977472721906254246713135704675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3454989608117752987574122008623396818429794051335597367399806867819653867239724186715822463783287778991375984342348615957323662226373377179561690258168749086254816916040694651576670327601726528946164502957241519374919500961491162446443117643446123233589785639007913285467623350171338345847453027200399921809214158737140772903936588292848136489660226642906660912554528444355050248058357263753783547881927162374442304103266420295940905487374315202230714997981186428502279533130455923043116425291661551157754366351433013732114846115661637327379658076355932986538990217631816058765572057351648627047835673453579760039085057286384377228768238309854031825399383290144918781299601127464951692515902716701187252071866899677644972473967059441477716272970358595704905990453873635236580037969945553525120833999969210981352624875907612568330266766879787816089556282155640821871916431599619081462119049766226458290711670481450790938709630266067965944175028646912077559070133376056144759437185482768071234134861276012869601794982765445158419742435380384407513597874566523371858459617693883604967168577299451631309319951440188573376942952699320371731789183727619127194354358176612523757695808271253654294940699449891918189311018667667250030110807855840356423861745886227127105290033548040218416579493482146146991416926914819005749814530221316609924257978373647931493560110689274231400547165874075253755175917889000199202564901008701672568471400243999287000334102123304371510383272402127669505724229534533976540332091686634528415718853255115353797853461933515259278819438584534783440424782223801976428999390364407136679425230893434754333893275142559058739603908757442204464587870774069866689089313783249791309143086992629668245903691649454376627064596755378462699535731093330075016245494553789530836162937228892143837012409795258510007045998706401078149942091798642734444662112161245733752003289836785048564649494011539923599715394790536618169924727378518119617690120560509875468689459861116563203688379571429479028636794642975429565513288073136055422002945663161227042552497959953736602734593436146540027196857005148785236974119590407233619230865781345523710011625498887931350622894411232119920388961473134167801189826175627571413017837360003131179272388888733183468383974071384466761340414457701881913134498463194405968616567697266814147863913739421418870046689656093060002526538125082169408471185887193419321390476999207084868993105837053853828470631233566167453244172194248718492213004890868762034185897192044634358417998939588674146798978171379348494353137362687867300879845707988891473376461865969708240281910759766846844985538859954301816089659769988165179316802552727224212253722077368363915464999654381488295855458517560826391850840089756852670604722067473177780916569971069819306316770999594541282713262459322557683574192347605009782792110772391108861393382829340929838413136756482325893972880056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5270365112637671036063645070609624515058687957439305983699108317099624626462480591471422813707604843251245689264246919318756587358229324868133384518261002588395282662269011641823721618729249340920224170088334533305989755831827589217031524962203201601472050086366681677396549718373748896990456949158273560184352834637970592339963232076219843742951339602001235789838273491535257761560881450837139719139281642810005618008016114316991564755685195999925738909251330754296852663959096335936312877885143092642232710524235641707884350897958693293679170523693415255344585046104939221478296716057852845089144791577760627068278446131280437229068609492735746267160252845104648232904770671975313011872276826795394010776411507179802144051344134509480116251818440203340544122201840519498557800767413340300531881080857371491221188122880489738160486892571810574896849629326975606430689023755765941279613805758295118177573576337003509158414484513488468750866643350079336660069167519241606198259326332593021669135002490149200947912624407644106263948450397915266648598673443110275022809247993610017577590932944836900772272987686213631059291921946114262082585183885057825271491016985303783019262462125867334158233793484668183230411243020811893657823199554672941911594285210297043635608107296871629521108568074309090249174612031934748156976819025321046603178341212758195400220242071360068598858753723994514803114680535782073898915534094801858547936567378355419122532966490898215240517181403628270384182904952663350219878127915726591621315873496339869356166671551128304555875409960017717155602258937553445971174528834575653074228116251704509746193203592098451427830993075830465589778583027199283397525718557963749205368499721911035084522483080664012399892726906106717129364166777071279717943698440599785438958904266783508139452251278930467640670066861516376541217992656583378388100835311274833253421166766574722975880555429215937524681833045926297153606409495689329679226000690514906375707398836638467375142424724287896179015303289019584646981943657879613743618639369054748463666906287278775695866773310533881776100946272557298646020860541589668650014367774436842851383837567382480793976972383598304305505167002837852322940251191907696380882030960823698845637787332810737088319776237688653370357545489023134553319931668549886294827199206182471130335341777123450903955626134284320390931756547876694637143276750710465935287598225989729309681058339061193663941175279449026781112129821133618727005189037182180794388004296837308108487260426201140661046584353046193530379076986634233363655305400239127334581849874279820172512133977828703138923475099127158819408155144439761701902439703625476561929872844603251613782737855580793188006222017806706836641726207375613927816102474853789406494839668445982639407564446905086068375789489005874341685208855547511784479759297831070874618779207724686605836809755348097524778371581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2196539939566653128670071433648742015952998465826369168798071964912215803502135144520002101644871199805434891594427785909890226656207832629306829614362021965674411130743204822993348918982123083868657077390533603440692172862729113262222576384259546852509382604243539427534667164397043546476422537356187472731965220317849809456844731546063689625316182868474123788141685195283489794890478977047410934310883525449154599596324279625159393649379735205215192122722369558545396864267780817509064937188198207993975665370951408468319302094171464228774610195735549577940823673927255355070636704596477674627134849287229451377007982792175334641284788510990122949425412118852841403434258975788232848861361128818167013181706143910347341946261949677394797949612306194228008335420099747420227592824413205254468441255244184973504842721963361325020763344861861034496340512943306172130523916895845893886566704736913470790242967329741831641269956946785229205578087225041661871427213569738772410330338423320692872808989296607695179270475786394375281447805239135586932326968996162577263002967561772577154464103781077096346164331158128394025577295288568745369658203096238809587765586531306035375230473199931368229533963219863530193654280948649315375727715008949537573134424551898014236683916714894917846193055964340820533797908648706859384257253973553825375290878960381550364804183020715785837088377694043843256613499013978666912657992222052396282853737096002752194364783406265565976980945522821635553814764228031017296720512088763810391443436242596645551576455298877048605246806267994848259176884725603937696004968533565797071282063510033099647956538825457533300282657045086324932509483691827926364200237008532006824287304603414060448246359223023722805788941151962742246298201833587151977346241458482074909343823794115066353482472480871096021702434486781527817368023138464889054474548684337691825534663876206265142975982152260611726366996667986586487964937380672114480484364554802493207170018282831533022284425023308842204126403406263353147835540096474170005957448935498824882946921269959888069308886646937344798603395039568549105133436237600924509113931394730611879793600867682369470862002444303863128767162761403749549065975735890538241040957597565660283442318663304049359277490157036033934097232860582140590324750689329973247562081512629282873992345906629554201404712164206688198601926857977638326672359688186317109523872549129921683407048381317843313575022180469409577864901192156667357870384227924380389464534849853661309895731844283581169926405746171569267303890059467222440064204840829592191437426301060973257425638142665938255004320353022084084661674482980972050782129393367099648895583249955825778062009855994216627885970805953993964947398105827548840327267994518884082977906354302769595244232013611532930273284177613571422066037236088589753295396098750415010420475143433094090837535061569868055720499104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550766028810621335451699064580347051691663210592116122797562231285029004573149481625009918276352027879387794436398870243456050270500531675494211869996713498857978354941267575975486818594524521039562389047759959440450594935663932660882251580790951554759276023166945937536317232199884688890995686540954302112487398301527255920579433526869928743017348986270454080739048898068431014310159889130866701680042852440014661079700633696077938722185212800512683880706769249281553451890833345375744618160915726402825111509307417348525735945716336990902573844932283736388278240911219040052643449975709011829189040901811249803500708327702914836542306597967979757580875071989191245489702695515934491289106463459192724105138747626764278529997317814983636306019197583161590417369088108671260153560883035876128873164357403139177689811475077847304527042323556244568216155248205807343682083069943186321953353746789990066813367674843611264628096812324409956814245134561494172159139994459768851397596308305270835361862575203420754428690950170451327565435306823615260029519311810900274322882745912864694051391328128389727703738599088943650276472088786393315520732320638624243898870892869595606229317792450514324341193599359742245463736562300364798660504404699997020379859946800715954195262238493551207704392286628297880403165234133826657841822308840804192253025044452611951340661209008345894241873391516242303314744349041656672375391143190392953998961902450115050134355928861717678844777611845762340327540372757443941073533604618877936207683540788641205470079980056628220112729665936625487914654818215742365894942207203094417259489000347971536658076024191521600096047190826211797556473945822550415991476326492507983985418885517708174906268799884789377027729732448366535159550065716895260816230572015933551965842805044710965485172814588970237953389984930428823198291602718361252986020842715142090990691025316059119325767970588133237591255876409709087882072943501567886454232824555794384463091308927650850998508955501284017272782993473347207997293832017573414742985079887386205324952183588283597579201779080399171587047557955190891832935974811189224589288433088106731553226733966538460107472578587976979129859266262376814708838653033432281649065549397105438706871174544256508801758171797378656994228783188023952823877107273571972299980374333276394263224135128261067650636193717360650409397379274658883966396417890159226002746653520870825109606794930472492093452850822668552054347769196076508925870120335334139237575994390737010025659419158807769665842014865984992709420721091239039631057311239951361510476336571215527488662876218975923149829863234534406724353283900312990077067636436856545202394663228823516229518816863577315255893010972344894185489466313504147924388475012170867771963131423740307913116548902170036318991511280778878715144857645798180772760392354397411216902386400390810894553656534424340276582173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2361432183178580183568964595994734359116535418215230286560028889597294066138737589997809663349181094712133409800561802110643531456348700156759676635986878186430012115485864525124490199169212678476982566933389633569458959072904140676992053952634870528189123522140899580520206772810895493308371392279956716728507615692205416505979720103279244384309186208856626027198032657782027633640496909963612291456094882517697109192435263565704428945449538263839651871436780260254133900291972047414353005319112043905256708184077926373482369276892296661737973890607127581253607560199139544701798179818923322173630733078094442098543262730152814491026877692295464884193931124705352095481041661717809625073719631061880878316544250832172666218474124844557349655687856143546279438516626417408789204643432012741467764773719778450977180174671011611457192439919077969559081304426829687509726441366644378681009738503856647576803499396527261804040285384247693258792258861893171599528877118101996473820367796871555089976997015217406067690912308387805385391989901038016525486706775828807901890103888942309521673531514195132383171358834030248175158530956130914729351718265726761830240557585981807728737643974227589217550861431288344070880898029748959500639229862158749865968106219548223374918230525254893750857518366682504272652995722160085550232553602919938214132267890262841113848471995381156446952640371559221663786696088184515696974359443165648426701866065198188738164229361067502955044190861263343997471427054363512002692331569393619502696518343785600790329259686492108164468580423637998097998945345298163573705491816852215395687360645084376126954459944589275423114033551499058506313675520639902679828089791239965645262714701572844985824031766227785989653093671032968674188975670809705177701841592538874718877325476479307570341197604890617179520136199313596541831869121817299654410737936988163863213089016312518559619356800220905808563629976007795583226610173574191881484642252160472972804611306415473491152315796873619585589443364179895163800077326396187460522782390318637673229701449619606358867565020540019979879661181946900634384633066435323605894380444281880566120533999048648456483726878590827010378424567834098544326140395828696508541378229771675079695930098325284606647246906473263802311646340599284262340467999932281853417050306903944602944959246242482649645812838748952830059929596527364100896025116788473700807005830108904409113521942860627435758272534768597734331170916415631820789885658113656843371449763434559650362755914396464426166431243340080586497396771445856751923206411670045445887231343853322442507765522001452004093638715542825292099419831191946930272164826114361528117364827637974272600801908317571860368246898037543116134813838239491704582619335041706494334172681003299420233599110967557610902601537735119521838577195543310446880080737255835614156989381598931843143772158825238879582915539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598836332604175653646308776445321879502146503923502741226824560659454356226954476336772727247998092839181372004330014958125336517051186052355150750319732995253614582365026618850576769041886785883240573376990464811245813346417834970189119895768649999025513081118854661694899651366505123486950654823644051577860991922080095684465844661007697318530900597099799816566243284471870579016019797082557962316771087589923462616105068300647864085671347890073826980048391676734096573589252938781280285168050678139624560423550513445474226865308441699496796839510408498031745882518364680035767231885465259841471053642584456279880639431379448584182746008876878205935313419399957010552407074636715529120958886033203849430406644146606705093493739531751934981623352596812370456461250643624700244935476824874112486305228347564255949173136263628231942542036669994175069632761868653926635186005464152574302343234425129533917724384125212693267472482407978468717534602399992180561614170169123714897021828095031066431454842076750473893403048863079338173651010099800464116642218289662208290204520240029506351218393951088173733432557816191440950224626971022438168984554616543558627945330378181754485100593905931875617266796732774597473862518412514022713935891023657289147107184604767707008246889002170612298107126965986218046604550707887379253075512457992745078835303666656167363868129526170134078063131823323757826745133386648113356550559079019513053519638265904828969798473053687605152175884880827042392030473087121437843769330021328541526190862042126558544655207423039054445574761440788379963400193172868188601551346284643834299164909487680296627920088189124432745849788645704294218316171575123364717449872857498304461715520670356693777381819683051023667370111911693775868333801190830318553087823862238152827325776038080947921797023822010596620360709836320809981902110336790489835769127374324495097983023352896141120297234097639574638506870915120013390899238948508942833701453332577402200990954735635278705848435340101068376989504928020394182593233182872592474879190667494163372679829802690188765369918917226562353280694239313493095396661805896259585728187601229173924171446694542568709141189587524036780905889307941151994574622192156971819049542172421552589880037648427377855913603378574471571620927632325426095698814082190930231999456278121480391791630660304492149829711483640029557846896960907406299061632567707305944420012935149485239905380277032921460143284019228948518892713884842264494166954474074253036837581221528329252329834498626850448315392025754733167885545501619589257626625192106346198611658713230214003088290960223406661909577352485692561697953943876212582843022226633472941947516215672208807032068673139120551112673143165716751265036029654505456623539427626943526805283826260844771107580803837439478017833797916499744297465824313338988352069243862974418120264079094234251967630784827754624010699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244174984894253706643721016097818539996061908564482739874144387632314086008618231904178298700452337447379245565082659562159248953868577734624410441437214805871357254852747861300439401696316388312018086287659240413661325558201152596547491159148330198572796784744421103660914064394450279836062034082818547514247945559869560818868386121238965630360231895228966908063764001865301198001511360660556613937612618533179103023090605218066834156805398969778894076827224929240661209064594270425650495323988701583378132372115726927482607819171367359014860528047449989646710959661824279369711577065142785498273941193631240645104891808183460142907331688908646286890874506773618971197632544099289068533464321343587434989807413953464631401881578283367535807431104891972141766767078989220561656668594557453393840215536863813647432143673369735087408392712959050595547853155993235457965388275470441704817798918370942886273172835316263277584969577786654310161291255730767773925522664113106695589832802231840971252214536044745047177543953743045354227982983179546829944054159406826197315847421698771208959079684588961672250017143639882594938069827505451723426623359967293200703662761470167314344185423745173444812471324837401727462539912051671321846380273321584647371857953105674074371651889468696940510079125690149141762793577035006225979408833331955628744859183927834019253766222881226907517860068969180346731119251685318780905236206231244225157585757440893998205968369225941493022418640456582496819014307558342653133332836241712951999656591040515251598044504311885651688621433799936043136425881458838496286537913293001113682227499009175221985494710941055032851736068471313312135113973637000398210338895088532865272401836323884162364574525218211383358583762847289638848574267423919785732874271814971060519757157472351129445218444942229316153978307475404799321816240901910289435588351733594300221244663616111985370336503436517936385087879551616830365779402694453408776707598196012591826433529222094003405481710970014487213576754357905078111319055513570446545797323854609708583227894136975632989081131145587908505137279118923844584099054324906282937097576312128264983559405282084480515047564169615078013085498048198703565300720652494143574622720746714917652949668812242997200954078727170851205217220265038215041004416897887702276589538153635663855568036247657918269344214990605528482579700887107683594395559049678310558292949235612877755264275693880528528129927986413767056242671630485833092294341737328488369935785136727256188184216241403921135194496797643348536117095309538677610301298478553834975398507925707147099420665493756921829342687449065314856755269938777954393218025810904430297266437519193482627812888041692006008767978625149189164211291612646508548578895879057343331600756697371965164047895295163347618805831581223171803714450749153881946753306836168064857119661291447038594274692864644839934191926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69732254078052994951015670587422005536370362582181144530898255027577636369679024509416943765818428631006062707317793685156091850759026269609922611885363923183215900841979934339490708791673641286807652603252080894440592631259898740660239204211434844939199522085482590127908867203679469119127435454880528494850631720643195569471986601658037902212255436573445112445523714176037946976305419381763473874756952423698276921611787500024640627936716487827398321553697456938049469578652904013283329122853668372507503322453604670913527754003619966470049470432527300288645870340480714097827597986530924976046994593882116494921343577012688095099505242623501226074106347745320691191922604809850216123985329218144206704968465719148978017305406385300003160361594421081999438617022179038378076415614613767957373193717313955083698804783461862650369568385817057463616742862689476864936336130034534430526499517692807768598044547930572218783744342189987051461003491675490706548621419962954328121866795968298774905884808623540295497860656345066267327513745664301263107838739205848831040405081064120038599293570984480686577358289258962885756964918786802952305466875552571670862472348332374543532354082030159262064122354618965071726523798975053872714862392486148727724741434686374282146750741626773137168143861679644992658408115538496157692819769571301857028620122269033417500080314764126053818208607874431026149165060715725520126116458072953946773610474773380594026732238609885312087822607657494076060929964473720570148620511063551650832827980707422343075607964147250220226644943479874981610730451291578877770640512095616627221649273001268503180083350492773686305903472275277496160152574397247081012210127787680055885631334496300388382480953245570297632143214950345653468040021330876567929924718006851672971303216344708873866239581658367312594337368000474495397210519007630796024273714713465941937895701599492737893315883610954757777269413992897559099350111852871519825816964737798710673232757918737892958243218465343320253262987473596998776950497062436102217533528571803423216320537437539987322449025026648827511076925172028765902889592437027948501632666578432296806395434255705922287158712643413561341216560633417446637918179385141812543612938660120469164173536728887119703308157418584595449149845716618422035326333917341948305180601655371025885815680075688718600637733897494961682166268469235488868625840657306391471741055043862846892456391329117838407196604108697289143867289329101834280736650305636238660242029951852765673941746386107248770566928023067541314638822758820320575816413297934481055755526917844142216979541033549639773147937583304062666434693815836001488492678138080905251617154325242613974467410244908248851227980035312879985586008900360481482265040684428491076961016030864517038289773859661463728301773989990565904518205148183005724920832385841491112018533806046574201908407818933033887325619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6122397357171695310759221353062057345657009732986793000603693014932525140143179735459855711835132500525875478816205383737841845015899842556446792148050618090474175831685066842566117096402260762619406437339054914688389104005451847378268031077869656686625607852846067948952661711489230369449439214631458485404533828431012057551989905724638871458035234043638039615773952310104793146633931532678693950079058316636044494198088352017523525287325652148964185044179226092497971241544929782862373100313028149756650073387549343796107761220350434663392995104560276799342048975085567484612559329394492669690559452467050126993065785924423775931007859764116333187566094349376538616575649180294596675493618319476755879519699192559535490850690405497652310443660052334527540277237134299951785974071695490106511249914751675375153170628792703614537876931186596813156863672462474853796998125153672988596107129227785502109002993714403851232505013396209948942879937043770752079771806093862402421666548309060942249975469164922826567543542398329192104977475374786672432010931437174773391091753623606268216106301401662059297696695296354246138800234190026400784540616919431058980240982296502087820540047813634411231756238338380543100848963426128865461031463338045493742094928284272625010255093486952425139607232762663243936131688264029370595422791663750406972332820297677538405452301373482880026126613145908450149575082037825320795256811206570117562864054897147154580418535892525203266398429983069231774281667833141494492512820440158621907028336916927146033282606108841640414751792887950532793418700204952271365971135440333692454256211715448587652693206069601430145443540232316595021733642553404302498882513715555005388787412857669998695977150462473508809787504521373831585520168204275002290841688578741749274283899689267645539125363576047453044281144328426586230765460164761752143443602303672229935588284740749201334834266907142637483356232099260781378176959588439058001974947081692658377858509719233577688950260464482712671912285831020313501178057932544412463157294895203975354466690309102345142972864767480068544983457670526647690692774292307074324306298196420387717345799090232725552190672033189531000375379904789759790189049300960640193875910109166956456592579786478880760393215722267791419047847208341920795362587199072805998390257403646091074327106462812444941594634073008771239607826436790312729830512502426174141900096571770770512877115146363029344096494759693608414834504004090387495763074783558054433935723222222919848829019300846149472239540598125044003100691762774189882529372336475016636967245288882224437310475653372732719764302425162183869621142669946898543904418499852781415520023557000830434363538879891816990681582381621404500699940319751228287711082152059109424098102396176784424642809412373746105390699639137363857675866497285711765534214188845467072426237453059422973872919213796099553596999600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6787617499414872045275620416083397381164133184983057581640914799886788665249220432991267423769470057332773919873104058507265655521945033179809238198152711165579290689626481521123069812719305997291035465711079724497738514636831823268888557898592546916331211019006000221109592371485396718138818535885780478783740988489360428129749091133639301654541568587124656215074618875433014137071928655357606502269020608699035858671294598881421106688928822671212723865291162933191605211144223528558622282881485597792625782692462888657002968661709842381140332510689499627840816014999373309531323880971261826704441764110583700367258162191625673624490176228962861919022180707937211394983782133765288687757724330164759766075903132510749887378337544392501247885165571043651812203025098036341523285163902470920801639823240394443322706603921216414002331495265216962296744793487163573721317236309032880995904317091896159917001955113031365721510421465869038004965930526895214932102771506227095977187597668376804553427539615010831499744656092746237178897458830036986150965525957434033557010694780320319932716991623159501456459720192196968954476096660804229322671011774937337078751414309672602441228603705268022282210089516153308173084508179300153339683670883323387802408777402885860612064221318804806633599647571822681429858131337400125899367599314931976381669852570740413998995770551687908120018018800119040335834549726699909496583244913105942286429177802807773732237908061302727988768274936185972952977341605170158823513061506098660319732711665820342762272838556013933304445066203327848635834311919505043635947594809667262301287679764842155883667406023640924945032950869742258562481463731948290243472187234354728650261185243009697750150573965704918397461476777060030346860633164722794813266432181974567033457033497285640124645885408317568166014983895402666693714624677892649511328317777019615324262608397653385706265466851966092263306432378239580320637508047195720404789913082818112359613993085603278310052357631546413420903312631710675742750495441269763343390902179951875017768318555809321201414695781351461300217435018885130943231706626836217898202516872417675980265170183250893390372946152152449005015852830654949133412079667500162631052554449842941635319462900216797728239686955350356830099940571377916957933679464437893300298706157212449714680024835357544859241170427292205726161003653749155472511608327873660887823406169016778552737635155460250587945454227038533497500544057236477769945107841026232681892887014735429267200487176277323178790765255219545384374654017634454163030681315373541039044908986390146796913398535479265581485318626190066348747554103622228850151045734105156347862207029193387869409107240155136067014959831283178884987434930272710819337772013486894449657936453896571302480212380122231990716074600341309137076123045225663190322974002711299083812573594828310520145356042551274830173412570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4904165090421551566550535155335635258349732942850963315673897742916816503402114358784532170406161133566322957987987915785323270314022463435872838411601216754126214141926735143283432625999564166084662101518252324257990551301482227137508228451857758418018541960720549315615024214722389683422910170612008006085750569139492844245240718713934293699144988740158944253138488714232298332777741568305265238218974925995211005460836641819358085571701280449337747343142947733257837387413547407778081346687331811133336676193551043226746898575221141770420508621317497835042364843876421506526350000877376377042871105761689606424238010620210084965985547129916986487383905612125769760584161770166509323672445283763071205899457836647358873233964178058815483931942710309808304597974701126536449708646992762984513204860444309035372609616582443563214241867650227298888276325912080605458180285925195031106662391414801702977977928322245481836944577968437681164546517369239464186511876361316767880967257827594070048493116555977786461780900884820345032515677277731990357972487050247525403358283095882926746043904726416370178405000365895264940155345741033693281969628819895834981661954834993604886705838523862874352020790935560461570117878748788729256309141383620574906047564724112348947830602135339211383637100992256407014834617736024932076098873799743781082483489266916927974512697779141843608972072733680985400159657064357971718798190139970777796319204836205875200325084754881321805717975262021933211578073780467735457317493694472015463852559864664766294931783245237069256876791295291426735595688915362533207530918187165876724009869506493751743481658831317230975330439006976529523994661480287450473826849113515642615731498344607932439636036739066850474431645627449477339017486229143056083336037916573272726899252348368808822541386092787235100137248646827368037153465069602465426795944179302465263572037045026742589208246790176610133509309638217531292847668617457466838853479435298714325551930969360180954869884278013163584399358067796172678430951864585987936888383417516093513088046009166589689873860105643438419555750460515000386086302025614135136459240340834297824460984199980723290784066442084076772499980977350994098523146319283999416069676418364964921828427287576640184307640465022331177649147494471851016176116789665611909534401333018319255211825945457346224075602946595747399096086451065780759795951101955337368539596601059733253783767909987389272444410676339528813308596511050296908551362048818946631020482525376365549564717058092046001230927285039769617778110866899823279933966809973607957071197313403365232950137799399008206456135443177978702188283154052835196055551374251450441602288266748413267243781055662115177293819240875580042477123549050350840429276010736187253049711100846886263377534518313923662555410387502458569628713123689181901906780348182422009512954621332392808232033810684314485563192197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385553125524658214054128749016682495039526673384804558251869988258464411217152148028984962940548954221778497031953665268911127899466467832518118720996280716977945117266516650356001194004508386957953321388013056515390259118239754225111115878637871115769941313057091741854715985572746364072496667338193088370450818627129332683108110120679470514637040144029025822366780223384248490474511542872587350146000421467015604366329602366337101960345759261268354734378513459414213429748632390737645007075564442010204768259078344478169598947772126109599510673623966019877878677299571660122089055742777052773367161494380566826473749484382649156267827511277119827241759311457654570841747035971227585608304158779492710116033673540295970824844777534811632713174975760677001850146499434313072685113781302317814575163410743476484510465856865443239232106003128374576451718290331125218582192286579088264254396932045609051858708842479530767341540517407625201143956844800497944797352907303369378192791014740201280422118187196437198765077573791981880119575168062442557754883512471043068140730971648395354600146900137571749862913614713994119195602672167841547434831493256511348393814919629172116341902062569816830227429400029387770755888974838500032727415586630106727202807468368725989678589792288600882556472944699363132341347309134800720692169239183426753834392889961885913198671511706267399065633642189592005634241460506253493484842644472031332968327271786286007756208804352352396141469527703046245673259983212925461389968261951785097364867799412978669499335150255346643398600376590966622549388591085109617889771518846852714656126918230041898726500355550601462266968924845230602952138389673271892033292701164892468922271900371105094146108540068927883095973948697553188907707210305183866099938062352583187186095632072764394587151099836725057528181784765832048308014785423728118746202687432105639280000084250732406085205886756569084789000584377465224857556354206827836157858167416385863454213043293623912307820873541947622193945337242134134279050583126211165583483837768038986692937089926381663551374333572811566395713666714324914264874646875806444711068324301529570242049296493006325286900376466945048964749278959975881386457306341276963242961136574360075775389096120964423927445066241116265922724517900742149596726103283449851385744944438574947624641761649428632299450216595838240252427966590872151504910484094834692024288041741325020639923412604002873896224742010421230574466854862179113990397741179274127385350933265253285547177914408185858976962264282652858359237542157765988728751468153116805819475752786429292129877640500208299112628026098602319243393687281271560250851032948966556968538013048574972428965702457185884615379732792182905995059658619384558782268198312979544672586813337937396292157698465356231744297118646974039286137992668532993866395593878869209358193537576170174313455705400723338958893660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048353329353946852198070098713449862221029119135756853978691230655978392685908084282374470990706798915136691099333369655375847896390684400391904696178640171650558734950572651858073564994833531578926293021317831120597668299969542986533345757986807048211016380792101600110369674917888190394743196051230093242544666723628377138588654036350300716567009205532379254657963755662979663278261031731186896834031046476002779014075338415683432958416659830432586409300166755983473175525075827093636983166691037314582969565657164336066131351810824633617671770657506682093844938379112945273358533789295400377582328595772523859115273080167449801660197139958022382300537554986455979559625899886719769645363725580941011652826210427990777153327962432992862433542074476065387812598234714377271891938270936326233595266817604392374736446158954000487892492466562548840336149854942030833859095731130378167165225654125691632010653166167281625718473120696007352886451136353573849331826846374667632534434353520426311106519137844199201408352597284901589392918804198142471216967297831006663450669107471611724338652723010172992025786636601453962741950047517474311388481248995657616066221468903837392347247701398807099423010213021199190530219267118328761915465612733818559136108515325155674624221285078452328335077547040308500859048033920852041763088764958828811709091113169994091948827539416847503900736841187010290007238915932860236386523711253315621907755851371425950178636584342528561190991286146236652695710259322401545963855996193461596737652277661632301581460630946963609918905452642218458889084246537935376385728902594706957821822201926599554769779611297383252322868369942539536560536274989413826035262558047139115003937817857200638422794588986540117951075196866871517107583914235685648849743461725074477873674296420287594956320132501095411367439292040322813219832658248261977422774693700719442123058538661546937703414534189281459106354910189356280872026209491125130413582086405136342202710826108458489740759577029647112082689976551418835648325197180466117314532157446601773236058092850879067438738264944353424892800947984452103331686314824819973821769575165646067529394454110324649252317533124761934786574827583475666021624315735299153198041413790030893232096683546970990583059949212394156234763196333270898594509822171305996372832907686627523386445605173176483996690345207091064168678462847957621858820305782397924247286013620159693197862755985776128664689285989901283355796493568687799519556195556522434820836846966942909718038005842693868800812871555863671628201551015699569937404120229587005026831864101898819897564137282800470544324316569222362161310841862992903184719805855792165736308356485913331654065403887429787474165986928100878356952523999931106656011391207978772653131991022995106573201504134861365748372759568102179049141104761154072489167832443546291816866694574540611824244626428543970494808508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2714682745511860736876484283132272206913905816677577921806806064508434646944681210918493891533756999754257960848069845267566807080984893305861364395712707332595064384675204708044392018714354408605316735004147959330461363777688732099092103824145598135578661221921927519215065716302774488445760297157687891490033336295769978040340396886023111282916384916815204381729788472563877073336346400853350915702034085811896259825933450662228847850648835148807481442834079973892589283031149076433100996714453304228106101344581780872186113682418392310561529542215064855091379794813880674406271272072364663895300514748784467604771234056809455204750609870032632977456894480977560550258450662132125382819765905258935037646285037278990045198965459696025564259734118285781604253146150904042325062352037081782103570258972011870097955096184325541524558022470679611901259862152619960634309131839557414619425221677157241987869839553357085930075844495425637479591430895272514077389600590707456164231363906599407372863230204717477934647642945734894600447684349109675154438499833072971107928168691503159001479914429532891724762679979379136276716653596017457393616970599792142928410569623873675735800664523337862031263885691444180195518775467733125876578919608973314992591649132826099086355886924138669138974430960366233740076548777044904521075531787894267783145157223590949353045241692220255549441522540359964480940715250914774917026826963347974872101757045845720110570904604327937486481372435056586019617082784238170867431621668666904737895160957432079050172321991798543934641876747348490074365408577355307670491649364376565942811188620127524431433196742071581842395094306212865173127482995357701684357253443893015983269456126097932602980715910941183222090757859294793549963016920634575823274130596699599900055230775018748594494738172411408207389424255340495971180985714838862091301166318164938331551894871609532220346935956813664420863283228969765864472830648290861283819037893831653511242178742497007564396558117153710006109117165533089282172525207590867520667331785537581932555847320719983367416973404224705914159993105839733976741821384474931250139348838476695711130813971903819651647627850353516487412532575103446610391522285410828100453590005897463679101352374330410673870457309668563033411138957520460434515891703011656369046728655322819184684296065971121911162270483984314759722496955729603284118587984584587330110380654700722789902468076063471459550467896665663370669579868563740174350904080867540408707210140414495266674529190582404063818610590554780580552005899590887690239635614429330588321353493456788833745929723360488976218610048030648312253639521568793641569398459249109939076995691476483233580453184201872044501751823926501573006719656263192519763892075837749614156120179953338297977649342413395852758336626843760469655711773487856901527706151328644655161355129411403907644299365259458225930545206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5899532268280124151734066251857438641979320077456201660315366686920631976440882674503663670350806487916856077772559729944429730895139747323897368071154807630005916393253367583705408786900514427233084652873220142086081601161440323583701195383082173853262298572903347559992689207606527388550516927551364721252663922427695992333678956009766759206324823586863665908370498884951573412257850522350094872282588553425761532192232539734301373213802261831472768750310365504981857023299683649541774307127401465037183443844242500518699269425829759050335128934220868929549255764183261672187869717896000414001508779350929622161312261879525338663041040892897379613400029657716465868406914755248836154494392742755821998041522399100362426943367051015672059310730324840931709524184462669632671113564660607702613796419033376385385113631241840875456703734160354305835124207113404390646999885312618199705616883002757838530225971717263297584809086423526168352418163454231373549454334269539959165098989215105921361364881733098033651019483323872292251226612365924688417856762862296315001716831340161332910161283714426040353856383653077096104425129994009199156529618509488659289400872482406937839106191829330263557476181449217361778391096961505970722546648449914907094549667745839652866667462884929695216649815338185088664949206799296243982935437412313756359946251134591153549400895288275918253610573620236745429812329513948326753567863399875463811622296964991328658548656720667777359210019351692726622598566530944124777502008579064835257953125247849817544580460784674785256421133801366657995707816935173625085694540361341356562353458564648145323898441285830185317698017883480548491590173126161235475614425597902766004920381370109169304982806153228297654847273643894387771525002778497085040341922596563212809114173207309021698863194295921810552698515722730304206569513449355014858187745446730233755324273499571947349321870207466313412797367443442590931762102962318074618213965332204758544882281738866675029870739962696802464099565729615400014639863100269555178377733387618632762898322443487598136667154665793522480008975358161774986145127369780416647453362094111604024398757433779917662609617139474364994111269574388376791065303662009255615157085011983400064404336807288867470324372343331315134101336431969420015153203497260539008684603670687512641900295616171346079620039976337164727252831202145485747899824598834079065044921732001302503646515675818835954321227002240010428450117784122372507153125579836166672859511120850054554469175954300133416457841663478581012068390671353034321417405343320663374151403078558609595578948794460447926512674429704132113445526270483981587611916293609090616272757319283955258560333483584139243444105545509120138800491366454312195313739340811399763572531213424251875424194731750770811571387612616873152296763907542506193423660946060627734346484588307159332068108664684828149243166484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1748551841331778379992068000990723611475834446920267165967093249074969251850292082687663286914759207975579060566166472494048370577618896097205029737548765394859471101314280891857972728158394725521569752138495025450730813691155960547347400936766532075338750426503076628155466053918833880588106328230946716554947908765977272378882941408331204463712063582692767021025611448454171120554861585013359157078687694085900940661173393800959253098156239449627287906799261127837763584291243345531862354926542382210314809086692218279302837245239287723132301229812211011996126535606709500448363275689408505380380101867831767811900373927264633077776323846603403877265047500810879979740192477119202641285928357959078762426755157851451059501341527725195160365011080062181743433759513947368354760308385944249342210398394058896979596181683669136896644196110745157652802646807749128495915824103798856479735420450873079063232287884360293343331582778813499996477980280653657489744994909730562069174094014869580165958821506428995825101092485763725054674517687275391426296279204620792909514181181866050719045599415920729694056802118237708745244088527753878897360170756410402044202148856512852483801235094222443458695292220107725285278292220148169975727950276152119276430867859379659004990130141664816382645777412340405686925508301551809834447789566844719199787088340193117365363305114061065539163288435751123559230280315518100419034343900287344399456334932133813294072163199489610253817652363870880785547592106063787718376841297250762931589552930104676618054247983632141113011550974792625899064869399505006773377026484266832005103790586985161953144531580804581486509253264420590227167245958196132853184054701758956005331525700910284237298966873130985809882850402384204281390649662798993648119167143020557728233385512984485298451870142649577696988967243649623065780711329188622832338623807813535407831781950513962832723041539384503176487513937775715150932127987810485380351048921876193737893815654014787182635562049062798171567584448274979079871509683934324417549485951751427102860358987851829030936602669216570598144846275972771121828955407767493485978596711573582287907423926388542588262026857232272992498632046145507769379156401900949625066307075039962878983635603924167171771718485305314565907071783701893867179805212790070930110075584319659357867615264143609802498228749820084754609246206372794819086290011947100771836749733278179586303482797692502871746758188631148261929894444894370871026585438240365723763712419198445371747720432564798929914786524306054845894689907984749352664381220365538600804586874713585653048491336782245807117783772415401118588889893120433898259279406046380375956051630544282743739511867916021561435731069918269730093572414200788638105549498571367846267972612142377525595931956994835701206246175136365523262086628405820902212390576107377653848199345697276210643608907925744545725652354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2454956557934879318378590353216038585765722549303784655885314787768455522929703479390930468846440785679511942018368428431975225761830495189203878493956869455600668113892355393209255326065911261889309772734983148801424128739954628899149138935890449369468290213355726622754672644456285420633113725677128213867253304252184169173773439913163706250937916238788992557724413940907368968649882118196768588627044763832095567204487399704016159160748761212887718193097644184257506981594052396498952348093107374560048918845221849661346907363303685057238890707885892847976906727269633174055762942323482795285532363119553225761666138459686690686783265566725907427985675704482326983319740060992205859317679825610054367564056418447731883425979159391361646636089312472343845546290679510431013614936044302959101165566330647007982755457784056348819165415429074453999130227494923736101525641908359282273573155778505023177497579432895913073071199790218305303210397774608469168918653091480991489626865769058423701033570799029457060679416764364494017827389771291995240212124603761447345974654483542359058971237771093966008156152660319840958691156611687214149176596275908213377963549897288745913982619125982107375683086867934227356700819972220461797139729202819976472252621502858244288383424298287482555054294688614774766966623914515670094432187065595803357169867912571016223562717111878271356589793559999682395372990635286811494398149350631838179556880317432207933789576213465405209526502765429357778019603673388265378582713891471532964089481683906730352841235880012950740890040015670387308237250656209217473327926843136168475342430734778214837518756941319290476443809516106833897784784032645379222497760440487357707186515358234941637673922157174957040874648293451146549826831067520404268038199071988427919228704567698586982174349142076914065752300388899159635876541364307509414143448547578863944884885683223935799588806234575122340349455240512855505208076312108584320680506276027495754146980938593197952115634289681364087043521483895423015068496667793101256160871169889034414269020339526781271465118469702891600130098682731661555305542668802140662107927017239664404811640236751089764088354775764502472261385862605834553696206490466113683556160434713018927286668694088344602629136045793986735887419892414841852144700091921393966499249088589727143693586208041952336053633638377885340273608445793776840442424756773614456533770687171491599034848012519785535667821180911618924695586462048091094858983596717964333360343925337678628810329378431872948807863402291569496795266628371446552754018258524854613696892687307598541258263477136811805492424423679672360592295837948448720418124503095875082787471330104200410942411974885174751879962280904538648707309572112508181840494110444797710326999840527448666644507228242275550941517533740791117878410566815366228122358925399064942308811695591529974760451634544217481577533506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6404071684785180329094513065365351869022914057956269452746862089198041526382170147757250812875670412587831619110575156014693654940043808555285680187786643829886307753333573216864245242769219870307262219301875408119695038005368379290035701646940470655297107231771525354639443348595350652198263061483435870872615786532698428863924174915106202536753171617631764071697192002477055883763275764269631043524888807329803488174119340257417985438523009841148492072304431358805982474576447036476993854669734221214376643481378563057987666411157786037964553442068145303842845189447560922346834313015855775020301795494652803262095919319572624803792929365999839742819636650281415063015187648324832682901466081520579049708942199581072694408123886115498552321933710837897172436505637441683695654954792672657486688960309385756904211677284922256873774990407149725673185155348557003601081275835110162177547465782261237100922836199994989139213018390957475255659493027495532105537565054071524843999670743411825799776352150916795097657392338076614571986403673519186718805294746957956286635415390267495526731946622267685835889430413525503339402389140986351445993818335039951101729431020304209624799067029231462573619965917607349523556936922844250519565080873826069092028929364108508913005047954929800795770496661976092269747478437561396961031793721501217364340759059093772768185204421734894861167138709364851961912430346646452367892908059100270738844006148960251244881987569760930898107298713590989857585022265950683332717012286265134618479642411311323740004696433527903630525687194376369329383256301512751507796315733179316503824010086143775226065502995502037278205163270806703274418430456083618976002392065706908190502381362442563600809795828242608378132044787562826174810190346235925746814183787519864771147755832391358850990468985389298997866599016273257614332674520829958725213734930915693937496719433706971874862284463391462929675499048723306973381715495228594422081278641115828407924614771360682146094591168607630003878837939196384650550923131990720793161872334831597616467556720025969221833392845848786379587766211517475763682606089869422630839270172773478480690908573595386250765557587164920404534946666226482086060039270045773767305664618651384058639588196009070287349320932343863850166134126267035287563389835356941921709685719864299855222785659345117567090393595509383535676814309557175952422065169261265011535335383941515902119153639712877232990337398409172932222018632419824444921126763631255294286013486645593157562835939699005545911090748855236231641889256470116373045230742533532803195432138404954297124997512725010249969699826523489785341579701162188226406949918621389499559879625344945115128037070308314617626950567019000337418432220745109055592072433006509990435703432653986668675462509109045593544642748915426453748188342906709532762069676815237356280345136388199781367300861372676934346234044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6772337484585373682098804667483234013804462119084798013672749067931160803752233886560906863580205997454266073829198817194135961190437239486791830873895219861617247379079201563263966325564521891369315163220449448848393800114564173746467510355329906687047393018991624469382537482851765911378906117591574894003502395059574975816515667094529736270503181461394592857725482839273336580504512251588764536584585897901015229103509293379111827783327565791742641626153912818609255257940918077640240204156312845458282770911913098795508427863073654433042455944319345360996815008124498287416569809279066145267122161086415395784462960631995934397228111351225895154295342134395672753021959593002011446746518428462673714432783945604932574018559825476356646845521383178945415887539948728522830776277401139148577975924275131038137726103963400655754982802307786983852742479316720656597743413776938258026376215894436028686743977081078893165249158637003993547403354902130253953952945357763108775784660690902404467380711838337693933962001418867414832931135577122614875961833455410792588994375511438768506236374672706342156612859009124359553602671423355102026684260166964467566685317638260398981122744265034477998088347489580887856567724709655453113281607749945489990723549403254488051842672793538384814505302501731621337385571277795523266787572656719135339244095815248139671874231934399352196289622861753277213176646627549076496653207397681797824731871517794398236821924892665225082463771006977789735847829598280685587610363564226848176234251735191090187509209957791451224854157255173613124832102811695454966380549854976957366844566944697876632108022490865605145367780867261212539588925492705060798691750914711251839294838293649244874777582914914979567465718240623898788683753260449399496530803501866555418483234878961155604368176733850271234738577001761869054524265080377849121703766007806449893575345311240867269197428066445880238780490825104892049258198133912697183989331668559236995843533716745256887903376176768012168023760232734668939425141622593105163086180953411052039063782395699341472172332564927262635200623219324955802350625653656574238238147342884677736727928245612992717382163684427162028721976594504259528262408969453563102471077250430776392730843581079310490071650969092506909904311433652199206927786321933670863486843163811733542233049207639777492045045324838238798098721638718902447294235970813539599107077803250540469890282876314339246656041625547174729369844727999326083859539655912612013882555682784459197062599016855343788473955718850365130082291440466731236052393972780015605697382327372953465088289843763119094968965003263812568672189096250262065980098240348048101126159766958381999389952024100370042816115921760105736070932871219867199590478844058028771137723441083696139643374378060184015770335474293182325426520764289347040629587471772292395902937543976584943574563737520567802642728412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4714927381112030156225674783943571516200203594281695457715072150386319312132131508403449161183629107795982804872407482163520903213776240781594938138458636237146737845697210793363128325279209578637061215916896772142546336117636776526521227667360993996978716743752755711468992377450037218072702644568917360441976150471426827092567319223307218873142188096665001679396659767660317855552589940475635971987981249506557969244503123656036491172768767509794616312012544465078939612783122201762960312667976177597749739230546823669207378953878842160860449069636955217160239513783432417963254142451287728731929500336546986308150868091037687451236612036618741310705729512711149692818813254063073984596998202306117659401629203898836603125294837039005683699261150366761096083448913110154274331971819987673930353406162415450203169992390117458325427406710723662452297503202243819474761121657493685649289930913604426089437190551010089557681493103033733455077146218730363400973603053072447266303581370069537414251633929639316461430078459568566213087086855671031445335703880934768202521651102782852098619072497725992621864345675028412516918921832801685763245696091093139468149728910601883864039495996099877167734505299591726958294096409180112038596029065212033276715163587691162818479354859153686186929977030635010551843507881897120794497239192776095149623293986774452733997031392191160770849239737659983813889845997418830778533234631053567028709666245360437272105090124464011917134518104366330971973972216960261948919643773577172734693410829282513863978312572085696313304495189394037213534809593258042227780539959699434702013119034136430054793875524637112400927684961240836818536905680424809608148953770405521301002711713693713005137387733733858401268275751674250203156884941587481363914795349984559991646366378986082960888829974448882748666513671927741275562429419260428304560352667696965028907576858223324249439902263663523155738531706418123367864203217387732734322383292382467017179146216455342947604745998630195965755596393792756029967657247425195982241206849153251915876066557119837242108998770729938587086677401697778267950858620282881697633273067479995751649997298882511784344824517913353625669920237025727985832137136573996578841078492263679733798025217513251054388359573431467177531290061731633799439996949794300235897084845206487303552485061657894746209678158295849927795036741374706424557625924623676935269125279379634046289353368843448683427698030344925076728499949531788837165987419256630505369885230698474878725989195658811406133217125473983543656942843671749054069879410220397004090236759189613488510471350880666496807953686869013155670893577709669294154690646037580857045352213298837232862188773964921723718866790518979734935231950677312852067080298135430410068683898078633350738026268756029087275475874853688541868648887647322876669674604657527306590320042222253420034653761377560903485670279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703711963636873041596554998631026989327186524408326732570694692274042991127624315364180894486994145555625034255627411935579159228498640091441833768512267764937710790943496456352574168793515103984783372697005858933934880577331808308685332019700980788733411644164996411635612193562455889815612402265219797125633914757282969880967085945165293185642165461537047118189571036600521846198809541638443517962991442401039003711065821601010414611747049176371087250722780860487306457607515959916982936256824861221478457588454260669958174443675951994109646955935010190424566962626687077581948085460480473379264786126602279234902429409482263525216854176159168121635081256798355424428789565784728230589193402112216944849256108547496393258665777627238422601342991750163342314480723028937680844309644525647828832425009648300789517213630355442427828578143070026052064898657526497732912665834423683609877318699419162822133515595087221938821064263334628141321065563679087645635221211252881465839926660263067259243858084827710106120397526502855690606730917858480445169025633339775398416924298570411916457019128124803056666940306423134651055107737996578307819532724564295415436869631330886811940737935067843666561967104106085559354191603296421270943203712349238267620786663824195354816179531754262849536867554506855719672375997925449534020544358408426741523108369472281360792226084474931276634786011286651296574580930786047732579637951935391743273049050097674148316716507354260172032876373579751612409695830759718977314612473318723599613687991688240018928598832771794619349109801653129060215319757512056799924689986956058684255668141033153266941901561694535936861560426786139124303712704119232232887856966685402294233721349196034352651709881080175562276194427599333014512463183381426690833853145643451305373643503635726665759945275741756733924809496632105010717094980226947616373311945871653474159341731753486454422302195423910064240900932197328533949057102437681934290625843695278606225088056527412405364146227277659881344514544153134968881035121282721189166835310818648768238572061166954730341269017520733923346321558608270121911539838951734615983622394647664745451785159605462004451870495315577995408560144735945302961629872158624732451828809098635726710934656127218449924492000558071726256223332255547750888587752956455579217039078549324977560158161034742237589025032733679733774085965692160832341994764640418047110026037726603089696051670227834917077508662978831805959867065625356722925505951280483663837361011290495309241866249620673217232695223248540668923345207871792349455309496031941279010261846659921834586668976747915998239122522590963428890822404063632355026164989795895534305586219858116942924610799812318641700820481220816638463961161565420789222566224465137051211879481058365922910475619816218608585070103172293979794338521291188891573137115454736076858535815989581580405551886592908419956722602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2867936763818511750242071209258813645388983746726767755827763136487696182731134048107471509288226213485435167896423868496349104300137230579832271394569024402730587486750228374474091894637517626255450318695421561824231975144527245230171556338563996198478833956559315691805121817728906381352363703885220864093648911890544695566333875922071556665240880698460603922612877082579784541844343621607960064275689173555239157535127320196789131391366458349189676183772612326699062268048108734113183646840588524842712688486338296453935257315284440278811088793037652485012655910067001937836135376350351345894057508393130419672101849236724129936747188201710508633926386505957776464738244451915561799092253818977085485332823420030908489220861571830459606791348941453416399369244097258763303262560681841490451222994184074308089228707620176467524611771791864008582146154046101986395180470473858918252096294242942704708253025561298295974851980212863280124377373237434032839969566524605519082382616814571625766051530753083215672711637439496929394601792558843714780849952571140936961206608999969836984281206462649998170404251195468836679417428253025856440145588551499806269296691168248337828724110396045967092462677113379054875777337193512023110081024200933104905253178409614506791725897412431773263671306920685228937256866306559461238208808721575686713228926237782070693979524391909756089886474786266532791908417029280529307437413848433748674196874820285923798405422865013537403036858677865822474598881046328783505512106999248222222465667651655161057754755642609096013605157998983874773462175095384636349720949581244975281054845976847682714280099385878894461702074081543154853548558545904489353937017842482906608379436420886229251554927074094387830211550341692479536594802263630945280596920229918324572759909766992045281639244891511829568960885512071122871214811569509819930353578321567721317244878869421749265509118254658578227703193476059593285659072730011896364039085916436495201156579311523776955113028803634163610870446288880065704978689937933110105397893371363793215996139894075118862265675467455723110491389328495024083281577117106795329217729986666628702481385078978949826801515259373789572462625230862704745388266362627698022663096759067861986444524475550963256600936021350401894034472513687501565419352405009494960374304517457535517598514915412909878689305072231814704062538232059850650683311001013309011829460121439166243105484045094946640797607312708974316373962977453996249110620954826296199797817463478199212049172256237537415381169019159520701960023094917834486528511287049850634517969932477263540651286763224488196371313309077115692737548694553196180601680038030597282077104114656216879831419100994716889614051996615349289609929434325955214474130861314104653451351037956449933875437936903873800441439750622462778589495380435888400555106160479331296553051605676194625634406265173644379686933530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6223610645514733592191066718920631316667102844380311921480699707701699211649187595371095985817801345904387795515627810999852938042431533095973051559304616194525158206830548469396437152123243330272391928282532800212018354538523983496658496842141626269541123405919091809238938708588138499171170143948606811809851743947877818914587065985322427418015219905224782564170869319411480644515504280960523194302714258149739045895561196688678820036939230358394232046173384299586274099655107049535349417591918107453239286293291352558253545570790074167077647545517701779082532436427002670237315000669450580320289027975131481531428946802943781455592117708377188276829102228745220756872003563625127531067264846061720911297179812346450925729071705024171407359207205439232615988024803563740495448294576094498027348824523602725434571671684604399959886141907622837799003448333072343686954639482088001777307243343423870060775170569366795841567799334291740768559230609296860112679865038187702628280334048206732223915412920160036525205460989776679256167476192362857819087866284516137979481362561004108961005913231269868173336157767355534431109460865835287818393331495090010788351921611326764947047630652239463835807419423712114885552161556210826019818093385441012678165604990298797683945775459960850356323128778103393868375603991381369642276977858313252033567351459315857515782495561300607309626198094349224933653625299025402689423135463180853512293112094094566163161866369648990899325561690482861525132005602164762041152050822579640764599042549175703357787406599183731740925215330745102468987337102855924133488863574102610525596698273251169198018276234682377995081956021551290544303474581538016953050274559805948904575854131728004994112658504890877638491609028533745987384637590663296427493238822313736316893945591736461077132259078801134565841510479861553763236544025057711688483125164237684240696409037209749754509502921238482505075697722483546674963566024904752714811553241360605027540394273741729144646411306044787176853399188632236097814762670764155123942835934998132347715980101497463778856763828753654789731924776824239228434070132630990229859124678908761895949520670615766512481158179274096327390425244063212058818619472777124440181870574891687016083261778358181947305455248090371913080976840898394412665129837441228902783307914358189011122792228118032100496804986837682087373134083698433556776486311325896852047257855649626902976882109328323986335519525346216118162541773438201977475302371446392056534663513455220448497358879573520084945891026807070010885291592450934951356283387285636402871491407799991416774189194485094869314582278772668087884799791846805476917461751419582198732217230951618924305298610852885515162221678147057098234763929290244564491261536508417226247809977106088900595235474314447001351134516439623368379658124041897694911551752093721490080333159700437630623350765869707277963833919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3341021564513704439856176267524392360294220556845340565306258620451530861795094652007069958980589333057749266832800203447360056893475745342566846786777277321258985554397344016658780058935719090343305469809520080704749106399560809581194163576285685739999138542242250792077431246821911848889360256811082783245853898909359528942675541711989424558580116810922760511768530677722063526342661161885740388547682120727375300166466423422421461567550261154477021473869165752176752664008024293970710268527694365525380032216949900446891630152747616019913745875105432974017301655646466715301265124905049941774324633550004063824136618594899316008541979292514085181456817146036042739103076829833686375570487374502616812947825406122596960528861914533952919882799216887249692674903861664145561004145387283648284549949796766695423955443428668433109721906582566990890987146028210811007484576049795785012074413055058377452975608798110969359110010707228923676062037381064409490717343755800750786467000222203078786572145766035125692385137271185048190838754336749035654223685546153026623149725139032683324309294109208828819842821888767789149056705925672620094240009992007238761512997316710235906706486354128684743672639206628330305582384217405051369158611021403197778578784953945231887998167291340457309298513511469750634859718211731968541435115812643706553986381883304848681229797821201805473700192361799145415041811995842166716602224297567590051257744770374001598393596059089669990563534404880618765879837672716329886595864568041183203451297229380300872044665981119453885458071440031947748201487694757596866466003887480522165489811162151434184788376958789062677056902535055024228663399651645820545667261909931944377640691393230447735392259358721308069625758112605597245527538390188616257783377902696360146288836644165641587494175468439454048583074781202233379830835636441032482022728085694505486301502142754468769387169763713123933826129230748305291833333358577030153710249682240493523117404282875201338329479923426026382302041123694004912663364265627203113238841488522983527643941417245188782074928729086898884857040984898830231062452671676782608713566329622674880138614509674484559774687366156327388140243243110076027511997866084772911709260478704021322952998531846484072009940430253915556682849177695956663286271688680348768466447524578312611502198292791164020482961212055331182116216924132432027861715764746328458421699371189642616311825962228324517317633329557679577123913172948144012814963407321891223583530631973199024841617853932245101366057826254265171137870228022671589690536754870685862907233649358693728569123475599656644126562746816809723545208739451088874403896946370574587377863265217971663784160486989954124789686946573886119285873410009189427199639979698054139296958999210816446309804954342462252030906031446111524036487996293382339866349984018711313849516291537077438984538938919499136657506722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4952572514159019695977967115004298501980771763975938751513923540310588966701862540230327657885146296000561368422473063335436267724748455818875404840576720263969850586282071815964803836977662137912148039867796335032678876641980162716687527416449132564561391330318608738056102386482527268689380585868081965918564866959386240427888782226448034246565875435280729495193641583557720154691207169968032251651764766284719472407242552257046779048425168649300008073730656931111034346361568085621655759677973095291908975853301795018000830876399799731495034138966386925307900033996052691063906163595626267444091468218632587162684907299010525307378911766046128568789705725246647915988789164271016907317773519667192444024398890458965676513270440192193477476061508673766438436257638049536808432944894291405142996031030279417185372127876706390825883440875211170927603777504698526088082984549775393231322035767403500028058561723540196448387561830258106436118973578679634425965335828776856451466954586258602699171508796125669259259498486481794412066822621084401681610999206974698533484943140414526709195674991978097903711015856495142983813943802694628239279892238641835206332390883359444871802974579034548301439537962400137927779011624155805190411825293927254550403406449670630478030852833752300207722591543474482162274628792603535735249234076459577930170505010139543430398594548431498129375690717033937976103467623206407754968653646037056012499631022949537954599232440368865812191666235028541665440588395689307644410557193460667298135359990178595443165092213648512694506588582439548192379879356884083805157240766014621207141707503209630149027714318417565801656890114482306004321434325121598934526729755756102526456299097229458080923741448234020122540558259584263605188418620313156953994607383260673846154282455139314094506538932119761561649747712575287809778112429562522082734852075231901063510249941098493455004055686743115210127540419486977469680986892872185964446168693583851394357515633457702608416403824707873710097066927014301435729816122466691905352589077250553797480690232207711978312160346324248583434826261477881170411619831305786777967674933581329945401066135241914288705489599813512905091657687879593274026568025726015253700453340936526745983377921068188500527007364937497910732271699132007528668120328317308632988273945777038110468530487511271726008818119771725382738912442002106772276304830946404377348828057712130189700874858240346477374838373818507317933353762750134490081356117955474562434127525445846595025767064832943696587120265780728048062957757683901542301150432395275490898819453333217487284764647875844239354079259591853854298206772240876446757963420288713116227429823357543218500136530939371636062246946224923124573358544993723084003324599659582287934926683479881494735579245128529947830642695013604119714293020291461798883440185337037115844261610915151810099829138729707580188560969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5377802249814091967644949407530173556969467211775118416651941946016527812840359483264756233716511380008511401645400144552048396608994094534890765314628365402090965777404961887656721153790813238632806898346526689680537220938708509313074892951763404318797596095004399312238442592680996846884156795728879945108236385582887615797024019344444482692215104266618996595970057850172810990243643601848977152110530119243445820837615617417121259015377601521691319710323574951752250076222898722176743961464338490151743328911744620573561119899651791483170782429301305689451642949223353936734212213653142833143182134132959370647677864422488284396169444416674383215572572991173285349245433714896452833835649517910350325039870483042415064288949245792556221665317722816682344096837427783415209443120684811800771935807801314574299936720465640090239852393644414053049285846515883454041133115914833754560524949921205868009420862606195108176373880487444552508027737019234864584560582561043575149045174605030867509180711121060929225980844217987072975579310744377642030956275237577064725143640818888403953474910379924255765323289772589456560497313492843976743455855445319351896104751647652709321102002354785232658954952515964287929386851508606038263227060580498762543419377123525533807930150649042738528872580255063786653255029720643980457792863190092749653223179556074546434451435660203283677899158741434515467805473975749651638838415179441372692980789038547730805422226500204115632507255375998065667989223758101110951032715095185289829466867500582120147768758099463900805492362841960322075449402833442782724647138457477511790779462316911379538059566348067821331813446734227609225838940370107842089027282477645527693925084494223364591017670715909718595920780288650202964371247621982274525634262609498046468799693245746652506528234468049768518901185634389064826483106480651384280826974730893341005317835089859587724670067621682478756475466936910506128734214915007998045675252350962326443994469009448172157352619383204856544677984579111598597658069807398486251128312286998473134835584517685648974099170690461153994802746131683296404716609838327455754489986138250379179823258513757825559423566550127428607733889874323561125352137788820880897620809343990018819643055739314600026858782801217188249499062401982222484058949021558481894870722792587582800145042484184995739749199997534246263062362575084069806698776048121105973884801921282137265862802701350275906676468695897588929777631081341517120406165696226859348047357662218988432627530306116235775347112379964888428526238887274130616526548411724954023862311045926323564836016440328991781609353377157510409759817190769633205533505391838838743107398321451867344917608004748961212093395628263644631078578673028098952833197977122240199798410501829247711190868596439191545916292646306150324238883137224456348837120984187576848234210521558175812021589546213868961011142345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3793198368970269163760672838733696034371331411424230951609932266962147929383561810064585871358047169017100960053172801598113933148443607391625743543234102039548237729218356852828319085024492879520681649120548115738762855099062896622171341185040686910078990154694061592279229706666031191762291719482805851889904553843038332180531442656364209126098132853005312179624747921787396205571335811239936799992121572772498817559909956475943949980631358682590757727126792800724554709247063853476589871102898332451628339911362288228500286000027896669455942966730386698842874051035222766443412507952793703225425152955171437060370000776179443494293615109900005925881902074799479567628532166037292526737609472793482137123932725117904547410128009112618603472321836621312161912125848826590481325692833975996815186977694055670876773443735529868979030270151103067794897269497576686208798215175038889459448429674294528774896845925380349311114094927078035823504428184724215607648053552189123778304654217588609389243574276012630953435129828475071740880905844278913743817401148363583942693509975984275556305557992779672201973201129480061601598200200531275221389746810584004712761068599519506583054025399416262542522340944135379838883673338700264654998208128893317557511671451694877894412736699370175688921419062621492917195333156047976700365026280468352145140347859105047809045393062775666160709437650559161327863466133881947720682522610716939121516823066362327483893472677109934701927413006389702129799700355299891675065656293332984657835129635761846493461303817449737308122705497850080787449865967489370908985218621566754773641361115909624543472569338861725998058785994025920636234441114830138455974438688274289448068987216493807019881805688451315927984860363663989698184465744853180082226629479934129927672605916829816385285829835754135978814856419730182546774650281175138233591254836824514461128411477930468568364106686919748559740251514290677903252026522645102508864109995974898536611471422499990293247429980105463507407864434758261539661684341035521946638309256616802661223596152125036474776831891760880279250027520680459423167799498893030571383832403143662002700489438728312717191777225430476176305396041633142357280492159744116159652475127887063779775234069522103192588192157138523919587898999476551965683822346799607411269078382270683788814072185462374829156993466398456778679527626814849325070900650862846080861177697119442306971575375147290256221860452565227560174868598154952853831295965445506788719940534770685940910519272371139869356777327074735934146438552951413690224958492964707666621271772996521873901886724543021857579165892511785114763090288544689135496285858482211616404498363088198772127755275218898133408138671254315420222973231333427582729768171823944074224779206517699870838638297508690146529533595235099948653255803597348469264566849320509548260256466291755822794908315832789816530534906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010111018730180593979544390732298174854254217663398063727422669447696999512866219925928059744444082878381342095291680237472865327095613026517243869971516005447254461850072459453845990585012817030310328874351881306020876533214684068499941637532926829201736815968074018059836149048912596001975846923243937461750274432508034441708191361966477444567216213876782741476614615092902446375842721730259087777164585059225073976224439570112002092982459725837823095187188408659897739941473011943559153570488592923069067835941154493438718508853869363856617111922884960579070892559254880211926746918502914408817191312315924238984086678645423087424391595371143665425692202767877092409965814055867388937323312645930252539242063793098324729248896914934958768092337477595558077255173450005173090933950554048162652463689357090989428033249567165943533881965318080910391673721726247068997691403612599380374473322975940794914001847700633515166406043572731779290221687128792529850388952750800671260473396147231055495508721415676839818819912598668786508410569486105309344729519308813634669038645589477443113264921908351918219514132372745279885394961847197470704202245612505415400542527902652297683480494058909490942138736630906967185166288284031611075120192205716997840435422636540621004044800347715272088352185719254899772384390904514474401917920844366077214825359953649422288652151024664327732176676860108292848261876301290117054454567842016186157084497536877658011428752392216992795035990974869746807243244004928504946261269640331044938048745299734284219952603954706240689262072491491471999836335257680386598197703096357418342342457126289083927247934437190041009817902236468096825417519632117958053961639769550198123700954362638910296175466363508866001708636741850694869937195551414110687913694362168633617857501972409899669589506102594840899813290369233609522069040660047615386542766632716164304877634571927420602799723072049696199932885792828961820907479903172988469126482496844024273382444595212001603565338272504701002882239102488539312241791843699015291935024737068915467452729875433364107631180430566792402005578320674026027113005289011931976324253364038068837612038873964969770042458786078182395134586054986585849876499626129068141893829051107677035542895260475932708266552896926609670938998879158042046234847071412344536324938358994058400601812751983636288121573683646772430860958797899883957126239767471808164643797039041889433468236366803093308496430210529405980304342109539120083077545320925746234664764330595628670404272588679936418217237338373706983242683646203580647376872750777416333582191758695453002250049809024664175523264029107100214225815590981044999455637144223068539603497642728388422071961572136434008218562853149054608213756766859212839100275331602714921470236750736142501639248458194142132919182121430866466035532456957615214695859176235530598530484856294342057447600714678250300642165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3868954937901385902277334655763119424348273821634128055174911484453221884452141964357525790973115339293365034253176493623778854631523754262592144409254332686149001553539143342954848287361370345284281787565466739766983421573522566584541970226337287262243805846648672904750398335595490307687883904676593077394004363057516244615869216709130817313326382966617169051708724359737888938636694290353051615019505338084181419390728441382358249113571412233485036892774071649423929297072179701176065330305262662469071144694651029529179284315995353144369121008060611190061591761864401415990802445943208754744326499556230147137295320221353804994586705651315935908991250314942046745869817149441923243053006556331199404360193091944815968904581065016917419501487173674145416585695994518299974593308535781453921707665162001804035090077769568746207773277440229374878490660461406897318455996503380159735187969161191809655113631622043584437918056896698863716632897436403976806924015100445769816145993761744585353345026958382667532496682055750884768346869337732514363089742081116029192507643236558257712579717245779249279728131273477852938364653776828463759293956361808176033194750748884154860074519287636535962097037317745168953365892602085114767777007238595873686376161878700730450233705323282734923891544755827836238927634403261646601089917143623496135314677863399305327955055857653679517966133379619740584915342040691466913039258951649964293369004375648371347182935416597490936407387073796043746817064324856572221213986735481815946804399871684594322651370217892788571013286605799231032954060790390445734470791512852208832236996304779940434573732766634815858104833110660845378012338322894978288428109461355599388700517498039542673456670131638349222329421667435535416903659928493302781826092531689071251218418690558663348089586907208168819946808003688017546000994298145416343687235585990304197728947786559491554588837469714373092181836962618152805924656580926768176234013529947029937183409569723874952840783920100633290466566046597954383656317851225318831008643568528957270106003890932185392728045538794916691476438266210396039336348396860394093855956418053541307198322683435333906333406228040821584985931293506619438264693027556794612546313731673521725566636597575397654033330184535934027083530357510589416664550484181111917074681486545272487235860628187213624739889997948616294197971006532788897105846798889362068087346667181323369712821397649701034759551116940054690945613902747677247969701387383751202746279446192912726634860880913799956212211836133671824353487076540589401887862664835301377411790697860707594918920176859628727921688166391965076608239872752115292221121119501136077238943135958744441366687549061004911966727326306559651652349155593626514212065046483391750969608261392921222198227516647127481550107675035605392380785108112314046890685568041516446894839433445474580991501590083157352026177064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5882405185895840199893566416769308311472925768535971218214287067343011128930639320916732411458195140808812335730391779833150482746943334716138567921969547598882973291380257207384511285365963873018390736077128760352995965129204675057274508585365863550511542836789508152519454693480568101389193899401161072353711959939473145664513730092705665793867655475953400088233247029392383114136111050027478454399018001318342239418637975078571619330998962036933035285865314271672822266634778330961436764548002773706300871406873876687244074866523322061477294025999770086364647978645210033477441106064420741545945542536285824626562265535700777422533332443360485990033277577793393705414409824173088556368962918222019051870265435880610970230962665540878387681375084630883013037397980624925353284952693331765436650354530150311662431912646021796973654297664754984669444035486001009608086920844188246526105757154361985791998027010651865647154137459731167356810679901358929967919083610671375319043854511198663542336383482393663214158252187612456517340449383917955479231671305534382316297631358669854728548174462101823194486253927809019702298156220928583799849891261082056812443666842833569211060610687874735321858212012132988366785324236957063096422878999387076637114785734352024062428924086747398157086368979698906796199498363060517354033329587629932886169897896209511408965326543004950961232492643467169093513560645858237357186587792970728557968964673274688270780010127067839600378085052710494058219030684054193000376189336749373191705687895495055472672111579127139115563444369661751268045801304577313549595069477395082430769061147883156155013913575239400203854030654884204119006641965219358772017049263535221344294262950821126047662317378959369606782272405802434428324981437032291182505983964184068727376525319068874898560798121216811365586404420628924581418616461489888705471035359114286930040345747594315287756464152574980361358880979939397753970645759397007832273198850153927548979039826799071870864859499194689761704370316588345980348775353436379638436033596322612687322100441300771131157512060375392850660421056634500691611066293531520497773038615073567167701685072379146088760983887604462805009191057370590863830856361232585562968225444027015088473010483414756557089297464306426417700907989015178431753516266346672235454926535888879131095581636884006148589249455195931038262187628732827555741078827200285856182715875348157693059531873405807368646968932395751528105283246808974617333208514449349751510296895874886443403575188236572711723185993929622520996976650916335713896964406731779393560813487030994452452732153515307395030119412194555545780052181767185559400438150794107894998690253210521051482335778202245396982102554608325397446007831829311429296156678985930878637852696242335884144897746412626599947675685302262215853946520538072015169777327877267391537704429540910438785684784362874382741599941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665331522719892506256931633611437200457777373149607056062006280172261452827955240248827680979527577499746477678978867839064320699113540601073823552138733166376386287453465054115471537179267482934208253466874324463338063311273212655860376086035229239173434243338038379880498497979936353324625865518979617013563442067111088532855805032116943478064586757052418870783691806334808513734419013010646762813440057691260690725494810840400165384165117529037001767950960949867038647703764610730851856940094521354037861929415482654916329005396374786119142611943689886191344456801214861088120500206102646779448424685520467688715080553602498328412408159024731443168878804018939708120169559279345934424272529164680104573750727704205083523991504118051510581745187618872899306358431095514135792141624799030927388650559656024344209698673436001102591665105270476010825480082147383080683169033881079082158686330101991874793839975904007451370878530014231103861067067811995237185650911771943308911301553657643163595934320443600754266453979832518368673673351317586758448289791473786308977455926511227882633025812734860207179287025074621050937873519760753360175738283470232716096258079020101691662583055462834865756223732366107211766979571543404636400540572245556094388104178989685408400747856826359722089734952300572024717078011229373853913146671350351883515337189413675230050013689225962022573669144442668629000717543184132835396770194203430922887679648941918596437477243146247492751808583007227145513595655360259669695159959949291149287655253956891561001485157264530081050399479858087984511014140100003451405749103393188285624697365276301623807059164477365381280357505678774881016996883357655073044208414466389214510290675696793666759429892593701770303350115654827100702293635066147394691222665407033459712977366022601949666982496450329230674629693363402646957637757475466545039771247323769748837036535300754192320813814709126805052409170874597254692076993091598706381167500556182520273784378286320227323357797344631400046511097797006354823754924440454263231188074324794219097071470069260890477994244116243850743573873522910743786221099656810683362107249671314922971074709642509898589582138323422396088935972266076185219381168088783122176857048988217030021563006598116909471394250982597013328459015101718146233909730814998310919551599491738230362502720500248673394984809996620731307281417858437693062318290434601447524771903052515398380176983103310467072240240521192181175326618937533205053636384372907533386373444018471067711272340126862558176296222251881091272190372553727116362337304347338321133676208038112882174201973237603744576525652551802698662463383685064501353855498894932839230446006075027660126686745275404794843545166635659762010315346394758509481319687615209385977368747340782560459057364985345362781996240500847283599150779980399732831427742397392369765715845026874098967210629225275380003836331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4015265170836613638182453425609767290849665794256654279459408061454451694318729784957805103573527538262898075712432355895882923178863026526135721096021141388612461807120877936634964609909915818142031285593890467394073670595536402885205373705688585684510672239601424915620365692173502368150064541939463261046893886258614044746398257911300099871298819106602921569869775701059069321069234782420403690842399620355013241870382649104441977469677098391007387420700641333959287419796670226130506460392308094483234900087616731129632373199828652441433427699412492532111065403560233752749236265438860622473643817428128570790470312006408271739283372211046757287734831019300804179874574511377017397722013438112358131932858982452457522251221317003120495202626076584915134179756498168280695124036111496541014224648517855712574374967200480783854927158074887888836270257998514509248837301918483413132646946696842861466534650767133885329555761016710224730496983821454732672893608569613958200698690182526430296192633446132676664853321614205082578402408122760200715113754046536029994201189211313673476509863866788152022316454383237045597995293463070102254082801723181260084038160990220193192113556443801765782786559808207616661792669120345378147159515891772468202344780752313160262750047941801026667988086231661728428734351851583957225150523137901741900067609661127260180397505269922548761584683483617683640135968694337455594666810483593219357049410706710657169013809747205571079360064156303620987559843874383421375291359383768918705184630020249613465139453814859745092724919210593514696245189241199235857502099959679961496376996006613911611028072045082568561300962851389390518325739175741286584212004733435757701591826133885743103066887502840331895220800648529642246876711396036526937898944040804854186694254803133912716230694454763260171516026103725149745168603202625746485543574788504873646117925369088084915849659911801024100110565253070541929981513021598178125736879053980771834325619510220751252566743664400352254392140642781501688451045768299619889739483084500970750842357724499201816751093205060642872739068384502551902158689144637719249980456160940319743797836593472384766855336641996166639840573683210579841546522394085478697930507294682155154106318044225928708048347508386888063680980511095226193106085768078280528530183246650743582650200801629016511883136192505145213557594076433299825688318520628411916826673863600312092099186272528859979354106930108454711864629567820409430223377086257657170606029989502270509050469618813268858984339629422681445317948442723574581768649762055403006486873219575969452023102545456588381323915328929186709385441479396055406390833292151273600974044128050723735031652922314427344496008861389730389957187927842643547298876609860663688118731311829889479072595849321071882921624803867766357221530496249054858349118718592763950357654392738384819573674896285370792117567952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4536895618247469529700782292133228666154045170872199932825533409475052414777435836495120777799758632838175529980416146897494263941585013218107135292503464546386938628430585547045399491007693929613459662856901957340562909965435728868616522530512734971624758625863444670940282798688689595853673019559814804615072751688967104958764846472825491121368227946977126783938993671245449647256172660812013310821413058014614939775719181274028645606585960390313719974191513871961998565529380063747368817384419686811285241156012938374642469374891474678869644400343052013328963763033751072193270431210344171672335846293503128527379168018514265237228225026641354499662260880158498544798347155573370117625053388161461098417266518997204944351082421731559576399384346227226515559196695978519220612918880908967710907668580433385567803003620070255011115147104023627702198862167914379895017662307719551037991603999864002599492479109512594976610862297799087122281202824398288828237877690384491708694735138799732047852672560120456932546042608555270677911872127417749356457764683339058173035158615596846800028723751207153416248905247334451903636266271088396162712406321619441182553435052782656456937413609075444894947184775398120042744920419624144416647531586763816239013422512225672107514912961884393347647489842818479587620874628020954231753816852365649736001491527347940942443389260828049873830490711723404644473061701903118488159718604264088659410803693686279936589515389976574094504190334986847271515887652405626264015061299021958317504491727909548885928073101763875267737782323400499786407361328859019337990288288250032418674536938706453346334861020682716101072301843854832940963307705337976591644757567272680408514944635070920201195306111392549257239235092445461915495253595124768879655208181748612827993180865196256328094423446996870088866672221791873996177669605293881702272322494056964848090880160481513752284715453401114426906445293421793633564962587338355658464120327903294677363061363166708796138102967773499472062208167604393723152898279963397029283828131792451753819243372592083880052102240304359894927497474919559248534480622677120949597360419196256496902718074352186767854144652803371926321159664054238302103554534204242512012979390018056018440072514561650796352033259283701300847852438122791590002272069646668478232280989324832949641379380849454545898905207190653888728965720119953867922934770527710503607114127715710649657216659724859346985683318243832293518151759224136760220830775192554602515303464499910101123959317360762822134842367256302887949157914838491282836267051140811900984864555068372214609539731135133780879769934387472120383728583752751912687070310788810598778494591946541608259200082193621279480844618517825420368171018699970101275364482102883354574076499087096274939304467414376691113732748051831708752309457672007698524589165021749244917137226385302118585141528325822215561858965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3351735766146425725537044248268052034205839363450726787761933544787698502874424833866093923257576936396767114476890242129510424094224703999820509627359940163755003342630124633778877683442471582548867911708551758511326352761360218211630595834784990586895339230715342147111838762033407830302950828069342393233256359192350410747539391229757198940571773164739695181123938480245742337784468976301826711714240042908698035272313931317438354817173422115625357703112811172696536856145516716916208034954923280200233596166890266245051173967979391060962039934707980114812976073872589530844060802949046964448039239430195385457358134047521831751644211370702183924062972650328169143742615804054867593807338073314107245128851441424805604130425868142061119044733051653717770229421014432701191201928830697354260840769996889849655453292128745204198318741413524719573892784541306378620095710021204650642018168709740394820056185863082879004559203696967488499502369438956886691128243302693174333908079506918770114684762007217569174602821514756590460839786413239884863669113145969352807144413574568254541293217071064166512283483240762590868649593673736501949341169043960208671535377311069299559148870729470319807421766672717833284838183408600165120207726701347772588110512280469075713019422458992156683056756158007985639037595504684896051117541979381730627365930797687082654012693548290233688588910631104906122855759256573646124157847117347019550971032105775422704321506154667942101583868402822719571912583553023202975835164745469730620712969891451715779996107532434253424131225135232131584005596107836171076254559852473253604033693929941053048480734845808248930203256275510131888212517759830474026040383318244368518569149517620158617537840788509156058462185970843401066101656528570384410588922031376920030039247277577869114454372764770848123799041058617198844821968270648198343927267862775131664755527337387078772282715440282184257812023138979979839612116130923482246238613529879623723487760045404422921539985757891854961325375003417420455696317648168785220281725438747814669451352079432946798437268786753116602636250128705865147546986442612865863644142905342069303874673558890296671126616429123996898967204504250487118782242541132199775654372532421900931699090794021105481875040781663659142696630358028825267533005014572785495564241685826476556528917525014521821477232121973306748886108162246870801063707739951696513019353515835229222389832741771897962075112174522389125459113212226074997672010311395095930169586063069427921275825713641894304832424403963757929718952854782948391650044678496825557258450427548206590927483083969742759019836316233350265231047179129307249783254451660658792016152294802019042619311496440070628068280787731087939127485076603371371486613720317222308918836064369313195663607606669426044988505936186867783824532916449764830902902811555918866628258815311760972430718495152058823736228127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987343491324265875516230608054348513734886359716407861835903322074242626701900841494502103919194505254705940980377041286542571765804412305365113527414225480107327287238915184210040060573862372793497297002991207040171696584477950651122168399223992552143087681951943085770162710655970902454589569613700950202553463383642983204461743435174769450761711963021221517360302013058851702353108948055973582659433022393819888630954733187703598247778028092293474728390313813794028529245176307315071842639146669285235885363379040262285569391714909198003457075365070315198370487529461186484014121971823359975074262035391815502302419854574255509685959504246578181716252471452160425175248751785310023909319646919464560334879439473494043551152350434543915215868004383829889379667189490276779649038826386708385417652108791617101300144656344236693260656217121257726922139321155736232680130851762089617760920599837305288714515820207790921939839551205364954839228150841980994124257760048867308606226430432533297082241377131599946203104104223844937597427507095497814482360002408594140328683138992937988227468252859254101820987670682638407737624795964136584198018185783437825003858178820473967257951933759806485420765545973381861628479279277310919435806758230465183582770940325534681667754945433455268886121809541819861351369846670141961767561012518800488204335939839261506643772861807740749355262640290192293546800116421252022085499849953709386836153946598926623354537632411587510314139130153587360784568361308278414630232035383871126763014888142623322223813944525922796013071724526200076823752273423220154379189454996899562792947480894862772770730343557951943999672934925895215417879193208466327826937480184236893687461559096105776551154604341954483325877900870871415931441649585676285074381538505083144867940946568679227495839258953108086899697807866806683502374977764348156224982116070223521710902922257957617950388230775082889266027332624643813311192035809151664993685177789653327282977514321365223451773068158902684607361541764490340442836158275774986249810088810271326661016775319163901621650036732845546826399594682399945412336251969913130455897085890794327357595454102423593072947988711523302867565828413994911876315916105164779957071879473978657433485922341398426103886378586916651698303715919413996938940162430270661420248827507012146436550696729626594846716663494527153077719508750416746076844942440312283971400385456491769101040154539103158629615402628799733804719768626705909014278253206476169620648630714897070063454634448725354522925086690424939913211517352079242571847262438541891508535065897336049349144110798977046954074197492511925507520205626618985386249166591682448940560443226760343193766056048412408573430278397826831646684887487834003008020547973682694364072967696459787836494205904091359358180209197931850426656557369033969040594098721201592767237671740276443605809296913015078344103430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3209679231845914599610480884833741753958766040432771506333601775826867651091889581152211776527912005320872416612783463880988829022308298492238932364207192968701307114296252613973352167640322242737650988532473773304918845794850381793611826272324682338444832812692524152382309171085670506234006234629192169152556946755653039634803947820557712565418340897340369972729334914054560373409736281121357050939348143999943378117096449818711344197258028632725029915294950360970070235131810559978058494975251634609573307273968472893446586040561734641497201584563167249581026278999690163778651660614338661674702722018101755503826722279017104648590256158362111021507332537877204851276706811067642065588041195870705734993262095439609655916660215125068689562286954443543430659842500527892850571660609618441511306118726810214074586979242349304169706501827379997533197279304903600985361211299191272769836575629454766973765890925529948945395234957555200436131226486886083957626979481002618439533351078813844429190598023173581533860877873930488404769653756255066595097981806129859797968775217475068127151876233411760795458255858875337624318444688823049534966927834813018389833295988263518565430381279937529692890745547734899184623564367040153268090042098409128315322193740431539224820129267743808171225959195503585461181578487132211758472442980042797046491577114802855895136167137929477374878441186865831859306277219435767244678995911455067954003722120245395847842973422869620399377085891042186937836299160908507923625734912107219985323001561666187427229569662131119379142670928156222453397253332494053720037030618225238680172588329488977452903804471160703436580264344620588950650276347896942194588624173467840537286587565443571306476475547103231593480956220718984319966094405970369667808915821500408210053925552641631518930439783124244160148649670681449699257894794114316541130475867195198456153007779805509871601281257586163914732213639187021362736716104945552037315551853436550368597712317628505269632139063332580155567583393861413363550937974529400044277010173272011595222308814968631827720245971742200123145702640852661997635719605598199537922823443542593638460797646701925996392464761329329606779279074303082481347329437800262616587405602077975109573629121219216803330584666296213577698143042818295475878139518513716246670922740307086402415096103848496534042588588648709374811291237204428362615477867352832712940179601192954036068340522896215095924471224443939843136246903418618152642084328345502485980427687776828629532439684743278189354371322498582286060556031513109497263578124999229523627216639363375269723279974510091119004680650219931184230884887540945925357839540636693976873838500899791813105006890705314994150423910268231921369208846188335722802369899041506009850291362957806572040381087768199067115293617629818942463775643246543741329277597261382710682272175505840858116185549152875682015968191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5397206870975567042291253297982914683437696296263340552631292396855009260571486193640002042915988373343232420410213935484481817957000836668690144989165185052081358910689712842734479114039401000191462298278711364709560050341292895353712512059516848504011067371596482920933992087613085796401731348435565067891643765160357738876188041607753113481879346452376521363066378469010243730548388837664461589936470258039866753109826460843579663403624685525128119383000314631457827160913537199888643412808414402352754607436387584977285945054138633085819915710441545980677691242049621240743775954175982904416206762417488918521481476976393492825940052836523928209349925345406041230503070304754319540333726341736812820593650893285817518158683760007576193048768797854391038915714308317399510355924076061578801089909001720277475541028799000170053648464671862407219226789717359078544048387639515873651068189277000332115997579687051704145304757813441117265524742757785078429163501127247419556982005638362916262031996739941994293006424730195713050668161567966236641635833097959743973067642819395396800050239794263162692450284817754881546672741225707699779245933612040774837245777051949824800425255439842390931357884621822266814358024613730177498899029663102048312664194053465935378184775294701709117498342948228789616858099863745337456977158175900573337181342393719897783283047451813761720904818804479342274707305593189050541335231145193134605476000637531434861325634343299636485608980843674187210953075771961896432670331582693021618039046700156469924955972603569103236973677990490839222722182110637776891717057062928595147219663637586482483230256555840870844242412598365590907734641500962846103258947663114540067823818312175135175384058229439663882852123549009142364096861587617090731952558500565637959377028670915083191834561192412571754180291087866840413955857611953768523089105012405373561111669373958955377823822981943959067532739223055603231811927742776491323351327827651776265323420175159594853433302960280211403127960836833589481369436728458392090914542880260391176133496939571360614367036249577708961445989327774580800240244822815167389462976497787889824453962981371344125985949789125429192472701930142619266054322212021285741337731553032881388778008030814434186524663919197394350001581450536574677855807978901916720916486150791890369563440605939644995794349558201790192842328059072134552992597922146109956586712461695012008619250730895359703779734078457271408649688761353089240975142770414076460610390139198953035628511027714934960181467362126305882673155350257071608158201493181209632991642052616152791945729128967626306983897162549516544561137498494637380917123736813876413516404746690391496143445984997737029447129204111949168550796205720602619588563638728493420464401116079923798610191522235864650385071684825867765981973555379695617017379776878670423392459007870429729860928934260336253381283567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6108456322133460143091473394155013093170692764328733377806592111561304383095222180691661203214647922174410208818728023072791205619792364120698265077901522930302467920746390907555439598163371636098749911799917912815968394266515242560619802932886833380951228242958667696773557454395543126275328076299379154509610793523933649370687036151117842872948387430351615481572303357967719230796891421271852634581207020448343475076105176885381701027509160349871093395302956730807250619348153461678322060686638779533135431304661293800931310597089687768296319571578619067297030353431644938044147869640048156006677717881633581782378987347901138924912438229575786022621743062676367321198939815115288359484834758989969549174696526674875574759947933266107217393444092679939981003859558411833611142400756734095002624957121976145228716035210230718089891652721977445644490491325014602333147343670705921424574891516321279117860032204024044974297450593968367026644977065797505156907972212949718514019031261751534432606748715907421849274923597620784672605333172734889603303366844559707929188026453432817427345706626812482811247082901696997665034826976583636255888358461628723667541341080036571931511249098022361447235726056749250373033423203713864568828771867626185217749631070868128786396775970517113514749368368079514387726224036770635234569883530829009015951318589725907309501825074753240019106840185613499095537308198230287957747494208988051238272455444759871348544535508444769403481007875628873064917834656278080684615500783863985571650858136336747038175580928569023583868236009615785140896921328245145864214235200919965993121201871877646301702178965552010019122554406881710527365281436408314071674330301261800026262864512456514640945425137663658139863183905068696283203469454280249692255949942083662612884452517392693099692780552295071020431356534261193913473723953813711697425399608552548589547694704064980935399000451051479803603935096160579833608592262278356208373629483150652110372629055628829323423584539622676563965822078071624887166671325512434353477080703331106326886803215267640098364978986360117363789341058162452516624092704414225126586202596095775019359071802522560751743155378516173191832024339981410113759927070897081918092170756066839746910002893018128272908463691846131860092510206191381607928151102619620290835003067391520381240690303211338854424332228536298562335730868106347596393271588932913293063398280362285813375202805972228133750599440953220595926288266058132727752053179694497619013012304204722739729483519695862121622964048982897657142426654983029512294659867412692710065287042774922377041286072926805829659218453780581073644714888494616538891054511469620611895976952170054621933463072669441898326067050696622262096992978425498001497865236044913099841645619411445404846399921107544103696317583901538715900380834828222648879055598938449095073355165719689618980875762000716185315258093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6174868245026288642404390887470590789132183833866427963641887117884615056309558093188690052853332886755886138082511782690496041407525780316177433746526939763871640775314687089723704643618233965664777918495507652722418076395794220396311237155165426531978567846731514878369278392338436119245867787904715851532149358147715455933736097286645126656759505047464608408557229874577936021607536773568543517613832539601295555406585763828697999032089151520314708108297445319122500193658840677956061314340591470955890410649209879299285661553729914042217188306368335145506038273564249818161614729483590590370837199571961425038460775383857046806269411935331629823287292441719839233463971370373745735220132630151252668964788863112624060413109029455579330494270712698674533014236548608196817341258107561731884003895132953181686018446258572535111574005791631424492996659410114907919582887224264575755507869477549531845810564040452766106721403459809993129303736920384806959313111865663014749645091548702367699203175674646438742312266429919375884684943062988535107051187456271496209984202011935319179401407297729640508191867006771644840824603389095434096738776954758770180090317772225486398778115660579208225867613895083073859773842406104661932465952374632846664404314002576371168203415429414365971683791309140233862120572784762514430414673370688877809664009271556857284653656141161449347159807279740243206962462614151221973085273557075905732797742926274553830972315610744416365499806434710550825679635272037862329553636805634689170544990531237648865508917297018191195077330104429887840005224935856067255634480154126372335089710813281662289287891283168159133892693940343741037737235329494835106137314260298546168370468235252677352676376572635933493719541223101770113875101901005017325846618848138541327047435559936076785544856374541312583259903726976005923850863298402728074517770198476855135197599430074674693518441676922291742465704918741832305264567555826877444360799875013244840555531495599034955833628690364139681903109818644269064017184505899342028749509308037739091964081241368834019525107938258681893119819393234884702435602492130213440471766781637625982681308390758057126670976256510996640663379157734787911030551667080860853088423735780865808635858716913950904202101702718312792763913390114645228577863213950361513401788286504422090483576469234786855148213496028977353916775905063523159147778751690228348712481574046592389756231332646902070372470485170989399340365717995109972547908082382843246079613527428323439214537814755303648422979398937301439500302910754599617454322728475865541213713691825435591354950189588018014431942539029512509103608599605836073862081034536568038421164720732977619561516469871152789860089844334926333443035613584226887199567142104401567403843340202568828515387285086376465898862357668381176780776353242831955270249067196166607727737892652712610997601393664319576130417798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4908333741288240242212639965538895839684699938152798008097357427495938716529600434678117927956601900222533227339142798106646811216523100883785485215780292145833660170813445711873226680661832385174455971747179406868112437361455151848610785094328820789807527991141889869747427764703863670367749719168190279049953284705377284607496039742557948480370687926909414728282572209305448930951736881280389767635099629660084557300386743145937632352719262909231592899318634969911465272928218907387245778159080836766304110947224110795471194597155719710924207026373303451266769700128192858514065591586848504461160696067479884092137754417036286180372549275808741910915602686770633887339057924076486951702632784924168835123657787152752371604243695904190153784757806266548923787609685316956831942382033770622196462907399881293565786476839326664668144348850544585569875147227258618745409148742104736953780127896017083354885345442795142443530537477574097641023449876646168042853212423174773685176637621880874150617636975622873489478245857938574094087662099126244386306472138110992243027762154318921456642788515437407622137613391953267045099599123229172476088901356792275461811290642894856738768271711911121911287393625839456844812069601440313799540444646492639089011718603975997176614963315735710373540170244918863324068962446181396326803393588793586963037877512640398585102318417224047478836179173871924512760025592242350357676684966097503699169557571174645787321739872972036568576625756300930862076154902150541993254799967759845549809914441768904316659727897295996880760496794259058512923230895963888118213752774595458724893912375140309664624117489789986437170162790540764257416939099616401700094693957801346499688929042021910321735840115028306229993525121780859387997056913670335809511125371890556316365536587290926913393914575723091696703670175550774326229058038697873803939057516229633008643017156888655879645526953060809847286063976402253056947419072326975605046889130492866846292476756705943734104262199953817450350925079328991972840508412262493830472788054231440829381437984227379322370291215308654905247094499740503274414634018522023536114494984983192475629333469595668551487211417060538043570062548924679040738116265892425113522224875466114917579888514180294918647757185927856409790575970454485843828867654135107689069582185171563354184311447757535874463132502243496367343447223116682714909932023786553919412156670822034378107472787046233349110547879015462372467392222557248819483788592413381520623749279560137261345620213438814686777327303022207322854671510748040403679884788907333831015478128696805073924916744932479636647785215715862126506426927384178655194426762344755453236448850040198939920574035996944158709583756085122982897787720682032654961590608587970220931439272097109499982987601246707651622733872583767647803834437285940960995940260560522311070720994205190534998387555959254498388179224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6702015303523489961985346418142738383086986015454689694161670234116376108167623585716373872209393601485545645762940149268760773216221009378196996699361733745126028064720088765209570289345532785478221164354180079834372108098136584383202492620644021103433852512819416416922727575970645160306066706063084640955374951346700499822910891512562765703988558217670007794838322455484936502838147556646149179301256643886281428022489058535013390388463413323525691668245178835630642674485762210636820569869291516297208031654579202506998558192533766040247561875089920493144124009389415603880160395551399536530816098464606885630796685027453262702062567012726269037798617489130340086533473163346583111047568548530261535788374420035198625962033884883644885485006409976157574438689836621435838228943804280346533103152305712150440196716278998928493011255702995000963026232006151194868919256819476537131043675242848694649750865145421739471832223784204895024977024390728333714356318236085515075502713586868648008082124626310436241478969361966253096401603412995934759137930829058307236320003385641090588487737397234589957116840454580173372350273427325193772723603780575713335323858893324529544897488995610419552830733708414288096157932302061843939655753152026612974470325622649205701508555282706145596340110879366627064271643159713053069209499769363710659997159200849076959555192162003250508269636709168979247225109924657466577443404286202497756437071517554667474086105352257419344921799104570830889725673555995980163200692584032273118709540646588685450551800479147989280015915535012414736132183694928661453012872723245702337090786954074416557388442100968159143903200319866049411243331133415176494350739126394142125408315857538259481476983439852295771984515695499068905955601323489577783823921453398147788199996757982970883959992352047080670599457810989394888411979454277493111521999335792767480650900077186680436354294653980427397734240606193019912281806393722441858178803903526142240773575485406009304022942247311718415571771658462150162921597875583180475871432834147750181775275221171110628928811186842774238238400375871666847208611161542936364533934022506162994858366910905202951991760797927743666194921570463463947036325735556865523085946312811343982151260123901288842576246289576263043324447931283408182328431276371582122563740683723914061247670811492181339632816275234069057043112079935785993808063124096079210962834295357998692046701377111656574628271305154089874405858598554874901814477185603868220145341031491435033302391532290561110979520633838642546674873188716610031920233014554577055999615574150666368878476152605387883876911081798744480885388204437138583090040266714161246097775488534690640688897684323037994095960523604047270527771719003778799382527615179126093071345789475331017579157082585293304363923376873502891457587133316370545467439832225835349987550780072442610950678313791850075493694118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3402155682163795898673665677284507267813982346425862890098371744155971652876540736716952662739767968464870192302066580290205690640354295776304498640548862835120453598776622896480133783356821785422453309523000700835254658766742791823955925517069435939413503936152508542976786161147491575639462447676854592188716279206139421732326871413024048730112032768462096473664854246155271807856716830678304056730953079188114228543457513562482844637580358997817664309465613111952993352402938979911550506219828225787118266387306603883808699168428774559152006453176044139167501030462793676861226348042479270925023505583197290880811421131902577143195725846259934932278563528457058564855465875194378283788260929602748269082661479830878210076715712341110985601887398604587640352369785687926060500253495861041785069563645326374623262247186478732466002034819691208042454626013723004129484581992101741528626112551027704340439941079641930646813501384223740646499934073488463689481670742635136289802571344090507807586489576143918699049014747989852281289025001959501753609896974822842839857662374235151493971406485717805166578216844469381749176282738670737328599840376719433326139224835481175983247723172688985594047363728086789711682402645745664401070469652711254386532343225591924892653844894554922541830114578394032296605088874499574329164019958111203919037995542415805630305240037023007502115877204262130225465645316408323515793910403856820176516394139119309927366282786695337138761295919205691462573191645280961832300049628729771173198995780241223234898508423149833112234967797517899587295359480542325060283734558240407653246742920217467218332155555877541927382371210577441891527136825940154405061662481036308102274556647679683224721164760998651538976825067256710068609898130902612114050346450890604644872401509090566601527335316230421722887116128809238472958789269158289768991025107245514367148395193766357324586702670398739771708839138044029975780577647826362675258204832179745617240634204395776391077862046606330031000178057071778230654333919736274951285819090327819839793500857971723950117292043636876001381214496037030098830941796668552507112930267184840649756253645598691715266162070184445660017694877783790083834918154431884740825852609433037497874437727304240977333880206696213030186832127240832956631849260025015631480591925553145612192409808473379615136758457318347355594790665946787302063524322788110161609619618442759949596844314132920811172445813440413343703181031945387005891563906410795911752837862955075414303935168533477530148659048995011336311374341718348359278082122626729783630314279513799971551842060055845631811623547179842332034723273797726684369818699201752166904645454540613520226273507048442478713427733754304292517588826295610963231435565505390266758289408128365267983118526681710371992255085291116606560154460439366581482444426951915218749334413737735066305115248240455788621394218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5279786230464444975823923370573000893156665678282834579411545601221496380373833534602674058502341775407006159691867190755606846783404641892227465369819737028440675235309630246064136748759759936513808886656683134125602215469066359141025626067156692308251992051485657253326128852869266726433353249933017192641984542735613192541044233987138017515367158818334189849866722071186169866424225251376595293901449170855015691930663440477720047654287525276247486760152673039604745659894652838085428884174453073948209117276763536660912512702614747329172213590815831573526203637862057911223898667350055992317704827502056224088926285685892945231769676445797551984323438243144202558036717473672252928613963044962790829626327438602321633734868722784674276218543315377937336636482403759162904427596429769027993024417169062672418717999815689936841787714263261603115043977269281415838746731707227770244427247448401392050865913666090431229760364033788874394834836170229449101171016335244959578974983715622606539513779687669528027714638344807113800579195431139892818778360061451771151475664300297316428550410328299391239659272771171299686697926236059807737517097985051904996906669886453754948341214116685683134601158152280037049048979317720388395141506598197556261286651044899745936717958119686882650033976733418032832421271109271996251345045836264407832072121636028617840462484510670842259631724024132673410368115360142120465552433136894738439789084421329966365935921844428114397429862943564853232059261890655159715898169159302046437042864945840454494972049528969905391701689288241713678873932298375135875696177974646869724860647134452425858791512920799921384287484894215747043679556260110415316399714386801960493103783877053254097839911567511191938699422690725813034903874554800159314414112144094067934087136301478514801404205528527727126057753902095588544941845251904184253214202436907089327081635727115492403001745609496837631580923490416518259542789116677508331800925594708184623881322972853922476587207569913103162151523706474713515156074410097647654965363709850772287836256930512911781691329550011200409998592285489263434007197927372577212826992573538338099925881982674245504857180521339820754914019427947233915669792432368626153439138256113215986960819843450713029459898964627002772190490982673550257438090783002839993282249285448492178231907651706410505934900138081289920812106680515801464409752310696369419453677771798415204155580686695464261266632245513835888772629377708011472262327645903823998135328765487125140904422056246076618046307144895261124319997751469614195456738679907970522329419713879469066645113796624942894142443921696031486991947792426466085773658533447318666875869920143816515010151312054717878153734919488384305087418675513774790698130322088284143517953024535449866697762653255021270412405799820962257539540059694208807368980336780914162959272340048493848486714335778104274803849106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6381309578313722366007127208219509013213866361046563740540910466360514124726490974681087241397357687079276565652313713685233583250575977981957932930234130277360707045337377972404434581695505195881552481441871940805463031694589587793375350098001141659881768423651925219480934832758542105315555338721692257202257922190236198884643741131973807317939279444606177365383436298481965875081204317471197155015012667464041349771128679503444890009034409971944623199178374144386469680279852919252739649098711739302856178252247689029801908145167059256244416364030024168056816347616882054155945588113565844112043185233363025540672316920748125080540080467769989803312009515755132497553452526297521777793455788444003965882144616152996794992691503472764424289739718613402022265705327406122170393785447736413447897276693985758340026295220929770810493472569504600553463532853338199623944239283778894770153053706912932588242932964961785271220500871324964559152370103579690476560916674846684467900476589415136352117482746040894318926505056960238593461744043893483901975954870340492947211053727094800068735682339764256650657311187920986455031461422923702534035383290871068291164295892556607031548793441834177014030909983727375386578967424051268390776609845882599224303015096402576992425467835879537533149780156353226155346902956660993035133764848754746389519961072918216295559286694907671751410123620556778462877888338227381792310786815494945038360132408836658918950348445092170113351244523329918954709262246267192036920562867198893747545553573731574189723451609021429184648052311430192077572146370656428246229725208975515191400012018912791208773482339694842672441147663763009786795161991229965265512642914415123981199085823338550488154447911539802863400153797025835846779923688323007738222732223301726711245367604566895133928613600155284097377651058090451024605282800684052498444279471113753081657832301774637745722192728243292851294466842632704803622498010304258761186196863142524951400706630902926819110362284633919890594890574782645575810673747349186570267169181799240564714820340375050276481967501310231376540710507906429541726174442815872797349647878932349341441318838553083642127908132830740920221459370346767188439700745786978629503264800804998883683269925841985327754761927165521258321941750690405248027608895019503126803020794775030075754676731594396750749786983522208991560523870935813838197055418359186657368674813098350654131146264126068489045738400648681825581706631013170224101187928423306179964938232917909125521941141524657164646645383175962123005848257650166089391175640360211371991984841992046408949527485370423919586304766407864363845603105827400167962253671613073874141354732786529352877690006853745957718658786641812038089197668519894086250524961992722123280711187128741566346076415371398795787571921986840316972895112104428440424130725298550811376951494031438481117485259925790990131209937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4275251967581702943402686152672731009938588461397361121311629709425017258264457214415976116103154296185144116641799512495275296836806043027674028691958218206240472834568379489834523330025710752348537323679804619333867718038991662291761094885128233083711068137143061242847488770163048866000920355905388766625272001662978759465595744852621408825298564876788404424911800816729722783640695224291787641367453440210111394963832853167230748220217977079965885660968638482613261974917061051597536165242207475342795634560417300516878306639719042666788860753608994111315053090834191426819142303931212627650826474036206795537511925041952989916976055683205456910243129332067383860714807585838118231003368742757255080673338913950437687448241670927696396431356269784506079526910221606246966785291487992082178816482324461828407653061612550016000503153203153611470035484032137518028429859242914592739939406635274484864981170953607372503451063801740266584085845893474708034093937154509796635280734313471090172749311825546047032356807181056618853925183471508224872386457033324611423085939104096205561118960047723714825542331173461502201321821534455695202315834145968083391892061031344007509698493576350869872785105146223497220650662010680454269754453900473918849897997454143931543397090458662415702373290055652744029348103962035897446958073186121232643725529288959855475289552519593467421643616666237135985983960346382889444147254150178104605674370337258498957931476363340758361366192857419960073138930778635846447249128793096356936069532516613916634676765746038258406706896849584595813889606136254846486165737499345562304995367625339809654511294316622747392915441698361547182004400860876572799008902852227051873306109153045648289548216176955222421881053369405961365745188504322237110860308613097405706134455700957434311233722790099232992340565456635632318391036334333630695379847581622212759802321772485725795000372912030596303373088880131461793627613030642602177141007378705181622047406222562838749469189802424233617535688547448841743584170529063337773430990813443645838273258444612043924934071516831572504474557035300891896607452453579106488527246169929799973599627869938222438919884381414705887757955282389922532782971255849480574609467317949332460609869661755231594064472005165444544389055443663767165837423691087140659597960830177806214769875708146982948742665111843566371971884648406090048532496570027103610324724255730582491757630181876117371224555554698344978377184999222612815087500964836693805129431161985149748489659029870053279707175187581854653778414593296922928100065793292307199991434129160020953296165832483520046106908778597477749195998386379560207337387202652714875568794133723030172546575019743726951464014430202751913294512852751437136708367005283895474221288731641884883916734394680677804042464982880881676667098686097591039492433260520380952895057771210339072035889483827707015807498751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1775523969932444132485184225876247059206060477124598042653083457276769865995860878190040064995466119163182730937560093624220384578524515891662891981535128209669991689709407999437993274158280461668057716388973380627340169638456808114056379633519089158718575105380061206890040620488406475463350432156639529782105680357432541985997182843598463818677896282408949686050635022350049853825664177232321330959187676653763089296902902974309764905921365197201229744771794255496412890006533637307000269662991072676474991507675615079446108912553876157535802499339907231104310584597971588835842683920724561184918857159176658697729793868635051247777751125868258974327007591681774520205744860222442756105012148928341911319567973804615700920433004857182684077607316809527501563924792206726357113622516447935246873605099341182126788734075222892315626875624771117717887520054377910458184316172913663049594360055846083264162010039327209274423530948993758081866545026572002215467397050909119382512128543169851556677137340724326757849527749044680869164233655366950207989477277688924580861184984725218755178492723614756162207402251773955097588264888370350213470829525536484887682801009934814224679379328264356457992267297424254869501888337886238651114539152487576372135238178348376748923986320506475340203362339418641605199678881567205784611865997575969942802697119633962542044882002477466430897853622596713181045269277143116641343672647913964230970888482292042845996993047804302573981503895828220665588030011648703501813661330893919137999826227688085518059504284518585738511018697606123822714574345395482651921809286113183108369459382958815485436843349827072321479622236912418595322799533131835371664161416269968624114535848896265220795008282367715967691849158388165131439823510630933946974564678962287469737324367824669904795860303816352690650300782337640012259225950468748865059740969834008730775614388611789824406858715944139332303983638539416573882902424865330756433187032625895115189563431354269669381966244133471054023154413848114542895264534371393974744786455741625924188773545452686589376124177659724300559413106309548425951153984124506631464461231355966585085005500249736616763238413459533353876958826707662210559271925975803246315015037262877389004845841683602679291609508742900448944399943530077524806195315171151771260655796815213948346593198947251249236414143176356329913757957862106372573684270808358001686913833794378837302232969921600301546882949770322031224450187543689453262196269824793732423174394605713885921679920558514064231666819736759083133850409486355600284939258592402891046364202704797031794375912578041514645559759412308601246411044091537912978715566163170516243076148916683897845448093073713754015514414464182132439012145340627474499079141640475964761370712279865559607198261594312123594301159018540501666489246901177706414682845356766042893604672939181983375089057465772595526027407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803519650305751892943044468391193674160008173429365706762864187188508974769667352913123247701587406806817632491941267548230140620436389870762454091736514875682264335736672097998338640892542434577857026355384047660647800114312271573885086508764779213737518417123216832748081582834022559280035668174781007945124099030717524812109088076657356122217760405717725904498350886882329425075963082583458707716916417170712560938896714804580225708248116024626855577242120407486662031404406045162110495915000434781366294958474712585821171625088147540075083682437037799365616358016694722785378071880723437762101846776352002852859707789041462369425854961194125953275675297439380845249194601745083314945070650687875131894268310803529894074825073395528572927174785312032543579519894088212714004856015176716864667634635602507932502459594163243383556767904804571306687933326626032319959890432216970875413487795267036986347918588657753015749563824201566490161011845129230706769993068160422881884029553188023965895433080887870847776774722629086001254333473052862903027472002613392853978611450819894941813436671769023254549044585374422369329668889634735349341339265895373727090411784540729814637258030846156855307185220853632526382835730656915707406370021997791623544245454409057653470640487089418242045579233137344095993030939109399908416296173258297181761832857665879281297650290088848465804209595235494352868909370674472846078742236442359690060793460986119194480736926798469618980916092158056945036823627122432902121628890931302651144623851418018913122195941611320005611897972032103810468309232438419166721288483620248563964688880588874225916281637249102354810442111240229619744168153716601052904426541421650177244551101257788883523043484592145689604580859692134485049234166194752167457044209645381329662758533926288398980950629024703354429787883910488868576680519663599381997217298823600407871841909523990286582093114471748089231209278117374352299284840119547939104708962828416020335384091600784756645227855336850708459459421746260284691953353062706963724003487414832657589180653686040087546826895821392260201771870299659369387961239700758589600365730791513167583552502624593809800619998478731028837256595137845587313739943846243283812073214079405674595653433317700578861901130946755993542051356125057096331277110870017837896135733184702378017328007085327053356132802191184038658987448950778467722088870213798383760006225500390730135385924844629106553382793470966175254119159461653133367125735291858806522502682697997955146811407993750943938691921032495957943314632504332816055641357870867659993412569897433210684307139027966555475746776485876999046874630413908140100830052963996827627118696799255261763806406949088047080552280062655207826899835923609624235461460067700745578167017203611075609227343963368520845916749813791758118560856371474261586147128984868821845351779968564184614471954176299058453631355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796825446988951254177227655017395573853023575236995588870016333461151112331239997130073479017342531218327786280055749467450713619387688059168005908689830425892733336487899747482340544743116492461694721614265088658536736201494995393016880676938398530345007190482242502364041632227935955118158485808391761324854963935450217685635899858346636605807103085305506275806588038171160332611928988205031461110583425361257000416848007650730377281316798398546355343896484351338397960085908206277640717805181745274278520669863847731355106452272512797128139658019255122604240464253293751514540051060791156681031914144992284896253985427893695612496638282325738729935217993170424901574310402906898803579927758509789814436485152006000445417542686967298084696280097610947136927903957276953000735417893231868360644720163635332023334151643822607041384204964719908977281627449257738458439906613499060573416256387297456221545274850959003824071529608813488483520968742016160959211097787598163929961642323958473271033241776101628811049103755316161426514244968177034325027320460116213443201567078791219656554417554482736569632230061350532981339578540430671507716838660256015379732763083903267768717486176548665779253031102866213374900149638564136722592859574171061661379540090482184903866458200668149496144515890386286801803414170997167059385336319410577122970815800552015994894428666366736307006090834587674079282707497445571013968904841486533739951854018411831237043157905767709995996827403306128784345189455149377652290220717048518871588633859626462185408133085871411064758227240376595169157284141678728292304024547470061317849360668388818122215542781527346747131324933913816482452403605422621939829964046096574003934068339644220206480196900549814412061386882028017320500954392318828925862591043114020517490260724965772710046442972353528132443952888638828198406609457901704037065777011957872970373062969177946751110620471510740289661135548265209940229188650291388330530690708908100971253373526581916623566531235578174907128513328296891798310792424707229269326455117000348488547579597763581191844625497663559373104707299181684309094973904632000964124282024802045693417380624950108686426581741216666707879923124064674787846063888310001482190517829572312141680535278687435103885570680234492758926987201297214133012885013204069312992971588391559584072337795278756749763224749425844307476537966313733970867875920243518990487988429862100298291112456719646606214291834914713139397028564155563331056925454434540352389306439741289344799742875660061360305197690847332671342714240332297091927975530271906600489664275106041166046341642035420944040122304917939433038117046569673806580679990986590914796744111496523813780617752678993649392143535560955308494153664680378357682498842962156039993643171600501336600267671838659270429249059849970791712156544270710155156429953190171743870418745977896622594593478621478430761411571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5127724242678378204451684473848818799460504910570863208438911779360933674958199690056428602571650443924246030710855840240596586676335217818250679519031570849117237486792057432694708168137058343332027303126418469389715025043463712411746236935856529088872030268444379098147003424316454416791814179632950508395409433670848957453328538682823737697754157826965386061029049623149745355946010250468816174662036159124664891266893477497802658121366340511149466492025841109586239507005134629250300491366004851254597367957235918702214649070362858495655106305956742352887094090813779952337679254597195236123264527508717043069280266276498233925870662916361820091062421018100006689705124421788513388895906517025033157388782316875531563897762516681425210561016276414505135336862732076846923581176490951552677645902585163770138602586895424367237202119785176333855006699375428102487587130530920677119567344730006528579271302469419877753416664983631089908993749081662249102226895845484345386193251170328693120722871820262946342396830967260635987934825305076331576130618207123760892828185538842487877357926980323192472924285601748423217799327677781096939472734669559197559227644570143241753555593282664180612339348976818264921860699037408679804097876396882222472659887641449430667682870070222083607724691974820752274727972167073959414609647256809682547036120803084989994674913026594566897444980836684255373338310167894230601614270139586644602644110992605099542410077861368917780189101431750769613271801084830430595092670441101238257652685033932940818557937652285571158463261365087842887369999533031437039658192918716624146170143045832550033213252059747231780624810858011559408538747605865198775331777489201458628382524392694973677813777378246309045275938090625275385528517287592261908586707350163989365188788489678003528852863924374207938828976357942359361644498512379905188440250379048120171425463449778500309224217539358740414317144165002473346870494035614907194081110593383665133894927117559228884877749701100380783227921661374978575715823037176336127648222283409088812807099077333857375663864613102540944941516030033122874419637623897017330175593600554053379021452599699156514923619642580089409575487523818448168138860991765978511633421207196015963989956375729030504720705401186651850058552046382279237051097843540421944691040532890621406793777060469752373462004008844882659166496749393600807481048472662501349217423472888431562879084424110564518897076222347134892797519056237728024212499722714572105692786188257360836885628616066381047367690337595657102930293444694041547693842742541796775119801588849223160616662739993942742889576633008683745638224657645062747870008090587092506653952701174116681823945466372022658761636583231567076283999797513045675890034936957780656848739987348989199329302035779253928814694966453662072217722318654247039948321957869866061550975327856721470192630255827725559915117555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4976234038508573794681558496239959012375286893836937309913723633335144638805283369661433220028842478486567599534564105306610615184943477107321180253470993779859412603975031105141460580475921727579842094126426870369165617568198344284626665068403839346683470718110512809999845973243027597622560831610431587499048096935203219955571878926334519794319908277117222862456592445311683332053583715422038248054953677635285935862460544199267815630022063210298005812222898275880137406987968932500910473138312372221316542910187563866609945043793445161644409466842962472336231199391231184735877465826465660896083778983294520812829559802632194060343071058953956185786282490294858777141071817257298404947386264591050011670395435317346724340062194412300960478730654090413922775286683269590430602496009747062414480748113193105256460566571199148344015196408155032612821738364888664629705427990178935656073176671246595827997333688683908186442124359813647948038707834909252054190333098618150532862462399972405032669909852727194099466642834700420638450846528296604841735739866331628575161628655152369365684261661738058253085919732027746580311294682272561213571628625989012193016823617591958871787148070021828679135532079150306610806542777587678907316240827861982754406684513198228146877482010901527166922979563870004843860057769673754235564513694012212937416264940070276201991457995618996430649501733287138886851566140264040114282428685949773611777096617378346973923981986298172651709295186322718446222970938545407017550626724557623566677551181093057985302811673174835680028760890362188426711381894623951244615403082587365234939187297503560586326883496193605818911447842501341157556939892245119843735856622382191289878290038438054421168420754018614680441626674137845365533826483798067427540244251836707392491798641469083381839418284450866785985409539973780543321882580848133399228838634123494163355035693020757500123234615235346182334787322434057475621048284084781738869789040241729374415021595580670903418279293564251408262815481060888694498927766022195285557659397122978056741976627101677956535626712913481821658998755071953225092296599221371337627322696488206882673896791235960841179258238183043664408042667588519413171699148537995020336798623417594889654639752259144617306803657383128765549558559752359088124420677429524375631745141422204271914459688619622159681905724146345842574579601536966845287509266143670395337061596408706580776133818380424910906535359789147886064142323936550128236147773678717833232706594257014715659043377788173100592511844421548011798871994108652554805185563104237539653291441015124743576488720024899099012675465152590514520702257928398293129326991228024229131777643981750724263536010568837971057185715748545992887902727714663314506675959294304805987916713622184849305810303139401076921682639022021819293634477643553148159309502663966340292732877210403192169626781438655457546049010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3516413443010593569179022064453249795046855575970439180536885797688529601023144825922591416490174614223611900862251528856328877673531422960356788330908880436374928933225092177298735299518326349089902271803580315328766206999871988171073688765620480413946256019422962411357775163205442210835951825268159135596929899637605911549327159731401734548963267677457137735957044526202035081572207806973536036262495207159398121248995693645682941927750467439110566343849828662722677434902291816266680776657940330841945182517608667705602905846303416609584456265480602362972238645368209931252009596652959552780664139082478012575819486573089623696642550640314232126250623879225606676564121502045513785855324144138870521941284295022164017859148772996668664953282457480294254680913711344584083730701759589598498577660823354113449027970415899238656403579860005672956789311779285767399817552431817002032737623167247190217126043314413988883135673079668492987304385062782294728302197843311541825562915243919962167081239268719871856471260566519252124693945470035085136391228861515956614386351296201311908235363925888620100395192733563928075946653092042307382373919674003267140052205860292950580180112505283362616500776927437587705182834124987685238984221230937411066285664619038190252836141669245686209737971268773951612750822154055237668415763913748357805830881281431411395280795276387538344162506147255185775546039971427742864434412715542331419507961792787402968284547708974575457203482338842340969789171644862731219382921333818725566651395917219170881505213002064768706296965021953933092203666582787179609503452543101590755122685542566433017191776253800354525598940536841380891294064776301793184646877824614023770167952447236138366403582506839667462685654719618206949182566230416434290051225051937459396380761112329876208702211350702186891505609367903121206381299550736541455062027198006302426883013852450491947253587028872220327271486278514351096655732011011321040635826005803313594368131727223048718768505002493685336413581326461520353632687360243890086063577634016783309502481951169613097574161513271184924352545428186307599541213161849087347870907959871035733224433417814567645777170810144535537034011542190455628359722413548098358523990559736510484252916466866727248207996367716788463131608265168771357393951221732226328679166355660312304250671637063001615912979576091017440345547770015002784899022546908720510684830426315411435500269571689337175611420045429463476051339185285336766092898805910912976005563084334265897069613231450968024260561949070210022222682844782146761068578072484960610507748810350920452011346376101627589127797682848391183019796427850532443063419679308588310275402706076539185240403379188345617418298985694154871117272151910997233878040156202426788440719535314442054209967541384833638039758845991407741356113227193610009732318939098232698855167496235731811953151679357509983139215372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2094551832951882443920731865681337653857056836104526723043673622524582765775061886662465289245881092931634582719299147140638156921308734620998652106493188743058700688374624603591732031471450049680512985783617765806263601149085259138613068687862877415378825590901060501315126081573910413262654248461561526588353702791686647276627505810796695267751231507896693011389168226320493379314655855280466203217148865919379195401592996659148485615774428377997922352116115256006008305918622433574539456809533148428822805814465961737404101041133112407455224798567313881403070222060409897761887188792167567713591824094892653030508084218639507009340464623621953182854910789706472771375106270484626953457548310359809891549434607164798944674601236142502028381800808499060370362670591734504861810484952778096628966359795436408271259363888130283604722532873642541687591752467900749267176187023176241557986696433364774570883638822373545107514164581499195427346214617902272048045541181928698436931847829103382791901884481254925880677276027880084455182864953140621018445342626551804224826930463397183467228672378895561504114082561975140705795380225719929407685518919495877026184023821869590937652432087730102974079603930533482378640132438435202890535638768696712984301166170163531045478482709903952233310326208140190199847670836189639819364844726006806992496769347574997120274221653901368918898678432722683764956143765174893160126670061734847237952800755034115279511386896278299358471334444185968059185776453599295823033630790516805296414115419828310517116902630513712693375178370249639775760187399253598753195970003177448179239135078889840014577595653083151344068349277101631369668934821608283799114342506900698462315511678531299823154101190094609574226218325558488619479796608554299756191744994701745435499657356594348406287191419992774871296773764837855949185227581227662227040585746911989238206419697638459364299398154354905477930956361643405629780523316982841813967629748474279047941927054630222171909168693326184916814777777815997835752144267115790453182733203883569161259486395455238807935897221549401162659042349793659364977939126269615787453187448501880298950420438809800293341236315030545995454042642750473991995180789598815145711522693766096564189116839360893945348620251629565141690718085197767504813899123611603553733284162991218203099436249786843207636098471155499781507090050162246592023468129903095037767434026029083898638520396035541293534500725128242426169174091580511136579492821997903310808493374624268180516220340532216128516998698488872512301578588451073961600173563158360532960323492281902184672265695082869806559289067123540971122365022258201886588717994227305670022386211736029262516432193242799424824502826006510327778395501219226946615082865139211198475786559557897533963870588671080045856720907728983371849228032347590734868667399862807274988598718787524392060840201114242376956909704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6096538620659858719123697019725989707778939079460724553358234118780689083571309340372163667388567801851353753731471650887172744489114769113027530841934607651809739895454696092484803051844091570429331372134338252778549088674809300193836291906013247558076835347239660438464595774319061789407552477751597554352729071012242211292740621706579325021396415912575651908754665678200445031189798625446062067253632939355228786090006736449683927675011078351431426128069860998985198523042098759606435350288269634611228606673469672709232833104650677636457363414931545610908707453515036387378219609897221313300319604008824861789221083560295957132014918425240618802066931030944344666603950754617590906891815746004076651682306658877970813220145068397396112386808587637601371491352210896017756784281684118390149112030548408943185205067881832236073797176134144100306268033634513709690030650737579705442308181899595341306906656358609031368000421703741944870795436142551995961586614836056017716084443140369392195708420308915398566589127475288426093521508769617500282286546988734181338834843768994516731784559768764966190667487854576411852383179208250054559747001830168672961065904453938236678729222433803705009708828332175377101260548565819068929575426913423820899752148547329720868823216512799381422351337326591714500564515854156551795979319655512937486628441816852480090510350958933756572307556049337966369294480265469624823707914942796095638500363689387043003776622957142282022093139434390809683913577634238767760008776513751569762279302522413211561636252455408634218303693893176848318059383322418833247340913493934782943662685626244401546566143109313802604268658575919506011178383789034429743107468110681915009737937503786933957363463419908505288159949423170518337642999145417740625142924156668604613143950007897492355739369855582562118836604459911709420355133408882398209772576944960689388993983563794856080488596512024647563876097808204713192996618312181189047263787857580134235677760224519237698449122141830002521244923683800390212467377203839132758262891637182816355073617975999423121916443257971710262258585090463131748656417827597941101392060972479866032659771023826391905305437777239489127439950676878893134819293033398923423695460761966814892939480728772236141399801470921408144591852133292257659007131901301861203711495309327111093921205594772123298484546873131867020437681295096801786721524635425398859171221239572640353002742070131088931739818189803764481545960964285386905280717350969395007232367064464664797603619538824576953317582494810071591261649001787258022933937820645014567030459390017433577998440436625443677019846623723192871688507650303758589074608591745316013480356561745595400625778761316771964186484887683964222266304518833319522551155465084281831095315279431857523178515635068668549166958341147392717983795172716904431476406852223466650582640166419157735931927562391398791927246833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5490044130355687981133232422345557690921481892776162170270702257979485739999299420969817669272352025163868142154916662384982505324709744152639980700883941828999280118948703330125211916279691022020258581466947328488054029363292356634154975789352024699503256881293452787557773989979477393083554989127761864135173582118013516846662421560635325809198229150728358986618949084388850831746949710984715343578505129762757558492182025574722246578371232673563785332885072558943635163902451492902508168758775548739402180812591203690077119498300449742816349340836720162521030506743672777395871907353177907777291450744477241538707788485085545646810521586336130075027778530360062743864555118549037738264790269163453708525972026313819591244071228385780320038152333547290199335453855742440922441197358441218274952960462983707896360441839507431001247767916937695839855185664198495281943464442164366113895713142803140258579935406856811222660201281176027617637857167492555059540069715207443456740516958076449048176214307950581655359826091196554805704927860652526458571645281892740957752848885286217992406741581397943660060444078840483667896365243073968872103696318939185842865341646556661525537429690208185897572652839894068481931793118028125764419889951783700989130134066064749321862207759976266849674641215702864568094730071333912732727533789336453584172451541979016275651589734451113110129029963329962705666784851634008628398994749888346357630801792368383829412780148753560099605047797725189994744583123294513182647164682700782322181355444352870718186424335354476004858233497677669339045570600566832233268576313141499504451859189251598868318208719960743708258645958969733851094568060164905370084027717315196560643697930520375085407912381952554927924595626085899030451021056084348219713354896642552416297513701917485726943578019223324867950763469784799072964915255651577810026109968196241607935802462872934190367944816621869271615754870241733605373554285692068204481041544745184087016889613878082098553660066992106099288764430272504426001108077436993112538817816156073825381671453756508960351839927712362015823069850306361200559025486147917637136325665457281730808998034041621186305243490757896614996992376270206201722643912627343083487211741961920298087159742955434338553856208741802147248764537057047412647047721089619233458802989364520315713464903886743454734787915703047990257440356317157707707806167112564455003282658207834944734979356042137733587261819997522361845940804192049191542122689501087693270969931810343095817804677287654295037749663307540875448689226057771235079973974516774486724281055883258123720787142011708556713477905679181949159201126042407081267195263551548713774059214384577934127038355923771224072496195419638721097213020363551559468136822255278858298910623428087873913772864559954301763055942436473953457866718765409761553027845133582020481515979436509226829962830597093469422337987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4745411853689603507762903024709726127508280260022243030929789275258366852153219730067507062449419145651586145833599663270429697753209632933669077667241185801481131085062814878169660791475969891826291947193162479522114137773318799707096342454215405960188800488551124518913442543101210539627132971802585126523486298102653887579423586270589124099634101658768391221812589963806990500434401932843901003888051454035306331442512601263325064873701142106199572617940758694302884839881189735862441170986291160957934859633220319857383203356113228398206958203884546919643518803679670512381429466222772785229228463621026101839755116598874448166214413378699366949917681661082545183326979902425825136617605004930084903025268533796739051710395237399267197756833230315110191082858744258214533388447486283983896948112227774208855243352239038497893220634852991972699903943572952247845676180685601007284050385416324443258975854694015723283893119807426795187895895486540938466237858561391514003827597249425797628693877360402053784273404739042132837993531936546049766088619526256600372746890971723610267505157140114692638014238611765479430083169986509368107520438124470298090033906610233502702462497928732172783764517658503896409643700763213909822954356939299651890781820095851350587258701601073034661519709989897208439495096477559886705254810033555225090379116914042325330400760417377847966850067830477410008799907064861520705415666072414239676307910031333353418298554907566391687642463711274478712586846989989513821060678184559445640426675273160057456066677355791917968556277553705765933327279316339824865266456842022166288681123782520909561807257885261779665094115276184916974576532935015840384503205000631255656440973237501805841847339860298662152804899354197865275150630267944309506918470215625953687868155429196933256537678665844577795469948806568610376597268005084934906413501810447495524030122596630358277321249203709261883967140016893080250855831794995151867007183296200553993093130990863052879648725952581038514854350271840894898164851993181968664761101118175795998724130465290633465879475415001029535107843602196553740924336848428636617493559013641656999521353849659403716520332840304269178153577525055947114891859590291304116019091406028438790614100253102751101153288742672191427344140602753695470391424813999143113391394046950071065441974379691562067018794099461235892734766353803402062659146910844769876558890647277148631667621040898806623330957818397055211955523469074823774606458496359071077847129782765113746445529429164236583654040436605271306259948887792506870872998548347347591838183931850054010029613260739994822557288990891148750656852856998915887576735311458616821060979066070212922343877463197783681512765757179398911770806763864149631357972224558875484388305966827346911391863736283454423445769915468030526382778904437043811950732597600684545010809715900920479505181871965068590845578952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5151708831606599442763299490928265978941896304928453063253808256881837741514313684127834680435798935277332880493871889106660577724149890246827008191460474529166114098811261406590485278223059077384167708415176298331590627494843723904583627510255865867054568485973346332009547277393917044766167400374688817196484658092418038966648140675396620511295756076010922747799446788416240010129025837635705292749381067704895383924473805308320220685035614962094014739095369044961021060966342349218165469109331966167874341972828591294623889945224228928674881072239227658370020717460169581210395334000892974889871480234616462540912405120978086260288783878661603524408523957136607361266973544338823933751396805550839255220657395762385704908375352172292635533888955212309573244590822685850066255987261551646850452948940493756281604670667674555059177414665809377500749836376748810259045737701039946455814078966560230047904200814280310932150191067353281713828295656289409194711989670508907949252480655219602790806452485859808784601704099886049052430321227518260030111668862508214428209235070373570460821217348547392242203603449205497078524624113449481826830035942764582290426475110578585063478683866538374081968147013825851631867531420936708551964973230299654721905325828056936900471558742675181203827423580973335969080320598941132801683942371783979863984573689900563809925666248489494015490187441267870776009811706791961430870269620020461629982732079488202443962497782150383213141598059753691242471274518763136643743393183065717962748728589087164458950108679542688304147292298823790395694045583267086608257573478102453022863148701895511857832020714179938516652789720207508482692460829341208117091329096125085446671155619668537912855273596289874382797903536740426604055651687842712143112199197511578537428146173839924276111785964810217765656138682353710144134532257779290102955822312355450396956091545088074580415563005897654416923397092444973872471807189120115522046615975885720684497224154807585290942223787956068574752992567859882169007236570003630076288105753565294106037855935442338490324350039287168135933024634295123159354491136781384448662449416068896678294194401557603232989934964875484422146946624886433562063269657599398368101374260507349476644755485592827497810656458156061122170688887036468429181154218936579714501652612496870951413041092844001788142180860676611585955230898414502248915132199857481522372814938344236806403327878270679150506705388734819944908499582534798359532413605519036336098441506237822362577600510675326805297062932141850314644685549373418600711147945977594799529314176889062441988599655352195434654603800672002054209270282787668963200790239275309890742932006831387109343151867031359802582657457355534307966309899793724993788752910590218089877268787681505021757272733254657434292225352118690964581942942012132187281195485924994010415626672667195900324638065661114920077178325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5455042731484119628283832425305158150725143458723562336511970609760400697016629159663209453489539373474206243665991783819997552008822635210622190788840534057809437740848668627001414543982513645236665581956654733277839425520469740623621412920917121281403984743073073011365108726837122104876304667262389696962205489239046349099576456297719365880735678093549782969103389710137809299448789399516743355481364423563062853065803328470177562619609617732618344734197670119890099392244142584586437022673560797560675858401241209978786074903459065962297377394778833056767125537682539966296321710421542856418166928291407198523827166774628190162626716034320197166892743903048311358185717455361395052983181599837494232244235091697812358943621041173140156909796864702019592569973788679089021576418837003627885745808380106196805161912827946376881838224422671599972666820199737837083074135108791198995045471653321365699127021155057377372833566659339456278903160337853228555608379363145433512188990754945749916941679032275498731317317532161390271585544621550191705803743147298434442614296086468724424007201277243165883432966737145826159014902026979237493355631733122289456206362103212667556827853777798207180500559539346925026986785862003073723016546999845221466549386296030495556305067390295069535928463783371500560245527720936242505338261374835753376624371628754833227054213248334680843535592836479168661634157883686214415032599620439219625307046922808822295408051375616198955041069110244138969810748741528565487202868039839034188377310393081806636720476327611639686849825900046935917364220934235554145713510332905707634598509692535180861330492187135720968859787590648714413005637896678072580020154912257733264512460725774415627729001619550246014062174834691658424853981687785856345362110770704397270268631831041559138879250798444705728967843305572172035135393110556356913171286925530686069189991347750490216013018953607408160838891326850848373638908275660899761708748034592636965438553089253417876466057711296442532230293613846510042790810107831137825233089057294630751005987756850506184996353479397293042311556481682338934928857534724822840736001832302471919878176487017417297873465604324262012319096468484794182043202839751275776891242589632083546198499603938606086568421127313111658739089771459813456619968441928671010743533989770500878016314573717900662828385462644449740059351363133166869366202315207124733828098235362925617819489141881976233583567567840995223878482654009347801863093732831744624891650034363724898497794699370707884249033831844747010363603904391265607166705923312733756122242443639103479576014686337965344303385247321347304203581618981228809337859329173038040460330225382620296781559159262810284361020830004619521851393957348066874510919870485892400433183055079813800124493200142060990737545225896748870632257410299385144391979061778433516718641715491601851781934376427785350873032981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5773517501352087936808194250857288994179837454425651532929263935397714273373072089143416917763053338500629928436901348933602666212690016546391042267508891764421941224953812358831971079191699586770487293323453616750474508441524961088605934840168504015435022448612611573977740543731366088218484682782803257749961792243807285193496373606120641495661682832916707493309501599631024800518761327721965578293969619436101543445460020747123521974481346936134301153099366430270675305272306373669495120803010129746685709692165243190403069013407468131411615304865264661813991321488831258429977630031431604639711424313635049852031829869834165455644779619286174124275244938700149469084895140481018905707098028254257279701220507274585483005220197880064791691868221156205594388849161744418355362297467821454611069635860712899005566322129141035445909738219317272433174966554091246049423684271891309032707966207538866937209801843356461004243340528271873395322391920980867773719018618353850589963746172417428253748931278533328312228979711590553675727071374096800218646965034537653653330416266690153335358625304154529301393069074867294180368198591895267354654079188608401807892132130128917770011049036681841601016469159587439840807065396375028630585867357490402356169158667038624040410963590214767521577308478114363711343171872902014466625102244377985560314649756857050839688923474988293794905057008137914529128753388681762228452612168590890013195835221862574940423919727603820256454580923516529272526135117751764619818322939594740554497003447831113893297588952450286037174039148015174248621137004361468623120195825296403961211265415514233927747143907549089388224923854269239976428607161394661055630706198132683250371716257939794349568004973515466531574678573242007191730795138342278774858704931826120566123123002008602623784449044355412723704329357523541984953803707174332809615647171568566747069124805562966470119687552124900599405151900503440548377906707804353770208498521255209317587008158164331472544235517519500570748232463677506918023733578727893893789334543830223197953697999274065678874719114138220944700473536987584660171507963917453916326549607685129539107869585750798505454320015386665466200155760870513660265273710415187293638243920800416682773350752887233342760859420405677495494965003677639010860635587693322500971679366354246455951262276939487446249357794811580324522570662825657338400210033993884469634702519623449300186720633659441691825107551179910363062988875336682891070493290321762206455611651121067267993373522369226147838968016588628064206472291505235839757868547966981500636847086152238165939444413926451471440399039578479216975428298325518339011391488273609508686693356981054761304343257406456487345897942634251549355365075616279987980219278147534556914644558929562944502903781938339860068619613079289967471140320588291791004517851386112672150402891612274231418803788114932586744071589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430800090704561133306366947378719387273676625521251443072392600783982345658604881804972091466618473576966865758509899077923814134653352191824572440634078051080585107628288475254653680765247786931531527185428171012116308700465624398966980415050589316644930315855984699678273188633411562003836654255198530668604792458160633328659226333775462542192213079304420276189278621621206255866656096351223934234031440243902809162907766729397819140032205162775718925379136726843191374522963560142173150465538827363269629116515591630628531081801264774001980334464449137854428592242700253444887048315696673353144661845449872848245874914845494216677421683702670407974067482741640526555764244425606681704774648595733209497193559051513191168025161672855452611143853886595621320970000919530331587735059121694486409470647344008718334796361442360434948994757360387484934476908774333568221152933018335102657584901055967451952418631284541287474509619086621865952251944931664709376273404907396395281384293075978336577320088675131807702860952036301541723224241433300614770454794074725522773179246072763773950858751033288435634624282613689816974821055288140299589454747236762634371391945690663281412519807437461250834475876031952174146950690645068491044661038795652974899024772321410968437427221268521710866314889675799500121887673022880330210192411101657780559831512004990104906822458749021507394434876543196881274136881128039269609371110799256741775979452429932270377045424610329655854437631932655174345473008194809696557598170579576484584504258978138750103379085881908946943976993369852144862065229224112570204951411212234342262849970781979803445557892221775692441835194334209938088913429084756625409607607953694328608656498955244335046015346707998345915712063402784255666393291556365369791773685601235942149661152581466538390176308060195077552103191539438733606933572191088332883210420606571049368529325557795236092552559829336845433038562114897344438780474467851582249556927525956795623392344418836752794537456823776684169918414827030901484549983092037318736430067427407003000512087748899042525767621119478079456919645485340747506018740936220243006134515324056759585108816365011229423724069483100061595194644127002189385130565259643067693452777223615453997452718444574887404539200511244522790352220607108295309426045644144564951160895718412862475551700146846352406561842304260239639974060979444624610033935693107146782992558873520136857100266880178260531891205980425037109101897225147272325371983381789210096864071062442380437289120510045619571326090811242965800811446475042113071662798887278482397307198190258327743582635438662110150652048446637786498655194237943578297967803618390500379187970426650045867229136067747159628302378406254106387217594508401313421454501477031905788347288459703754874271465879217279196116324058491837887591665999000083187472912661774315345176858559686717118342714170066102660540367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5115932785654657437580134252494396269705417958603528545516263244760069914840146011619143790098402968821666393920333541949153573459140129927902097439895650698835736959963073644587211069326206857469841519352568236568081718257058489187753259427426277367372922460473287971156764419857685032883774155648496822971187678447980458230462552464606860700552752866581155083484106709990992294606728468096721475247417643307558592702417349109839758293459033855051202824059111968631572188944147511721306716160374957895556881668577023132002459397563718334009966842958020655870901877905189744726787349820596325402496716527597065664478066526742730454240017550200983188246864568346404502678433876103892397508458306724484223503766901435420583248007977194423554505192037552353060573941112426611356143543274270953483965686580572726937999771375459470565918054613623139234148800843591304553993936300214830771332825340833593047306025302630182680817576627650755421691071984503582119628528273380258269716879767292736270592783853706206683191043533421832086692828832135398643220859251048997773584990746443088990084804824920933853968770741721093304778066553149988687843818154278058552183016414699035037652061662447044487532728409384233833624067465789941466481536909056697083899892274087815259474852617384770315655299193277179633606882343942183693776927094100424463251044737702983426655556593961204717097720184897572781400351311351106955435271117672141943731392114836692520869504008469724863675406919790834194761872185374960101926316344139500302045414626036960636228044082804863648522138489508153989320345431550163143963249112648591452146720086871167644396827584991257158803592918623478999905469409825556915186634093055536660985666486508036589832031531438223709652363064414923639424923173543822669465487197490260264014105412970161069345218632411659120482635980475632421758819267377466498529698219310631065156777044651234433869260338412971727792915266222975718870066168661828224190341838280589657196424963379695350309225151213569807650066699672976373432767875664355237880589361404374475042308065268058751430408593049227598411867118170355498374612891873261431127251225452522738635435574357175170011444850532900274103196091454296618921601019085013546336868765901832838064706490970296374309170096225087234312994378662000285544560224841224162434269553725936047723674128659468441552238290208479500182319042813851372023057608368642682213751771019332669022602481870816096708241699653469074360457525765436935236314022822951034605593955421155732406701419342545720666454122522773628229881176873368389295435181803812452727940982478401893141789218431182353112321515806967214954410818744904983098172938332584053058514788342356419511559624597579845425356047379418812343399092752998325400668134588649271202359894263384930124885731387808447666700294246843693082911536177961530530526273027820533242343868219764081987598997273870922617284447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5024877935063052861576495576722807567924606173745195083597050956788196976459339603823098171815715249853158350343964034178793641107687274968414113573808208692358402526283892090130747752176136634628190359315082187949846200737078661146586729644836764077251710311775722671393730428929617980816294880539038967426351611707458328065400666059681076284995774268143495822440393168558530231786475610416481371127623739686169149208065395118557016535984599403915979223482330535342100139146743478455458392269956386657370057492490406614882114570527306294917965486545140138955935701972918346361951018619343796773411520942349919158553716714191586146416661748747689767313771257740955723045540405731414514721871273716660252958571395417243381085083636195534261118459735108677047826146896396014411368295734511028254501991614857426929801118610398039887320785992945043754049797059547976593510845438826689722910331594823845671479569009063956472597838177406088815570550867970751105893313047350338597253361025854727242142750639691143224228309244866381993181758947420343630262166005359358163050809949780627125824869799778019104081587286921730466239198701125931768375889879872979101835206546497756301548805695374342189284667909942578672376764293085498769231944176949558335955460639646640500195022886272061055031841699558949497471105263780051110336384683358235552079734811731032158151897054079227377225720975536623413582149642450307417067779877018447335989778996872931944563730511926257583746746550390388767016910512603776524131014781722355953951277870383116354916147465880264569244653080302817025748846089922076494347534770675956667026404173517000613825463310244126979091105657307716589217106583030609917790390404617323842303711563387864581133295781988235334900319745716507177154711388066177315683261029746437790558788755639332545222493537756790993225434622821606266678311735443042450836907512262638712833630897663035366127410689793384397721588762034596849746017200744764840835825571536220168975671998075083696136106250483801462265744061501965128493661927053181553791841265315340217416453553323330809440145597263839437907501002360495058034541535660676244848413089119751136420645420438305624700749740271028805894111340295249389060089600591316303371204973147432020699468837006472597779420225432348457825156516809447999444960335403040761818756041342441073097570417920460063936743738764874549267931696291651669050862238311625170457167243257556193211234477253220906451681238093285071351972221291618143984201395551885426072335054864859350625783005426218772762154895890448412098090026862009092890938311018954858403482682870035253670191876846490208210610540466287919970630573928340186097755750317140148774736090440709220327356522052724705713436842202547964072004106134440465944021597226965399683301740871075131385402416931290101867531821103163381406851627898268420391082320872568661260569393435968138172895416948871500247164380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6007585678930564721305825970476581321292890941992328708147087907760567868189954475861776021738669195341354091160097179015812819884287414353902291633269520907044734926688888235766497001581468634589223082763708100891737939104242117774003767297353459134971935797870904394808198237459547831140754835889784982376060602519106067242758243420831609791129454286131043457872596674551506971308602721881933898102541738911445957053573358931085152164971453803796912610335672095528433934013656723653867123106567566928726483077669603248074990401807892017065715937606930538744675040065786462102178873197493372646132211121149665718578038979697378800828481470794151016132004143113582739784388790308252856217747516791035243610606517068263974388927099212280215986911234867427134950102085022397903259109035888173042286403009986344257375493503631597187074789758200259923818875289725032491112455537926976214172055996340265024357417087680854548025096439997891453807144945239640650967311421988649569770114903782423467207095005311986636623369076068292656741159551809047687859762229547099305381455092768778824225856937802820045515963307852808004193326344141116236930580103969410340355643580198477709096255502948495202925867247325489296523512947555591671161117131195693813726094247065485113464415240327777179762869674632122715933874287807881511438923479374659025623511187847478955718215839871134666552192468255517462238914253314939550658808195245196205690817134961274361537078342848166261243901609542863967215668115940402680281225224172545429416704559115457160680639150055894945925326305523763748618890435902969145572361133480726483933761486027727984360419387587834881963401242762394710415956230650756495187550923811957766956125814341891349888526504212768740751197322590515261985366506461851275578319238042674180900730986523403628386141230160555554209323931584390237088765756513967626802298897511870551291806846251081378359890493261074180239864712168235843793780915629830636915203567919638886560001166396559289898861831634595977234833750727086838797229796388629048979386854358453153431171144276190146568610351456723382603640961950009095632240081258806380935184134222286646944832137087922245235080468716057640277005128923356469302214138361078202430383677326181074110263165807628993415619975809348480611853253132481530924368087477383048515074757712040058458342815868448253857024381094221964937338599019678869280255384232789959935726090189370758026731903932273533260324567676645949612900786697102708763646368985677647168629221906080119399111163767271372183355419016796760494869015088443795750477718706754455966815404737328652984824932810037129514041807890338937723659044590232373950194315558935697579570595710904523409797139776740472573951277206158432204602678923018464117477079635791601930268199946688767607929806102947677574513032697175580695956470935731721625038132025325852834413535892968636273924611325461206568934813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6362196187384585397783266212520043590440202152099463876273012034042402964134772963352948620782766061363266849742295234539457604414853842689129467976590110638200702773260171834759595094914317401910585261004111936760282096020138560562870903282875527686728030496497608534617268723065875640591209176838977442927264939780904156356389880338930516394687449745837682665300947022634121561387301717953947294320577777641340388409087869250753471028200802923154462332244689379498656098882298401621923708746014596504391050441478968291724930519370534769953803960695517292106262757104682847489338565779164129305040751888041372030850923793625111159098331516947239400123748594827606222707946596379186582556540542519696543458079502589279252301434486529420436202543810791210559156641330435126335173365584541604352840669968147420544253584079122955952790753055150992265838643352377034166922019021580789075619895532763776644938774579888199187027942115487634287740002113939664123658237798388304087974396753935701887777476657697684894624239252868638319603971925874317202220177903195940390089198801227011839654214846954963311632687133219497736925482441041213142067133643283661343910393505654861424413224439421934656607001443407301530369521113603909432018556308461110369469915724224620085690495823574739182888483994128946737476495713492918500890648929002633493277667132954245961916400113440288310264126920188584534798669594732544720035770134291155951363570384301156278594792519891671497475937101106267048329998315976043798332637278075630368322974185183744967738620741339689757135962723802612820110715688852182958625077450564939841824466383787077489711260106296104664235275379140215926933040632487776040082296284742439105955850228360640470057549066380155564602997250655049312750154978771509806555351054907847768608766259078415623516073333418049709426365028348796091762417137221477210511057640423163284821485616007794371467936170792617350173994605050600024824573631461600431706819646308702560126691139625261661886792677016363927117789175812579253857309139745049795900578114515019317242039350777478060408896527683608803003836896085538986739079155451523453509477229865357472544129915540584433857952544264820507624210704315575277452897947957702327249107451078315203062725183786737281116549470522876224210626696783306337744459529356781586820545269632500675703769618530108844598623566478338466869004384941100312658813114655983762809427606258349283133482767766397643821146330457660056339900389123426984025650244216516179651769687953704712197181691007983244761491238891361646155115386068075353518187157876680489104138498460062928904792317157323378479224093157052798017318241358705514247944658628268334099660329870352352150514805412142971452668192340517951913232452579378743552480944306252894257812467071756714879682138338489754388061734707025286433027517159852778304120352004367118986782686816732370891345343215804969519141931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3386618019598777212635552059666516389733374113073605731903922841418697190011033149823832141187142547648934571554764872546411710920850857580117807950235115043726977440320906499881669271380731477585139074938358801667048072774551308743304792236458322620691674499808515922991350910824705440943270534450712532585903450084008652299154149649908204154743826606334188513099285720020115382954873911299369379111896579801228835848636905481679978604093809318018171372339638040339822745063815187803711337447793935265642201992712015300790847995479712659594630640175853678699562742661296222111960720272208104438250367258269804715975290839449166273640665543184158358309627345510009914578269709889173745954058860726153042417948863481803214581561131582580437186197678227825706966803709894257958723073868985650213600732941777544754140894828446827743897342662222595853453972474680720980950478758886960636750095882550189042500727554344402319691371562504699332703643262492149462467643780935503097637029272002658030005544731994045010921016571980135181715703168429037789456071394367272592530932049131966900208688608724609138053081491616098396159162175181018667214766360494145486631172469976914415264141672621347714009668481765865670412666397164031988207999162221132121027740027215975011421980594828679370891592221136176635569383197118544093597258242438505786001250171556919413632651234966872039816370736396180656252255165512413079585727297742453461562162668921460014114209811088451636467800027719661568376424924543515569567142683111840112640615720228084031286961540489466227511427522994760277082033649092871351039307837367038510170936162071536878212404495850989540467517566247191423831055971872547365808097728057320594325633054082692281951320623445197895323141251568403708953997812913889498453604900602126708130923908079275928272185171470488437972821333943339992100586368004852615309027873062826785604109443449872729142101923058014114034860762311319347840620662338132309760760628881705553519453913964262381817009595581900767307833331772111312726850185542891326513989212001642679339670395263595014595714757836481329597294478798818901521940320373901844600811134778824157017696249151356863641068626447992422373648347581052776131918109290567706246755171480533760026621185908264108567492170959287686961897859502734635252284108260435868858302571295315716122060487298888814271512124444976972424865432457658532396805155459523808404600550931018642269663754927419715770387365417359747205187529924403438364799558911927948714486546619809938703720146457167957581977787825321484618503613646977811099591673596398583351399481544762995190813473781790081975037824918436836876340844054009232853809376716023371137404859361782781425021358476995578304690883912762760148823541205094281991690849034517686209989834253641272387490738208446600351257933275506628667967725802474931421216404052921109531779264124255742201966156677203791149184042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4270497001368169703648727151407868283233181259597868464224837464238291544982535147421041462900719801910044146461240687326628548781421444211131886287071394758755420817989429193455851185891404465819991017349657669868629131985886366410136473329673229028561479293589041937407938461758507595453283142635694443508287987647578025727949417750268717433292800887310261544536078937751972701265552659845842104546640784982562778875550140183353756586946383322072866428924316385764143497934709576041393189974355335325254801410803039970917847721758613102740502106837469825241669091976403807777958504719783554313846794818484500518932150464444899750462992381280159896908234300392729575306611913078904152208069117286074116398766985747506650527907277047406313689242689278179112620628293730635228739816051474926944783067361710733994774573436645664558483819620156095997428219744991067886569392341008175196093967642310001677380504188647739580303966896053995701130066808418624130852801577851752298200527364508441760947014406396749987907212526604872525422058208150020121915299708425189624915173274832623167045056877899162877107846157162842642824816412164012609887511081600137277969273919402087226565906839292087740687076105780587061516536256858711805127189872606097669505798640150100565313497937077689204023196051073942259057539239087908097308505431773639166058347916549986758761594659437148053853831744889562824042644056320783952621557738434452599018394440433651322933354388824495638411843120746177436330932403183277988759971725265372280889611259263218624091562336969738259129412993901480206282568913724388557910204849675163537748710811388995613976507189398499095221775269769324991666085605380857613380069046206211302767421566357744053738522677622764163108358616128580876728206560993265123649641995739491629368153482178712973930640425574819109256462712327588768004962368091262771000594873826315704525015890188424253051103382235476001275913894121329359394324791828188838774726471410935961121688159414927912937722424417159307170265351395618399804878592865819453585267553072375291274504478067046583198516904650596076521219690601579585964144582085916380718398225235591147320264532324881698467040316860664545895161086057479178055146009685302283501738746976989534676755166367553964340455193103490118617256066145576056877983254639047916043835568043735302349167740749001447418667375054088183376350052348922155039523892620481160794789700184559688220665782204398682796747496513655217688411654182866740457424189493504818479136186328810880227769999555580452292813817495904240803661464231469658916054012129017530291764922758506283785683176872938938263409270016693281461315782699535064976678924887779727286460861871175742151810097901080785478264704668019068093667631397916381845104628113839821505021479804105598018885842379289669118482863286340006923212916874579114445668974531681351312454744767946158340129812780037212007846708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2841470412754473081722580681016580441915648711182664708074085849705945051318020921006131603836300572991595099718631959444877075261567569367352709277518022988982822756186296707796889517873388687266418073325809609550291380112632775136368294307489300895836089028384760151633659008990298645280880139745622993236011494706519732430370515356882016973416055211354413123951532032079632865892933705178038487441559183029743885124399920592392728369677950341986181739908590004932822907986130321314234303604653327562466842236620300644591942557732547696031593354338692734575793025269784926703967222549861988578606864415857835497814128222059429758972487061276029859976228754490864821004447910429533253151351253229638533991511299595855603416582253074684523653543321108250015226751473260186840519830085997143193861342733824295946625201151913418912430063243264674007167827186522157218159584352754144020847788610096055581453992113835554516619890081944558618611090841704596422183512755746069720979976722996912344748642064012690989128446194282609550722140183846810921844763856339068444043091932283723154496312546207393015776817957161815889717233548606977247908113570932585371816225281256817671190974814508615088581529884302925824584779557307984528884703170056118262048933841347989501175628028764589396345769171229385214343555063524905050953620260764450642925424127624715233706263021769713685394282679791981937856668212802703274343167400205904922781733577270558255013257408911865659896419889645199620501696108232067883104871130455066580206890681571779314074572234572256588870089834634697535332004051560985517969214191159024438129486872891501511633201764148716326115987913117588695978489937078489835185541268500333606298299456529402325647982762280440107211083851149989404833885151089608380184957722527933167643164070992013598864784191433896529894685702159150658255590657477824839576233884407555919234221488803885025372759929317010179032880002057297125092811450364787362542104125008416216686511126328026081359269702706899870091961641056047486938670909668547141200502254025463009000722483343205546644331429125477490600375529603945550443297101905621463335688581097791778744165619539907665366702073259632412300106030982570716599684772399828006457430899500586314691910110407930460888365042938493514128365591800957920475653840905197388928269330572920702853675246647994293333504901938701922303164469275373521720476293167357524000909099757898682947440173424264413732339715941339039625931433331106825217104747450737453960513725777280569257920203028397920887727183463182986673125101769917890059112943249049539298934916943808297961959410659441368618474203612768545276770227925428809944446112971735298181693961455912662273195275353156093981538314474244211073441350853041294349334310392013141751574522134908395170623971466449731616250846777662760448818646416092778232364678079071961233920718518030519822665322958064299771867975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3201942815408334719865622008566571126065459789154733248973505881522300089143193926985290925851477851623087979908051613875351558892539940913782654816642999357967172316093749517954893961081055764484461037172733033590662540937051384765439827274531836283730273644579727215581002041541140561848057362519783829466583453920967863032050411227455545633063960612592466166403025566488289354583395281944067355352669103238123303710946602575209817749543895241302558170016272577327594608277793799968620793995060993796923053884310818672451711499026929528876024677509648126604747879972554944119077358324725222875205134640916614031660052285636486889852743289823527630502172334842883428381575180199618242444275628720514781097401656728695126242711592857310801425193577580839098899352132330081293522807075435824934220197607053254136745783216242484026966223337018755620989764006839934715177570972637269160350194102429309902294364593280841758920969280262507046477234267317149304995774605656785098666084378028384881168243479975162292190726742800283469183741452015553201503614139535370595883873702972259829782399671616667141936967521955479128494034613525880334946122706604039564375563755029634537042937943913297003362794700522988729892309445576854728098396632690082315893896748803239124607861109402308090785435073469088732712974994452487220434725291085013155035492389038596089529721749263349610016977285651692036493972195044568838888716783467232997641777422347747282354178150520713881641017127024101587892991041752210759561843008161239327377074078504117741669288635586333328211612642851467943878199779286547956107352257236674996339493154052199058627430667227369782565488706112021465952856032926850425755278306836040797134481905027113332472365477607240919076247936586803337753327777405447617125221861738183927626893258587773292234041949693486519754292205173033457942625563660655255509652239243093150296988891651639001667786865577690448420404086962903346694465743978473210412036588774859810396570955437371495147748073205615089219170022326849356685963604914340744443656800547811165448205562736756701099284313769485463005295681043042795316271454822404972876792527504690492401030596133608378665355307562845902366217611047527791040050506003475815533799144230575774664135654546345141058711510315226650622615716105995583692771694517520327267740548489577991227808794153330687710321704430835792650021820864428807253348563230989834483186998408159234212546991904221444881409208573553637386561049208464037335638319009892487411928325516477793662881909450365405323414718491877319262300970343050795467423313333185035747099704611216043615635824982404278837353154687954042601835759744405917761517573398832153808771435509597122858806118318009102851260793053749055894108715634125923970844782039468107870161275960998004250337624276374607404053581078219631072538587106066788237115583106765191826806628856445387960961605310711787911883106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365862328754866548854569327132782717253864440052025062470580949664410582153990720561333573356524031471758104781735213839851230583789982457854611265878074590149413999892423056488982954830619388572870422193560178782439725562384217149496892469187844391447996149176987246448957249420435171639795589383467123781760673778812668797091276692087831353173515161998699282437390481597272895002411613623182534514329768339691380100329025378658722435878420543744890842913181607734900669274865180329101505641622856629226095685053317621393579329232085267222458241096626767430035780240951198645103045904660969274403956731018497642875355791475620674414248177095884897691716063244923549130449544881997848684490936191422719592303784762691456458138271207738039347955344964445525932076345743515952966404873085671147281202960308826740282311292958025601576839664490453875241464720266608718559879248363024607867307423025704424094891489851561983283799158676935473864025274542174864971368282024581172449683316351980786770654376980421099367709107712683325311824105154214581603426331437411875980376304117107897505271496823655617321698922435663167860080773707629727964249395174556079821030695344695805495081333267315922061116422430205964866473469421198629008130996112198545570044601114791966528236162965258693412321088579550027445770448365121323972979297892345447332533976893363562884253259553228707966679378802913534369170343738350794111890403443363536915604930063592423485454720706899622368383218658037102450648315693937911530067697733172238662691789154640730621710196482774265262132754327781556041090840542393381857900585800434609525906372415228547286491678466992182543151372947306173943787993132641386971519237024416780738026089933328392038522458251849905088469981968463923934376327979284303859249924552190045434641746099357463691408088774642641334972612358854641907376141254537070105865251198744963552884442683635232747719659028167633663195058970924686754826126809298519980801085199444164944842597713229428489213404305044273676400231856309727048275579207157216874218014757149438884205013679777849825246816846989432700507870511559735558739438086811309707117160256960517412548702777212526136674568073904134063638273904422961144920026844149428862669573860315116760744294798008911444691402664655957982083143719759755391854797532469756710142935911194773029445496507487300460646505679348375096373135887844242648209914341602651922687825330897336345287622725135808683893893209064430387673126937573082686489944555482801344448292502544576314091637249918411136922889788966976797840977142824095253125401357277763042886680263140154499726114230203785232759507393042129757863599935930490716409141657238264042096055538703314168753499494540725597324302432181857083339377868729164026611668559947745138171293850798934690973856400269605472230629417852680777047804014913513212817578946305194535464353893540426007172759187272460308686468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2563206523008544879151162171928412918821638825551734520120725574795269321722283490881273040865452508248390518717881845303327268734837640918959773280568713791761401741634702010921743922118780921780007062457678263739889524230373173129416666267823447703187407369487830317300378889845240994583564330916951703933120542892206829746508132314956230001322851991915804449390965731230074297818961817914651609201793763894938368512900455567730661334218673714085451531272366433797083756152349158791173262308830066186215813638474253077096774424862117933959997516244137024512205040959930634048189907959070483788857469600053513011444472672351338532737990217544569588677368419787226094232685566874541128156013938166628534339018423847514129669770723660341837041709416765421915966230364660574574685409348898172280033827146328760358930550545122997736808664343203551832171004714449543503912852049923343773627023948562466911574707882018818522770289532605643928764083400070303464003765229622211163038537355173234162070527242347658263411013727026923419772211411796648402364232387813881837187958957760610274458039150401652813687537684541754134875120998669204481382920957668522922716827568728938540167506294296681692448454929607483993027134027032847071902935099005825552092257640314978318441719311670395218720991010773532606949386311253093087544101050816573296833366323027365988077559899228053833126622662287690581757965213084566436071550505315005793385628556608598027889966271373224858299325363501210272211923903935068222203465008901737412046747361481782419836836739610002586416859497465519673943258568601296706440348582188266616269250285210305705120107877896817765432640534517091146050828797378202045811608638805864374040260324921005594903862574563746625548694973210748797308635316714980526729060311152938612923264188696781442713147994488437128123278237329221156203598814167671746062218160028069693283100434300176489663934178595697912843921994694394520209968048524206286354257115755818005459901466629243241890133778001037514735129275042912122224947893866308643243224645228601121127493762187587963163570718900945149876777265892744880103970994034532092561199304667288758686566868636226384996600637783790715292800475594407297619812573921600380378551302817827645678158863593806296848075965115810783059252496881301001980830796386126126260397553667111361183128584664877445230785766662413348597985148019185647833879118863492142041479792672519484403568208884225817270640862838290231235810303477075277026060814564471890267596395349350429892225754429003201178575404197920519262036815512315345643629849780749539048504537072362561340907557556662041484760639413653332159959725506763550681319229579563891813080338368582567042739974601658106407294977250614323260509174814288740166282053488577025554936380500581554041316089837829135003027577747176928011271360977208645668221936915053380295864169378585510148627111886350649891044797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367857657285096187953109614936609142105452424562697708585330200959792494494559241562514186253365474105190148033732991180430603131701870315078165421175645337165011298070192534434242124738224512234236949062050464608507557284279315596751380856330657981289402439029825365017054639038580241564254370068764818086721997592315057318991528750991724498403512533137403251450547072445453758108664130667881736495920668707211817108795895844218137977648351161653156661490731133767340510563566936703944273505521813863086902497680488746464160996096509421607865881701504132247274962559132774326601463789213902384908018096516760752523727119592900316504222141352700472678086534568612987411688536974757567303316547067769369221761284913444805667504828802726576071577469972460687260075262105149294861216641320951521357969028781007602879635697692170990720956861389368919852375052365778769928810004439246822152248757569281136637396671722624234660835509166604899379199656468137587220892593604147272241494229057059547061327338691470520230194081778998973790100367471090082917014534546291044043651746303322621052847223340011677899304732407890992743230508596041994170367701024150230664425977355064704649264491866225017332156834582587546553730864997712563387346743477384120896727938589164675105590788505462610743516339216785198701648851920395421801396520787781857917515682174928585835739162563779176190213283984285718152465753164992466973961381507388960152409474362333100795424219285885016327535241144369996603433449480785691207606509146519768518231438722241484679993097958518300427743972888093048982539284332343035436088400040768902033003139956308922092711854389304573252040793495674278207034892886328016030903823207558283575869530309603531986013272582468631114110084433500394117161021067706555433271460657334503189573673895753946376822739891085729943398203260805991780666756814316840233257116124321707360326325733630390503136581694274429316859468804586873040763810661422698619337830146552868448780537484506142194628196508916085052310024668899512268205204049497069866704939991359946280369718568118636778974453655041969245002027805624953664926059787252769794784770367596503385520625542676230948746852324536142138883279007835344458426072044715069595185274298637822665356614482300764607794523214093632314602521720908764472597353087375768107062169220712524786977208020439701959567723492605870195498819212342365213261084028141389202113955123124535192798736995446716597348502287013883709425413590250997396486266200856539351357672165167709993067518775341229299533833640828857062702821885332440792699338982811291522266006643356776610944185660680601143942890202851861799812279176540894008318757392657514323975660183701595972038142655975821527156858797559982634618642447132969884848282397892445749210626088317779735350039439531085184748272552328354602275123761370051695284757710472846407140546629945803491982517192058262588370836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4179995037243116829860310729105850751711718146136574554498713440078910482064419622013941403884268171809376757391466323063359937935046634067491341260165956048169635157620150301050213288001632403751493790943669068165336851067701094563913881187478213039467763675583547925420432588593634051273646445798808397640880424394541385547335939381732103234460191844431755190504126581342823184980855990425903760577587369499103299921106256142191515035085486809839173189447957009772262218691398713371855277038843931451235071235576183920146749962376622959908334537782651407951408537929810420863140258185565590605590751352660923963927792037779834070815857876877847019784583221819503905252989133204095048242972208833420470979148422619891183691669500549716425688338016349740243658210524094083730686583012870137157264897644891566977359210946409192106923530349650672014614799961073342926773829162563258926829408147827541933995777482349807096587888990578646870229647677523518666224191812474281359422575771072459543567003782224796378750074015405107335309444302607249735793367803272479328155979011387312340713139977801123434201374899171040876863656117567144439489926824802806978718448936365697372043275848405645676456200191443080733155762579988146893219548184692764754766586949001280341614243870773489981821365000858888487817520357714108209167969912226677714561235224493440593775530779973551656610760835162426417621144753134636491216134024588202721012151398692902848091262718113892545422821528646081799818273778647704757232180899070915821296515555674275754136540263476247032007384668457972108088366538600101525409778254189951341479581369449218788299694722113595430239625950603332142918449140406395437686366814973636730685740426573567515019170237060322177402965094466185241982565172679744745800367660691686874664724282690376000069665448017032503568422412968588282405807230255646146476358710045817552497034632080397952387081426295691891474120604183807044490423817179005835070446900536264197360606642484776735213868067291285546706983965971354767332995491980672459167069444673753909344454897590783274904640153016952336672115054146422420158275201404351512600606484273505259408077341569957651514742930211996188355152763388931108811954624896276326282456528269866319151180654815313939217189711883126151082782452082771229107591963390368618780686971140693768560097325963143316886344366240062396621548472338517038933741883371867308466863520710823160288507643882349272167979764863722544014472116609413283093762182129340590890140235121568104402624857737749923591538164066445591917531262673457962024851060480544602869952485928017686588777706142178042677521557294776253002445069701292718719474664927513085638846196543363235636612751455897744540939627133550115093256004169764329535569085815806807285361453145161033687225454024038918617755030141519824766137532460509921227489862426540440423231324344021151526363481830236009900914573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4264228319352942179306140660423716098117512264503154557994258032686462783530660146786245454644865227183993920562038364182668264810148648778419338029378208856222462996347458822905642968572765660442703043121694277601670626570275149780549789308177772330600983998820209017594410635543180206468173025752064119197206464644287527932440116354903462563038312117035029642873394488678333256572183209134318004228177612904959147444257919190800874658165999052989341838810727405090691472353601316278178049680825876094564222638509426539303704007075775448200922748407246015856202240205867361085253389108297437562116793011423899617972047323479157644037717238171465904068239347806169453183900775921262512000477117767254747493682643179783693097490220242179916740157043809590550285419629031448150692822345176792763610257586162768035569731195571497877172443656555939120139326622929991193855345304760723304108768739341838037479238588720553179235822119767381544386751863985537405222079791730651365463396904107417941119663821618953181798919035395228417498883950118626727199252899530026658391688581430545650251821127248695996983158969828272508540632502343619351964901999616963888873167219960075950015242155254455925952347861822862104973324803462691994215190734837829391796693357920590316440623907736711001299491022289988171065463939015875054743786017380289732098455247306634293449648798763035018859112841957096332654128849772198413324749207730247126175027919736347903389313382175237382411484825656637923092309912085342831310082702967316298111401644893182798488921620471225060254896896069937363074532666964981971473307630452229519984809784352731521258210818405322369191166799660209264905033583730258168138682871819933957370684731711653113846069117244361367406336262617335005825809791232177813916475814491285680918597642073317929878227222867525548394126879999372956893134084109120076150439351510435408189039939260306001171030948969540015909001952616083038582634265836047714808795428886802986049852425362095054929978035689480965651500255687212483465747985187685773778694023658639765203150811487188482990504716235232222651239462871773031905389548789953672841232609764496932713392890645482248937320020180173857212398890685758474251690030788516773783441431506116474614075346087658978023466573013353207053633590877661801618172679099748841329544063377564437153866544237933564843936025563894625603613437952589694091360549266387216553160901420819172548362075652496938785584846120768438601896409483672638405671144080232310289164727679646776695028876772845881481064298855856025361896832467934502176146249804036415372480147894357529716577132542067120940842053011292574457195161946739977288364906565186007715613314190281323290037318490843044542852877548618708101463702103780958852467699668648554685020975074566876838662399650295208430895610329795812395719494374597761528567991361459285013015346729725204599294701050963700789485955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4249868975991767155041131267243968921552325746755917692181582922979060405474401720926429892453814597326885097794171470199996758284289070866000302800866158711838406555102108898265810094792007152445912760353486996744474471554396690609276614776660646039669315065105081844507106128551933116515228742472984237142334892378149712579205487590759193169137722075403021787616861064368007840172438797912167398963152502443615598067123006648123644954746228334139508578998211068441370144842097219682626198194348404750397026652753654693383075462094358847380485400168185883681070670109962019745795142552608682340919428993776200287159387480653422089250283782271971784805691786370725649028412874870143992410697175040839176615581228045403102068349378448142553348331743956542970150537022073720036960611207172543985917385439436700336507237036265146755774508030195095686276090893592279622192656431760824468187027389390647347222827248049878991547209398498111695991012492820869154043296177384335212811342676851997202733821835161755490630455738430808606006139945530905189358465393316534497366615240602436671689774866016505425170198319602127740044475412279051493999973080091973441132036954020874049648813145032455081639414524831552435929013665411194957323142517286624367525337320753397528007149211390594126306848840623226503319838878840587168684802855466529476768028955103943219424802230696817463482164894250392450491019733707900541324986549878058358876986817609981690563193027398624118822702099704601425068077934963443135340295829380529290769755013999422702719155669951773856569265385298016505592688726317751645105960632992561561385363463203211236700356757790000714577840622114024638805802474195059868248125028908106950048696603053730724210285540416217387805222456021384836981118493250020031204149296610767338350457242992416404192092713225469025096914377622296375925174039529703131397243245672364950255472366721805018331411796771121604728161140787894555548099974300338246438713044887552799778990424259025031806746708131250659786777318485995032859502918467641673983946343795273067232864058527909645136548655177276387466566042441470312143387306321845991677715746641813251896723707119026267662727038974006551348649781575662629468032586361310068814721588282332572682669918044467788052750430932092291424634019203202122369957093747904270887011953539421382090966047213110619457413520019750109760315760876731151097215901225272938262683119628152066998848178200299290831067197772095463268486886576754500505361335940165918535686836345339913255228279142614556932541052468370365816089538204537978997932617417806158055058786481261690916048041959374989629384143332126018850124215385047901330301499801761383355200454639557087282941396822233615316766995681331988140273601368396485555946718844333726701647167790965775520149771334553680349012153667831290220071821365891612459209874373654141524009971801736905797087729595180224426788089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3730663904758789077485659966866339001630906030908291272431585103132979659437363202645795241518294824382266231640650280781559022299152303150563750736185341072766936211834961793179519715902295797231654078716197512156741621202243150906435466687411936709667545191426293687220198522802564214754698905436883706050224444530028668209534198152345985565186712242269305153190739157122455673258079715353997521812035675609998339376203683386824200172610728426846179934968391140723492752342361261771465188375652417504727481888056269103322260101044131301876374296431818119096986975806167755839763739017644496403130780364568057579616015139454148148899253309090295824053375444570300848366723980428569262093507930256884432867357645065625250139704199529301682770955754329151004354793374033867862332082436110292874245744602998006516936618225117233951607857604107950242006416950167975028966995572005798737315536997905175369768464070951592409339752199195431127468071803585190093525175105919759446677563880440369705428140241395842828813313056766507185991787097628345868602851316695083164623953117783360035190725289129439248581853819138672295246794324080084540517948247407130103747053494724112317620158206110455055395968791837521787574819919917719583358069361320775231734013625657718559539986138205506891512918766921957116262816942845399447977874686596936427796226185418153542279600077772059401672184471415967686762126515061457797486387338794272444428382331021735928772507688715592525633769314983570714298798767959970960955889102308482466915979605163949395456773639223716597048154342457083796365426203083363324524986137723028434670947291885914835652532928616796074119970093350132854300010918713934918620492129077373228090285253064542444359385370004981686487471453084160346397539690494829275645109067324293981686865950959932403143126894391407226602349812715767921484025114119818643099606265904054648281353916138002523256237098339346001936015417830420794818275655338334641840414248125166162223063578362937042200701374476287983765727966687019217826839644534872756111830629941029030650445213538484872700389521786019096720598392661879096678360428486773276771911563284988940499550137726106752758641035636241956885631232077032018321795120450443939441191427901882877085654085257831214316713019829256639153139803884299045237667880792292999439387388306977271317340291726069511861823766230233271810560678078431738169264260773895915819430486628878436108340622493320077332765684255712276246635381019413609620877130585960874019690442939515726395538525001844541706408539056538027623598236419321874770436328544527841095579632067702781187354059403072281971348564700980579143590687273016340116953076897346684689914116133058152847540231899573025077178977525690077059265672185290402633498110953434529481618140181812530642662305970279963395002546116280244713136712029805055253580640607478462305102039944409630810257495080730707135009807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1991863342876976731185145135544175960353583895092113331509801897120969046373399080419003771966760883657044323510184904380116546012139627116189526553582980303110279243400820313461941914375612509186195137287742245093854763023581899332892227806011011460080499780454674168186633664353152817951565494592714499991114923794980119483944918588269981118086459924625535977462158790637916928109395774024778150747350619301264891157241811363225991408458772261758607886368340606988204045371778911770341652379662537428893344864472665260907724524409875272330936713760422664808717009323304709384275520844776784183165027014598550117649638565130721826723493741137739732915236240392769388414884930791997597174280354149978461696852960979920847290318291452957256485265187875241545932913636093753109881222544410504664666506767162221735748542599863541343519130577237277137094738557674257236740431894845536541641186444399650004497294731198755577779304577409967459607371460424972637956473647112564927747893589791516472066545339974260337617379866486439323567092367704516568753916086589237302931358711242155896835875515023944317987519674057101080757545450189332387790482196941342431777312297041098193965306389721192572438375177397333943848896954856565726317897450868191276140949789691384738340685625009131973613814983889150512993538128119025753965789080567884898747324493190327646824763351158350902078441851506504849596631959627183267368523916290120538326437921387430471029563531055904026768935696806584219306037094767220286992787061286856297849231823523966815211354134249759098032674269655058246738675204851588121344056487518582047702810061269068943425034591276770554518558178479789593656937354247925119324661656006520692160595068955734896360238488927352978254949757221851459759438612074866077585102699177406853181500431303614629375586595688522882810986115849409392555421767287390257032059368215349660768662760024926604779243907502312466416708766474419890935261480366900880875848543337636738888315120458821286583287980936285407408787208330971457414212476551930570388685907887021515345183024338411800563924046615749098879397294920329774709307078173415667272120439563956138495904268869932930047223798964397327633957588532737513879072529987473206296616198440584704455831418233186304832369413241489495908519974009168706872622218742920816753525511843391480460621386415786588108472351339050578638562116134561558045353407110221117165338680390044668116579144856434534833504999283172738334410776579719072010700278049734049564398091527920429225276537136910939814478720975081980332082233829074268120663663027743963574462268944361397515510739596123150775343784588029160687429723407493129471418187417302118543625224059719398368394863577892769291584463476330657512503249247939201646897658882483994916851792559149532757182858360923474856217471414776011422419975900172549945544240990551800634555069814229232298658455828105120966340397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2914620020836119866344662421925333334886339078405253150842960623280096789375872076379684044707957724049978430882922723648404495236431395488681001279262765797275942235623395590395781883990776253232230573771591978849035536131286990773313291863271334042984540488381053264632647016872915805704034646699125719755312113645879539588199805955793940359673188033620454001229501547322652442578169551644801879544643312074249271147910349672015651507887435346294412355486717675648056624221654012397607281418425716280794629590580142300149444922234300020476299504993260462766610121097459739324088191496188389394627078045845104137005195616982364771284534710643212192613264354035566694095593844118732980882056737578535867881177606669851655509972172026911794912326196953023402754924241588997774367752880090363444255591800371999873761554848732865636025552199630490749176292413666327037673895339568885761772154980207214738577259552090230317497145610220160166836921998126276189283044950507589880607043680946737590435712656068976596656024382714810648370145330387823489421073774277544289402690808924910410523118013356325150965801245491875679304811174065819894471706594939365167439692294287882829881789622018725008888393868796227549306259491443520380228907899356181614694093939760051598643503548761291886858773678037911475056634804094192795914729985634137245920317117171323105460653209331425055153329901448689357935499277089148261188590159905372073000046316552094159059483098852395813233955343982134760338756539477933832461296002824816511019205865991149629731810554650583049599056416179458107950555773660214041033611339187502831676277532161426604826802588338056565057716025972613467131797869969516509024631738911280667675429603253434741917279785130406596766102521531251780605752614895055550475322563161520750615633904712092506735805138653922586051987198256117443710130508394011886092503391366754848555670589553322605422434593555448289345914386489678044457444219542151472788272365820640353646006375454955664766877541009805006596562422547483996798898890479660501861588315961147179636719565504626438970816037781725270294367555540766690900953243033501042030404686330399728548238114138554914758695016609049469890934284754447901464024870427319495208982403724324994307676309205340198858836349032449767695595791135503033361896552154064107772929551902645753059973820058422727737925410598484068849191793246801536996896370622325699742518692486272694338052561694012467844431059851643591307986749941287673410208010122717666237115656264422741955442666554646784321937126429861423888832542845186521396985822177434878808892481324350739020748627520415386640771090389831600961729358552731746015814241539095551144239441993178160701387441286063206649550324363954134340381791849131615841109675575494830072598138918641273568094389758463825620032872692968114431360748531182842807076318026957364332393276947242582053541125587929790716316384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522739031166846720073102911462110630072792136425570126571684434560412370928868726816382767305653476584948286514969123751347633551243063833579945494052534768506803758467853764407605802192581080771955587701554072078957903158913816036205101370558417234577446170968321218318267090431640103910922261865336854062092351812723458880100477953301908636110369077287128527978429551743639754659370698938167266192450070657875897718974741730811504025002804849008417856931148562894808782786119398269599160201794117399561849723787872230073890561429373882343019106920168467283586086451184948016157163819910120264102461459172254010751839595679300996145784839094876888048376467909078368945439721587156330544332268477196624270385868871463519065013113519185333539012152730276583197278802260687019764236629275139958742022750075503147212465104168072395040849717992322434344302185659440789421145759491152193023634530142082055803753879973527329101885402557055074120679739599698438167728669511524650465712785482992672912694553297264022415420121787241492493593462299200808189481240483054833887907369519898688856997303704427921147849033556804745607247592310355534365636386777496722968186115872164346286114312854165817993678347297868200654652064494289512521275594244675874513927265700235547455594028513746024152768333876696647019186359417965645231021104229182263533915650654808156922570158774327481289168416687490308710190596975186695547703912977598097195646869891262007078930821150628128857555304680455734100548708472809162262392971981469597511436479051617951301729892611118182946187659104038437257293298562651130630737514141314742960832504403590714286107419495730146699070559316916934456663836959344001721176949092004309083929734397144181478650038431945558328955107509011597956978108072022508473981120825066252394885566382936002778358171378208658620492910269123805015289712667050943536635320281607746081453956823125026635937246460415161250654083753808562997915171202300764750995751258863592329953528773932358569418704257101350916364234108096479366778722803806428171652224820065302595988680713832083890484669396000394794359171658527201424820275474101927165370673315821211501203097942831812262544678756776661673350061906129992791982002473838635908600518230808408680985546619395719480003149771820897589155538046433037687568879282448108115552377055547901893139732845478124139139610723046730787866115311601597375150602455681893570991135788213899935177415310776950545836790016693565310170620776898445271283446589617405082761315103882312347540857222589256662750868947915825961931512555413701413170904956784662728711912085026164243482929477753385441636123002327219102493417284229605288666344143390992375851975032591034044463518169362668586523404253920142179294750155030315908924463897787613666229667360680041692031069468187124613182092264661962697067393791625787798249367434953082248204229154322882278193612933586753410592478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428596107494901913205905658774218723942423156861732123360310522061232926533885619119841113383586706459307222540319946587608642596012871087911395607881952533772324296729407052822810899591581824489629515304904823202625477619652035937554487724920387950025575008911184822773637406707392550165525133174154845315049367922589434454732224224785114372574914586996730443246335462466636824249092463701631376736011456572605183482161981091344085514770121173762886499577445926081086876683461396420688736044729279475025143378236707882181788535557726617386960491178573103898709434671568547638823370325581744485763132930557690745859906243320088938139722032040787665705798188537145076578818653003457678857558352784739136175105234841139762467588295749428800412635925474881075964833059860271659211624796048918888185821519339514746671691349082060820469860611478690132335105477778677129998633740201241717062418375560442852089949524019316932985254564017638655441124604149489028229006810021379367918551718058332790287947434747330152075482502514833839492343375208427077330449111864214259992144868285236192013428590867855778130437670664034441916991865542568912668464974742766754548907356276337709260910535309291729151167193881155945161310321656811451277943253835492072845019371759075851030494000650803112338776461508174633279764848250203353502852842259049545724324420774352116219449634408025523846291036090251055692753474525039192597819777040800015213976739001843664597233182333892003316987314974309764502637360833333642059442673286038595652220318682618035271309696362832416513439920239441972862860058655732159884252572666549195889608488461215918056696975844580660830570781821534275931565166967703540876381404752407843502179152262758567525371140780536565720538449720367463540689049183191500355188517645765144275714411511246852175539611048359747559943973822212662063273873920615123870260953088330972989479320512854701513770897499492357776536323331302921313265755906277021176698025979984582819039622025689717911199648842436233422409442827662200593491854625121548516106000572810228140263876524300722055198348402503059126489430587176354343312314632726900028931923328364777072635295628654445144984644843225253372907789389759669684425021530274217844541771407131976647660909452203801479406931113859671438934418023791952202065562392048136823362115135621474251883835280683234000775672087381592633370257095926810763938577131539055518721118704413204192796017139393418763986967144849116547852934139300424159346717467962022283566307956341931695795318569441550548732051768003389906481809991193839974653970972824419558817489265102823041148011341963035488391831777612223617694389220404943726812483728452820925785951531499658298159258825550377436770432506366934188714235878823550562575523173875662817631222504201356748309041014844992719205302995975095853559157658911684427870122256760295107036845417301327798676100210326832785559351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3691813627746352447021201688464419251559230364896617868426516234978026929220441581508845857345995189994101830876025811499806760745899174138408697460194559575952909820537710144194381091879090346963676615234254859334165738608207950515357463693691742176506693564734408021283783934727945663264132359544356059684953542062389163797981895708299014274871294277993377213441710531767299997042756356542929228271129366747609418714423752705502176665124627636026615356219317483550636332751894689665374297186334379022029698148026037102693257351758915646099062248705350187201978753665793149663678439840594380702085862461839076949946558121449254276152192087695997591168674038810093006930083499375314238916606679192120429424242405425455306330290305411175623607717401301857784327455459721147458698063421558715119904130538839880650304873436785103336608492160691356287145445817300400278368701785206323282091600210066626998297139194892938117740071250246914524941937219666969728580257092283505249969605640322983823689360798755337456628859719732631054297744083884737376195548395939397042684628215894401623548231516039378480682384233081886884673664152866469117653063833517415197654367979176177205330589515316359527679161570818906772827916417124451706237012132557962231701629604373849801180443514471390908830407148949090731086827254453142038142980368360757068127085640015230713301470809625019560471004191159784866366342561181263822857326440875282290691278716702413686995981596985396146445166652856535695208816043412948871714423728567615080948315733492530918455193059178920943349570151870668206187744642112579126325125184270552652057895743302207731297186607026950388985644338102366932224222612041771970255040318367530947152276002247158215809495820587922688944195938113272498599118092596252989049211770867149766367214490042722651035047538473471240124868476304796150551271214281385920680445822166441475723735669153903539892487994818897778764843861280133675338538511053058986440284604069170855695752252639995086416388545393405098332362357811026279318868402257295851417224713870876658361638686014601376946565077856239227336787222708732957329880966501965051990410103457043896425359592546170347441482662053394138684809327223990219194289091898629132003868278989370822757486142380140311889725538434228428917110945269551490100885015824591944296073679215247767163013099269221997544417501665420820655317952380071610335873536289783976375026648400444352010782127762196011562229410667794967517253706746520690625333619747030158451690821996529231529252403234269456487746215519521808214831683972462130634952285368198538150618964617992901956304540861864048153823918731926211635585104985865695588649073219277713619321041091756410866770130043241589500692744798474457627302107933775923461929222866999716856705530820519874662353600950486993164468014943425543066972770821415447822983040993978421599075140149934795212398288678197719121288976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6074662781460321152754630303945142021248778139308271444333833949336412028423596468770080661139626162928067656314032702754498354862274696780063244277722027507715595052453263245287593532039915637328416588949648293507754031948139938523159967551270953524074033994881863879214277186296763505498581129984880080592001956820828123607565134155911649843825837965997936117819415274911968623226507477130522634955984339164363371371041678439314746121980253368480252413234823760372927081044205533875886631464762472025518154211109554579378185749205098268738888380748246254700127825865927496918443581621004449776832100426715116020524381424776417665846882163667538113580554777010837525609483031823037411899893644687906866370314176852621187430677110097046993383457747195705315189893611173021700794287780566331721756090280212265876426341722371722809700257977830051740653806751185667655766740663992838473946266400933033057157438420626598432404638833289903415730004937049584942107390987769758703231197763266847620894577663351205158703169545297796750758218187536721105575370554197339011084382992683195774405450489334930785417622500323390152320911172857460782137752773643069695122732709317267456151514295534789301775251329996453549153472710499214365860637725840784080172369972612175209150097830435954062344408131574671315569516706202328802392679065119618658487230816312136862524766167316272970473779695062991584957096772924667498959713881774236818021438298222550881495013584126533298223283663660795215282189966971793786640719242219816531760258666977095876020677577310497098282444186219541402080324416634282710135039245816685939329723805603744740475478353617058586245817781727482752607744444744657558902242971868575557980942447919594086013261986605276954160616404015325361402653042420639111600029051509282303150489412226413790050211388123857936683744655978086896489337767636830979019182583450739993310862774132483132968587149864354798068534373096912724978776435180770901662389495701383875286169254053910373868308395524378052873128104659067406660508845959650604062467588783739414637143044364774674328010884921028450686233057016478954659374634708484185560395148609609688785605638052405952909148738805739974091468091269613710561455598441790291469997981325980493475929920835973051405083799140182325404469862195327036743750984174227688427741961532416516598913002129937494602594083730233430817002798139895984732645344803764611995972386608135158013379603359980772182370173729848069592029349065529356318619879600898316859462756808044677974827641029395437031379751123144932495907837506155834348325760374951869421173797181052134101814602701272376044075753630608988423015486774081489014792067347688229912630775150550001084967548995065276466652510644440698636946207616496942965095011946205035731896172460602117790515406091304397190062621712639095192162026150885258260222453460671422135936162874266078536421823342140027452095364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6378558031136979487773725593186920967711285304552016183316650033262147215591398063125309248952235509515486465487422838232310490738776814818770423397661604538016055489504094345648625804016582833567532731562496387481300935576074831708222065731012073369331315999595828579031416743594826448772277199793639212973121421933812454201321817502744686859774600939168767229191845666142314717664323090415291392479614917767763087706162013796117329914038885101830747816878325407963313415053396208034377501918030806845219298758076460505514190956590705686253348166436139657686319854753597299350599260949460303832800317934051266218334365939152289965517610140066198810820222681358429886077867298577526875122038637698341906655577379150055227061207097050208385132371585517564125146199795427048854087291578509069112472385667929613805890353275984399068646113948057132534222518228414823267274336348257065510491306863388618873664613449952312893783335694692945567703630120136629376405275183192703469650796915859139431290429032699793733781632843693397699045342619880943320059831336922444853247520293371579828640075847336465651172900175876414760639696027768080732114681071887630101380774927057501596534209200864737394898037848080428283842645982555965398017825861040329832464884208086648360667496445544134220320039758901617344223400543293204071928659485332238902509357505294020926175484081003599653866440906882501200103579392240404558938977420125966705853346807008653522957945632992731774263448047071569454077197010221843135604581933208291558110351111309516005729260077135666255282765354899569086726104000245967758880861405644056616166519559607479935216647720249900843884044107703484709030836320308849687733115353903182481331939745042974184008664213701266974316276898796493462912850116816072609136661129380125772737267688625301077112658527041614979338812388434100880439304340073182307348125981820473704593584069542105968660693498114070155094332042061230619020872046807465633903615353566591949289721526425445281588975644833401911836418855676159608389085953002867463087277463622666684087477932063314705930925742762133371094689507380548822873792897807500038745913296955039947512462811915072162244214035970262982275174869675882263409136547194654269410200074602557776079959762487509149729935429102688852040080813051699218232730101294674589359436435716355027713775927097368642604555216091418087096977196209873864862546851533040465378374971014434199830036629800776847576781561623264537991160663765923199956536314121384575034330409371600242725247120146153653459108422741497694746468667897288783096169821081672805093780364558455302142839513090260307069289466972642076429282682379097362668837711145578744757791414588847008546854632061829600948739740069583659827952281180147868748451075586655484135738400856970235779434086005662544994883288210704246999857197522312447227114741946700689982866437917317114393780773594065025182228957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113080581893163075761624702251653947804201069393038710448875937024508511333693763883312812481482754359085282572737969414650906073481174106187197342770891398473491182389992469207512472833178637641411033790403634365290797197341010077007180312016569993568064906189319932291044639113534321496569551070391307537549089928125615737429894442375392815618986920103801113189697882637541537239780109769209009657462597561297714498332984756486696722143471999465468338857683487183512623851109239545044589216907248617766694713300136278484348698970617313648416274122751363003895047670440295024887200478156153752800399584843131367504594642918927771955905724862613477251782617979228336136606421832505390461963378084595892125439589066175746829914330231729596672045242378829700937605134113622870096330372875385663824821830540985579340145065961557336104887894837466275308093133986832818401842056601332619344159222049194812074850380037159316588259384658463010492202960090812182445922878134574969009879235628119435452069918174649848317778239053267242639303655350126244016127299790049868768043698484125769941982433874300727030339358490951307927290800045130279386316326092373043445902285590426840974664553938598699347466676544017985513564046161426432538450267788331349987696815537527152773797275169567061387203595766083941804606540084448160741197046306896510905365357954251884377666118488880373128312715883787226049899272408066807202786227810505502021108960819082998544643799898929033810308061885683905545239499571543427260637251874209623714625524687093500165237164092931146474265182709722356286209760204727232030092986430051682357768267514141980463178881496865204706300435154746626127656900981903662758488577813667150438794101868198572164295649858557072584543706044777410237310115793003136770533888723790830534516495030640941781506673123088763334325031702701762057520701395722230096296798500422973932336460251269654481886956440525180533718093426862186510483156992379313902785999392446661555921240193642910520385594286828404711096397144450151558276077604563414053834376298712599058426479005011132465416588266327234727299826314200610038032296735420105577806787657243129590134487666878318211966113153326641373449472864907108335705182654233763805260386639243653160744075969942179379125939492824245832347248750540107634385167694730189091953358654171346664170980689230217987478533816212293184399016948998170916848917562478152574974133113807061339003207114555035754935963800806330530279910545837767677317917659452395381499340650959045382051680807400102271740087935996693283343275949099349708508874640106137158763705328382466293165655906728182580359278108753434169820522073566270733166810853316738835492704947643064821257803731556098594190343985952874917095227160673252192924841871190199011521896070739779755961338629216771119003339606131857537246329745145254946396847758735623980857449538752203161820577189586958129760508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6615715315312667206976594107705009303641859410720494201102685635872831962341898127490316357093739316750354556053759687329373603613399795422362236627055075615150264830552768320546174353330357175829209060054367167833206600884464734326547263377063011737466055473296099978357554586666110516095969333645416133424156080326217642484974031237127724605752768022486248126826421970523291123975904875096563120762009695693479057928053389825841748341523284853359906703147222642202172966292771949193933102011059527409219099740156016942090319176378445123379173841772804640085093280167492689772189113755137241653300227141876938820666631859255103100756903956089881440898557868433307016459986497960664756018262779939395083105660595971903540290605561798785151312745059346827774292648618401291663386423361904626147848942943120856768360511141780726162784185555152310275486927132607220726123741899852304420447532692868797127439195735518225072081002084466041885598162658985272126914599780409420366025634303605077298893634748412573062997326360867322880274243810577903508529050209217506448913537324343764677773370734652007995827664546597366460874558732438342371045494996171398323671055876338839632124124981065287460487212660461411940089506158417327487753732234679396639665127027075817897378737420953412366731061349965413333145113999384168096836562834585713795689512948775581874638742085984300939685145570723290807254375262842006914146313074740192095710610656624271379044328588565775326025248820458957967941803331973594185323743801451559769042105933217000011002509129428125141752292838554953146235163348062015205893209581248246614095435334798300125968144129352369486743146078253652539658726524100023442631705020812230315382437408956173772278356953053431132689289372340507537538417930599488707294926083740604821386552087189803981934700400957279525208907727659274593494707044865365793408506260355117987906992520754861248417872824904405138490520212174915231791996070835025569769466213689378918049161546724063031604781176709430160392528375868791764525334125393771097392303600443672533823200338112821715672384087174423084130198576517802014977958154149051490975717188959925426604591208027332739124947680618378245630911327880239709286579106866688517255950492019763977898125331861376622006108977103878774311305389474648776644963569644314594022787973149618103074971089979272899113828532647671599899775103128313803459451088916486470864753352228674327749995333710768136221286390145167754340820406901096078414147451119502136741698084195963005777017170020679537952683734964892287796018243660784855150259383236978715960314560799232833393850338158916492620720095000650496487884456720655499217867596725065802343221467274819479714775545706993087957056136129264504873231034683638291852407204498717114291516940797137007179040762583932781922590845037407092080402654240963806710234515471489237182379389581253020443605030116675493350640990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5380355272485756719793074521946754062562558131116634483929757792977309008994355042076412708748132562245972920365038765650214241558012436489336205054984499037477896135619941547976295547780015908809612433803202622046790945919547899283019193519456109393669203796455579735529543422824125072598383129936354993192734551047104217794866837899375133234331492025252968313317177842421242880039527628262472654989496727862038231470852841492760004583762305970119305528493746681868209059578457835407676081118634069638068186632910113436310731911672350629430191134149030181572646373306579635424172477777304301467518932832005992306395271379411987002312040165119592497670176057503385817746317528613875277699559510501815808785126825407882453530527697244357693844615977466050344644936826885398347734894601476443961006556913653991188955398370583004977373217064219138479448235447959465936362771443295728840535600865908558418313439453363694406217580665761464227710765651089282033709973921634056625983995759533411293397469902525392254858606235272146404787519363795905767842471258954619416123508874656644068753417414419584145631269405776122221770246551181082082606716453939993656243121661425405761101478514948121233055956206246696554355522098989209159374022299567311392421820029706105034194591887219114360188287208942324787748530646953694837020039279947080850516185266042168780825935540552121231457567288263843839793033675794806669952827302936156997456806444732143366895612831321611978702787549423459987911909860452119191806537706040732727528276558062011751621165334269088223123449268726197201632721559104014993608731643295812478266517693662887346214130248201627170023510034876927923791545401262990022302840535157052026237376027083429444673739311038253978684622260709958536900015257232429326103804731296028445050170645122508913134172068489337652461732147875037025035704231358786554248439474618205271857128903894566170878455291075672949947771250677981227972168619997638483864253285461120295199314964283988383150769107479106798456589262184228773569881362973075537190360928462960759108192958074625807786803729770631569947683067743471013827078493360776848137067143387995968969034795472894320818789134208568680868812591665494940652132427811184537215780110039475695314448478965020578574288861039011552304020928781068033624856747357484815919960737668260856023642498830263650897816743056024673512601489870049031631169314566014130775966644403637157065361348290593574993933960780093967416822280750505011892536571368601998836945434480260784708882061259337330297337980905215194461966048129180432967047216781958724895646517085727273677153536325537075903675810326942076203261740986636681501043298229737819563502340536605446296674551288569072816001577898114223008922650578830091049514686944352653960784333029731014750833606015801851186831773699760725228300535508998152280029982797092422842304030094558074758920559900713650657250854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4119629518198371505151814261881920820486197270063547562579475628555941326322963711980825470258260931974498664345844309053214500415978277052652376815345076618002019363669070444125676915308062372259873672042996024768154324923368922129120969921263503544801832503755418900624790832172739768388119687706894265377264954803047698815285775099151287273508282362739668487488311442949810948926233555971241390252378922058175256363791634917530101388810944614871135355563990593680139297427716508153136534684974218331006926079642150764800502925059643838847866848329971458081544923422175874274494983074812925680120103310103266163890766155820082153440048478215121400567457722033327844521951771964862553277595437927736965179109725588219152572261772614570534921538264340256004711939463622517669952070121481087093706529773332417951465140780185202212167772558058519771610763563285229357630560315548992191643884351596191474636415740815493454471106305677491582003896950012286095693753633614691511182044852859048562417896543937676801485262392651827381813816108837217062491870568218937321955792131532704218265826807638601678459107411486088865823477921603153114223743005701637251629836937223587742858428413848725444707060491796473280959745707252767424252578308707354675509521896384950941493163659588617768820338952905207710304234134841380847621153126284711789744087013680670937901918160800284621764499825002204445118552909917356894197928360975719487164639881347848932845638779814428501919280628751735800567022026966344485082295626867052715242868623256483564805750876868315991169219529694553924465302348782642128468294795345421405935954152271515343322562750814024787026112234058409684622498769305009182019170434327792349265051795661257196932657108721745911593453425069868772246813894415778109357493667396894797989721907598208841229250209640169847816158885547446484000540690390693613407914546379721712093059694039476458678824088475980671463548501506106863219444174548155890951332334501844189444188121979457535631983726941101243873224669164065944129375595779089301206566485057874133347999974548453046649121736694265656279484151497541859006229502819520636256288729864290010800727001769190613886042204081361952631772265208790109229038785279653144631699889079015601832014334775750178040929691735584186692691805032475960179084371226341471712068058416992957326085495079973627924390205054242817004135881432924546548699799455997881742691756788845610174297925435494402219951267085430446536234407877251106620034369972217157228099516490357539508305641393780348904247975538577213421806420179683249876638916797640091132103795660110449702801503760472774655095530627142462026338639355714516123266523914323969524937975237130022021833643678963343633435148471204977205097409774015813736118944419684989752055308998864244049852362990948363811713962244589511300019199389460030535763579460694841886654153392166896211053685985930548563837804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3727547431184269468184246511241853968074236290142122563580110561568891411996492697758737935840844961938566537504218849835356820711484646922983714159292536462880708733303281349694974715344947241921707185015161048571699937007883032102054558496351117060473601145696914133580466896918407777591272933273257048640421371809448569573094121802741429381281280008725633492849329562763306390565273122663480183303567363026481934426854440730509167615710855047809879865331180066913845406565573416032476326378921438259079335022731929104391968425312391829171441645290984352572247129064075161854563977541078808395704747633707396497432801450709058725946309451606303904493380851322314874853006624146576180268759964223916575437544322187387209152480627309603392782125969391775485124843966402814481723456828311746506599168950969705510098751468264123500052089003635626407708014181946512304556703274321014154200945466190657928218277064328323571325731197567928176848735602592029251744965802677394459985057065404837918689348957943509870286113178377129554926213519843700403909548627464072628587485232479544015493278100098613582053422926516107707176154933056592022100632207028762919952601698826171452999990628200699792845400250964395024182897296907045108915606146247372888699954201873826481659461888372505692594293517939001173646406050487689707409299522248962976211126064593034465702665616527205391744071121927855183059857359228991651241365089881185662181487491787293776211970648919827816211975737797629712967817210760101183593356710906734687880569159189120357757743486109113864294746645216639720323884026082820273184231142506282184758311867019820846344746895010847268292374966397554637147361723734165449079924374288755183813269612885015943732137347785524252308891860022728265732944937024546953429304456872637494922521917964965386856619405302164324265376687055781046844969394077395318387047333178532343619916979264383921657825333856936647621268566286189214397471149377078153368215069699677998575576277043301651141823802726690269831787031660874611087222408726852171224171939292790987666710113985969371967070824551441199683409823164122208364395738407286068728473981756253641388854483968679013422786330696880561751824320398045204274144889195611294763002403283996719201132754949280786143629549545893101519944676310037972343315128253086318357236722896308139717909989977441081728591241623706919281335938385397856969894953381943009716207006116770442465217056727842482868477701769613370289004614028931930094611365860984121816151975870410492394095337954249121358110746455692455859336084277319430577410276232075646029538256533896609267520677681393980179134161602987063196377686885978589563911796414377359766870802261786629782523538811403824031275580755382426737206608818923192885099108771405116543771993996481539831124579415228348078664872898680729205135063796409846187496259995284692134144571615779731103085121989204498434968269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185505340604080506097344908887600170745224572905608120460283319559494288562871076285989194605375059195411330197945830049206631613475723737113126289364706470389468414086433224675566993760694606019822430841043904608580329422402844219062020540726388173090312979866542780653703355999536847369412870007039230700217555236051093901790822214194493787581900290033863682935104719040583734813650208129078828005762861743316781079936842502342574366289924804146019312706390833490554175084185486345924985434386930613236740693026064126508431009451719251855718060957525257726275138624648893142453593783327571763913351864513979844229625385373002708765306225263382179090293725317313723342637564729066197390396670464543547978215136893595421550325890957808153736029280296346261001325752005450356975323350747505397220417694226339126720002859494927890581801558723513070081144905207462287619279468657111203790595673030329472695928699689921276632799128065966319810157735370775044872337191502122795271215596337022043284050053617867127008954531656652953892047060485452815267081737897931527269041786933851362782802098602064779808122281891191026276215737898741035657078944000626559167965662415966115447695596058040932289703390372242302914695655941349547231547641200763587924583101442056551008339892089801465000543004498683793516757062054872618037956215657591061001217456769111965309772471779259421671570787905916781821668853617002030094973927444447557653282883155961302609632706280669152228294088181612280250652950968744063282415825286180110083456768943972429542279368832684057367351854278187888579999644835136481441035455475076255362673445132711466160284431848771267182032640160532980600293247877950362125662380043384289885390975477895544702630019170913049728027203959120873904172360283694597507797708785278706416137216547475377954802858143899232261887843447409483034686744347160123985702568657303708845665330248976916983979431986525125104069609413941008683270471273588920163938324855715718141385738339502895538762021518668678209337139082797452407547502112265764272352772920616927925523467327185444545308471710647118506210907959819320400446989759852535703585410059455929254305993716931647316253154598100729853683109716025072375167855092454078383609108630911355618494277172821862752031925423380255213083239681802886189867679118506273622252473001911738301664902703785920079874109319675294163473153560821312697350512289596957458654718491978345629034491159167791888808347567466055579846201751629954977500822414419221063512820463588397945001953828079564495560374464329442833530477073581473271263049519294149267690272883431754373540756412479600935341868277589875463753707063592901140713657191128650062583448843940270152315160245273976116054371538651857256742806008515262495652561741346845005020969850364732830759426166863768283421076071660462439925460459271137238051798945160585767627207649558503165747802344215207946673269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2637197820959268387802464220738338448258797931899800119291317463481435409056963889930579340733730945254408761696613632009786007702332085720615532080651084507268925985803162213304039029764594052320095381458267916200664384808552258914855106113279975558572483345276840383300252650196018003096785325293854347487956365715586524710475258342426637114580567623863031681305715321049695945046384570505703317065172015764661820663689555722766141010815269160680204950562745220216340671966476882099968621897564223834703071265174022246903420708129205838354560368515271362041524463261493297843040975655272283129908988354516395476327132243544340437362849342746838530586358051138078370287523749574177723775351786835628899660627700220089789232155637416600367994003896491098954759017114422351669164457627199419175128294922096922291930961472691879458738929486955944883129935295200825478468925705965773871670175167399994626912795414379906292616825606100616794418887858026424458543193008469537655479124574384770023929291540636045437995806217675704176301881956405824667993608717992303142944608212041938668034987515222624552067591200432796750724842043644288033633083503409163028102813127433544857825445059143194738521987030053648808165625155302985003789982459370401195750590826804064721804450846201589707156865422409748532081972033597167363333513357573469438009842140684218843083934536118450253882584135063789113574534697364548787325915435519210594720883580056280911219936755502346849838894056033323005190418600838861877366468816727660107278491990259225248952103005317997049489461986307957438152670844999939657207323145562033652185093982548173953581563358730997324503065984253634167418002447114459160892720249982438251604118206568210778528322367538848347374469494934186215059792634638062312516175510857449610936146159057293456500357271304748063819830867556821814625828706636579580274133808019110111383055786150075698955984110549471391028918146912532705977594976399541382714809220404290831193599742370901589065142861438447339246576063922362062630048441443833792310410188294795685350101836531508395564676867891565876261771452720302731849446055739745357496372494750719459736003228123032293712940926430278601887157825602724735182139463786787093193384007426824517163161585918526152312038351956539760130827099001254171765078415482785617787118383209150563912068382582760438073580008707000977629254023316838589095221547455743934676756488912029746833705257952971546401325898896393928629998010590115688385954234647797862327300237212621762843127490981243761857845424771618471546800930834677415518674992403370935904146076054246675409508580579425391637804179527225604771779863674612441653989797025271792528221143248872076931626611448605656289521525744229314422758717034417887803090977423645067783547691270011534708464967144736788101782781550399580799633356604372983239713087511557885418965735559654502494984970566252353851119990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6633427211016277595397700828840044867832735935620989803241198151412778885959188323450308628948239397561488527559831377253296984548363367350251675204106589125771221288185356840191566386717548163595666293704635666763810004745738467105965021072598545317403889185945980803735406837208462146500290951685585992919312006646405666516538531403746014930723399639758599674547638466535573377677988809025938881539309400155151432337519058725515618530815483237620117331687692030882278323574828566137971034290455556947470329741574271534724260467276975623307412335643921763856221589511444729918565905718057164884217475521025121176359817394155279734179619600602867505131029734663739114388229248172329714470469967537238433170932349832158475821745027768347074618760095493959392821838277861794286645448611479371270546405781555036800242606530349232188454557284935217985802420129370219873310317133383427564668338549524150810914150933516753152622235684956461345179503190150001593519583715203439872906356891497810251998383968855869174271162813348024650992500098572710782088430635378920625061125670477694880250410354914236247809654383273274297643382882406935295779609991627540780499135382150281232254942697014001293048722716250478558986294320110942986356048979388560175947582957994091861622665695964621454912095854031326045099270174307824620142498577806926815353182635749641591038755033078093706647160663493995072400158275739532589596276056106037313972010873995464102446267260097666406873500648165681352480736969000249009415692318367107293169071575577241284758153328867647370312596408409257373610042330957400042046537363868668024927627022016336993841498112036760636280602487288508208640565217487908955749979754044766772162886684656494583759744406232420484499985535325336392057960254562399562047166366023873829524308786124226067312175957967906674885987681348934139592390372352119450016590314098207867208113445834315022691781195467920351925745934278613212670584060259281833178305222053749094800674126285843007465508775362337518779616680819800996846291035017010520332199492773241339714714294895751622554745435718241650716859444587591548991859233540708998518800761013675150167535631559564626587727083015267133830349942728769347628644335648007325308517868980359485675282182866992056893082517278581185537177380601667393349318166074391364717874555712141350641611359430485026978303218259004244754304356116677251325716714918997855837329380889791091823248642901183351062580519267317023999325123953169031707989191404688059129127768233917935691509688096561830270206627790433814556658745348826913072993429831070577638640800492132416944221578006979727870699501642328880868323844854712269110953424282314266393672160715514907560437993170264778626585680717353260622820091892366314332700251802449168064479113028201552892461535545064254266733457075232991114909756836299197291589555844717052391007456784182357476895047553229986545618333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6448971890550288726588477323000657684616663727047255270238809976679329474805915521508189724818951319648900557949717713851737610185293370421419233219780514735504854536702182208761750185630386268227259914283401798404652519518875304612310089094233893752072373294735740415175919675546863600473316438577031518359562766171560537564768576717104565345533290985354280687985128075575896899511576912971747285952671626284339915353800956294825959650635468354159615350624880834104226985310138257873772906785279146876654487250198173807198301839457275930450195741257937393007571634011167438888309258986971417357838738712615650990400823495974363197131447084173820734537783177915206545384860333733747565836449857862350486781943426239079544515435394292971929083892312611216676876693924342940230485962315300723414626531966689697175079911095802843210538035996210143145143091268029475029052346235435697753643287817831548366986829618248348208465502685151977485907084174773384807202195955309203951447282102232479253906323855734755232473672508998489007819833875465698400507787979933675563775493745373459217502678798077392353851687464670507154701183885852265841398128939041931624080098066466727093697895610110745130041340777900088392430143518562591320007287856670797503791384418814844353177343734405979434307098996249856913481381683579119192686875573206727374255235240967529866171487020906058586206176531365749645307739139723499866945729612083120671583989915656396404666976402568772490089550681869254324794360967228126002289469663987030811113014667011181061255356254197931690737676487330415178950829825048799815764280542802269228272581958211694101075198606754726201537781593847242666343857212542329451162402571206517996166649681525628787654682414790223455332683767097984353275837409076337199023611683774206677144273894060302136842889773863474998681446497719628439107971105685590288427466578629515207814266306915470860943231317912765497777316834095885797319465698388991034689643069269675698454758299677600719007707571355707134328809269581710991592299951352273473245045521554892650441631172899829517015909760951593394403756381550097131166636236252385994067311330423869153592233229588581000062270451105708024438901819850351990754512182672502867392268030598775547113233158202577747908136487969727420700820378769060822844443496083064096603343610170647672657488233358292100073962575303067400540143043778839615037067497955832114032764894372183095993522365370359248363730870634491845686414512881749357312308812729501438200733365808188919853382573902424214040585457075887079742339087791835027115320009214836752707644894746885106148371245431395836069317783654912727368665762678597832818252904401462565201236929584118115970197298252771892557630491394573913703286479360134394582601522293527551778821261994581541332971589128521323686840966070489482600127845199908212200151853228178860090050118343891593478624318410304341153265773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6033302521466174666651999366552985804991193946250042332479683433648546299203419008518864897362402339880886170572096772289582047928461386630126055631243686263859953010066326145122925596595248138299948473459428030566229805023777284104991073677198581621209203722138738860256530088289877801066662380687688999184877311692922795196256378628651600849797724054780118537645011090882998529467236703017310714866045573645459742034646402817304564280029733769602174540994630603993944441894370057010090808548015577815933499742161869531015116004681495079667480293958101229920467215783629013373762592442263048115280563727119069241086526864795897545171556239856931415848653107769880600709640192438263344843474011520003036645066135562823837883137684407826984630667878834768852927643964653514016136154743593370233427092945263612118088609627787935376185497846003150253948801954720978445755803276904176289885329760979284348256774233355185532867797034564979888699622993352282632112914605198951276295347630905703776862194461515540787077873046186060377034750884612141348217984299068717433971550242734400684313403421047032229061447521751315311929258233624579153476497232880363243412601976638568625516426498257647466436823372376863833215610183551289840251347262943964576947492885482308878922607148901364599105127355187094949796356565930177790344513804648690727252813583922559668323987779462205645470007312224018114086502597744376264989149047050834877174724731900875127582750866577234255839278730797255738759378500522654179788035535947224793287765336090573819223918504800216624163388020283201585000047084665766789098192839532426206517337530963368312402193662888170579523541693834244817860237709917522980250649242716681603148968400825451509731659828519655569597855646478115653531188843148074738988442587296472790855833244267217518390189333153646755489814776661485225105334866953402609702279346868537529486064244313508439482971894657376883331315712487971613499969710432669695753037112053945198832414898216955570030526622851966088100442443009062786472145280613650041757606077200841306738029507743474717173271504981129825898363874565952396150626533993355044241022178918984943448628468953828192939292510203612866236143868576281989566911769282188767002446284137036080269461991463543236543349808231090646820704155752581185530442244823294548928213701900917235189576063816412798883942655127342090272153379578655904791476752536498312564058256213327312048663940407121569744866957629202463058336325326742458366496073695976446022761807893627822072044070946609295935902442168454883991497988160078508749532171987275553320920779410653393355000388306807636021687888072280293146324677003049873975388318500196591086170617848545654301588840826701861814442374125953365481073740988684071928808139003670320798854767531011621717040543449497299451970739617908036078282529063372802026026182684339146168329543947067850860142791568083931876109414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5305068424949675770794582108575281130565889865111718285642989222990797013052679135102640729741997999139075471788043669024850034774647830069856004917385861179837410150889928094307044558765441911409402790578603720795193661160938914206917608437597400416346084728129176885989856677400460879952660849212897469979882083718714243915269487566882368883731833015512706113941776454299025137466925961179420392127244582935848045650754027435483571679374312240489312469664991912594641424225156067971529007853151959601632444919139763552069310662551873052982897937667008629153623819207968304570001790066044141827604647437112138461577391537931759336053356055824618461788000343977059710277986200807867207965602629831637363176564399848278138851881266893605409571388164087703775471985621751602837140725368632802780009204936204016867925615152634852674278383016774069818829065000348909683897439098006271444148931749215350050502911276579205808735377734392508666403210599344925645614756318579818024730306034509397023997507198341953792405126885555151840951727511356079474226893511795396003990424062062585582042514369216982306142687496622569733968444522884927423861517172421933634527706799570763381097073248737024877463456990348074287220919785854383024426174061893221296621259571915456935903888611398348722223189336636701322628290680352829037835232332421637610804013504497690021767695942489247538149314355888136221610118065794613740318080821179088316816005363730974687601825106666212771837215991947233704449114940391161030868819994805863949400263229538480849388578487449296824718622028789810875482370986344688998773159671071468087503784296723008804875232903833496143524683338372266869036134470586195967401689492611414583914877476350253536821369818986535302797364143924416865168308118196557139422536352004907975137783617670237305079201458341229906416394519114172808644704920310601773942579402110814002084271257455322176294559979645741261697116440041352507530301154904348076693529327975274719994859616904147668340082689077657881461641517110366594256033698634856779896071557683679406766145050397276980573277216025481129604077843129331208395105585429652931115157696276000114741159127791278444841494637712821116613576145854426922498603271931248062573365230396498286852165336821467959754491526946950469859061951021860122379451359910965860344670830626290108885791610183483304113577505570795561169836220442992947222171486433409539406952921746341241907434153172874458123072639232314002380812859899064237957462837136946782356543127175851479096843438927981995387180698790897462604243079838234151378630960336250805276449300841436805388430715330914352984275537499136901484802087989814106697924737556775028299228047164594881225203974355527915103387850734603430106043122327737522176290451582100105639152320507114564187343767360178697076606962349617305075511777880705037655085219856949055347147282235707973230506130033015673714376818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6164690356320929311744234151838942714386084008690907665577128118985484690789056605594717739284971711445656204834696923503429954470605184859368842127908837197526694758352339789259792493344245866758697305383377379718063724757979354632404304541197706730315856843448306238415938570577008608498075094149067088052283472027448306331048584061643123330729844211710134367858884038066968106030833378214457621915271829769587233379995043950683731715946181151621138092095231166750668219067714299964270594525982700486283093172659998473595168509087765643282701797058124681496683321715552242897107232914787378848834973645793385117610886118184655007337562721326004110684065441111582371604374791874652135033710931349322254402610132773344215102210618900642073129487300995817956564398625641835735720992619494892353961234086834455988770895553976027491004882520653972068013425635571812628344675408933043991723354473641238073084651973887691012664536670699658762840355221589554373778114154501186432997367138810713518052940248517115681888690232969767393973307417225850513790124851012968878639263224660008166384509017151732428030048369682608245699057033133514579641042502444194415152250777885655604187796266412368198429752942648421267574174112780627013169049881806939653296517141040529151088371529917001253731424485307135754467104479083565543149758113228721518771139890355587859246186152606884625292308755621005594813289155587464130829577027588459905598891406155844282696293551273752045523343162685824466840858115812472224742815330364090570516760896986945154836576973313908031923762451744003930765211624570410167232705494339655227928467311552129025803785628700096616631266700316127588003044029648928322242488373455340469461174201270994822162791236257537215116508236281634115979075511810874246127116933954630634883324895525567452618602006292741535697984816105557751576466986496937001763098550372303432829234609711427846487924692306196716053561130931147800557148058180123167751809580911481453682759568424250496772148787503292603786963771839466101228771258439590337187890139326858233644827272143074565543585474335188413954107443434271472780145457931145745209494498444503491296257961149849653470883388723595707312891616486382679952171726330910580185782963631219423841425590184924373805388810900544493062487796533006132958696477610540052782462327799862732886115947366344418738451589700540445448459990069448261777769027457171806714053607112185030694855270273648338821756797027017851231119840915607209833468437829661066936108294410179006988600537296425042951421637160950268222271415339786155675907631112853044823933053816755739628354120925649314221786385249427665609595735392896130400487359841201298776280085053999131802269377862800701559944871471987099366640458468296447836012368971658033859433767281052982261144086021264188476225412759251029989618250069748156825287966040908068755566082387779830227982499017672174672533427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4265467961247149874731101648009114147622272405367337644494287590968681037625429296169939686336177020664979591517411865281198455158154728710822530312757410355439797453590176613218572884385215026237670638052472820648409731487639674817691826363622285938277592899947118916901943946989888141967449126676689190557108386545464948549558857792734739940954546353630314457276165595567134149660527530604741586213511710390852568945400573505442455881756574636502855721677753213715400354205010678220394550465968272310713189787341134006828356301839576730583861659805852987609414856213149591185346779377836766043891872551483859922531179169922258847997943293313402340906122010098613084365012264129901910568498123277908869727320835502493411387671156390965880093951048574293003237374558351037942441952112871745599588075558926798792925326966799258829145268315902905772548732646983459042307651669359520442124284842146584126173950572504795444269252674490597643734576790438818695230077261401865444696805466150401292460405487379896314422244024349100233835107697155213776420307290177075882119388050919052543456558649353086968428344221630154270925638495340138040939959569500742986833855759550207872296057243613234398487412362593773222647640760259927817494140942610348963927038192512362333275067039521781107587057895404764350171273163307301313932999807457194455384333606743267019923612365373347294225780234664931480812219422757159185686335188293125410804609230973056451748762381064562131884499314510341020945082390657557449654132096336676650176832631783613804876606168747680969993411654764754245603028639135590973497224260683035864588516771619905518656776144846070362579414706701331114846202096313588168362269955123703520068307405131429780348398443008343012037065227067670700132926845557918321294403503796998800433409049135581220127279736672583530808951858612304033004677650621809658997911002109290115091492873961135033850730865978752419340964426731768611370941900236195039934102738137632324453293436949078861195962079357495685752448085321465755155647778236962538146734573880518721833360937575646281898647074040929515737887984017471563469148013857268971625227256675732679951928088368122636621136547635524309596965183479289186765036056021088309573488796207108412672835248332239091355171112037226049014120665732177334820015681931758710607000482495339748690465507870124641833488006480801905080242198499213583036334500516883888592122887441812356294591785958527197232161384796459812388562953711877144224459880331722172098643413547459119651515391912797149725436716975157900301628501138005757340308307166712462782354477863166330707359926184611492998600992714726953897189075510499090300516405155089704010381151331792183020829433277241059834148537964844278381929286288268355640641297031665541452962694964962631208403090538168966323069960722164660637987518880815031578890989853214088709005265290969027606011430548682877325185802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6730059799916285811092018154706187603008523483182663754568809151174132873910888301854818505051768318387723895598950716482821600806656066566766489139855686137919940176100417227502300124901869851192989892529157438039136175616196133983837656829346419225615893725288733992837166868767532261327913280546925399629420360661851682709024987547550160130687534624197382948402861790131391872673942184946444685599352936999671410614059073049719580914824338253473431810814344994181976691159489347513406418660786006519167344425815935510964957449500912177776347850719677969606040339304444739494949312462763340340001396729031076254671871532963990859951870677022771769034353934712766723017687884512046575993361998037946198442336761059791535977406986743675012587446244999199851666241507120556784480480025567523595869857994783478178951843501952986415857951657471446936071268006757511903790525581814374584426965178413354597061684513690009116930267422380913273361301959238000820004175467947356270551949972165931939694134485350202749123494026961559770113776893063827107579637530938261184206558285439982968099594764998257632810265300269058145150057154053194154865057914348208768996017869456584046198191879183019898059156142261615033894529132292798602257419431026198154601442516819672391338849287388846985432753285626701193072329017865019667525137772186982864449103645668438138140514720443472219565081941441072883655139942278996829460819569236152251851554494022818545276124877042028074447368773012576886882777781932460770494814986076264516850608378449323364439702116591662058533905481140597229592231101828890026412367823523102327443301434658028978519645230513915365787174906535233574150607859620400937382701942685493100995470874189037386073316673019218035130979190867988263649146392165609409829240566706708281330859148275760075981910892562445269542961782247035670766725274712923940230591755894076416121334857645715104726871583428647440655304788205119214023009178532899989188239553355149308924273677675338448109671133925529219652463835840728779261958752515791093211721138144264126269097232623466937756950139790729889009452639907698251271991564289631580815744284065269184156594725449395203350703880677556609182214911360019193161353523909663949257720603562285241351508832093463118376168610965273533621619117574551164903164319000826192049128473599897241509378864372176432987329896278057220482749584996014395170773449345120852671566209423897175200015144381486217298200427495309739564228077076728724617190635678507461441323409884216746735734235460519400161935020780129238521793157503416215582700850280687470719118781877721567541318293010749251621838525036378956768374992247616852769028882540242711328583067812556676208804495483374680941840989067394366129204114283103017942399632993833504241334916070508165125410220545049794029765840923161665576714711922013691884868683638102645970773293748444787151379310632845590926600408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2687006733682580409968948080332713943293942816012233736126458078390951195219487623289917750035085678835589249762498601499176335895480186658396093679404554916798985368080477668402842626358404052509680293665201802064594125367758960277283050633918494990800160325367209166456969405007232499253196455955975218605335643910984516989164048550395939627319024895968486305526269585356291919105172161004584534794188297267278923436526474148741257553705800702166240239428272992516044340277368126089897930098093195787837110803570274734159979186315484290523740199176621367524135664083256437405562701170656721416046439942761160559102958497132972753880216466428456743195521917655898089150891976521105284289097887247521757268412343997479073301200307273918172857357880496304799285707129849444775793926873343199116763054962348563113018345740282754406051760669179376576425005662356135111927538852264202072357529384722288965676888145510660431384687639137680005121695303879541914943243616913416224762700111907261405402384722963982084253126255980007011142839014215923812624306489200083597535083701653794652353664300746891040902107824712126828836147513316583905749579104774542555998146469630554460485705206220785447609758525916897409359599692112408661450049139037875944794798675138655196705397180346972776815490091757344977384108871930156502334695293195718292787154539007914090922229743757622566495262104423351354740874086333399497004028645378022613910897808714857564378804074821667294259509697153489997246917078528177428646352657264158006352258443335155101669467001481989741595747047638167724217188778385477373470780971012834129345057085000033011087499868975904154597121639072350416655693875935196004362542840704472272512293647504554657689523412651432444769092638270739083035179109041934985891468017060828125199523013925428692570138303526040661118861425096281657192938348971931333508566167639455150323401514446892959386176271626539070306383863426305734140591847205880454229061992459419944586419683616233924750322897231292410719461619248195571141591701554329132986603831317565134725650925973404619480259014197495720437794471666036783978654735640458481550822946793130024684135643280232407212072810897202276586126677260177360355873538146008490389611107780524728639441608598159102755928955092603646181322751652938372625704278241792830727664510184606993717596565156709693521445705993120109725241841525561453882440883651406227915361600008705663447143893394485556969033518484734248114961169513091965042813020541560683346566411238788630355012572625585503905261806135407325744157572125791662574926411357268021068499901084826800193289576323499375505411218905668699730674202639918604812622621261294428153715155679471294442413095780063581087633970592775820668449261881105121489504807848854176423238541456678894856197282950336661115600943202882320208860647719771989215171515027915662318229511839980628717207607837435592970531511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5769451520017194893750161078749147409769689992875403551609517697186458463153478499950133809670705334993307394618746927657948690620187590774628290695079489795669304745867596970171250295191722933000863787286401572952186268775279500897496384306602461608740691444999544035402448767793439939325258947214071385624380006117349732531656995814975887407516965855392102608186412404752307368443871611617664700940927121025146077666777756595431001914369863934679520012247270949095611454513623600356804454438127030757529525900309817862695631170134251124959515089860351067109091886326354324930946706143651660102622417161903814351393210851335576936484485658830106838961780365896199440323963574876270438310450757895540533426169878855873304220871353206799696774766143437360177624290716655871910660119502295880824371920835955389224532866304157283985204911751851712284373538189736536801969192079421482471068851854403121663900752072779254272995092394155226390493415418690369433255050165021070995378123363518131201749315540509427242034243881090496745605079153956726690339086271153847742000359429259350050333559291806506783894791483075432558149164613936052766414264210861656114865250813307702987710102364901136224984650882324691302934327075161032511705407606448705690634491344091944512573290450143718777584678602761896843108666549570945570649796821670866629035095902835182418899140494774243478743732138695598453575621939989613367548961905499528026372716770514453198736776490930148237677007813830080722098646483665337118510750957242613810073056615833864244114687741305616674818622200533879895925254117072712088670192331108184375008834249302037786561525835138000522326391379306310057857301212768828337777605788021588576022814434282738250577502732609633987247074641191085026105206934088735803436684613399506344577511389315459531575520407396561380340516863336447487922971270128710841216164915963215297341708379185490496315077045682855005105313845416974998877146182253966026395892152966294063280728695755014693408643315688329220229000500751001046185713799671998120237129920386390630136648074732316859684707003351823617125295002974827312463757166483208949991427531714174772504037310137749604314096719727168107237033001900001615099249395082424686737481773930513988356160796726239739058063153156525159383572841790740351444517296664968720276864193683092458132802740919064725711792800631975485053744045110391679121731820506441826294295415438022684861834444018917745892875088663337666786433072117078038441099935822238247600547100681077760029563710521347981674957406467064917920448288823678547043817767810543402735934582581057255649449738512116166884391529746020641111268994985695318237915823036345356243599139974201381436861329352836394251632400969662528890073700237308544511383710932492230282317570468242517818491110567774789620803055346396311468563842225653511205596896564150362058712224259856952379804346439008972087911352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5722874931118840359676869256493381464685906482070491301965868419261938712520899740154157735817340956225320617319734205512076896084440118134901567076870911596538614740099892066075653645391475325233612897488913682167973622939569445133978678190627438684456760478001522477926947330208975901604139827530636832858847021239293416891293112416944634683509866580170570484622899787527982021882125987918692283340804292006798496170316770903582569772929062774227515255150848413444892343319755012762175352072187453218446349490646039253426468786386201860454573354926039251705453092924496948606052574700650287034933286368465195439363447664406594308307374088765248135226371084954033966567618537599419586253342732895962346578984304593190161233129441597557428618024443410344424535928697915151921778674023770040452527198420934368326620488745676665778237309662090744083923483757894569951268104395143309012815662383929023963996466596520923897546130369815383093713762194429166670555130301575795536920155501555940993704962163223309297870438693723425555010689472736872828677712414827158464411000691904970066791056606156340567039655536107801298683638559960112394001808413720153060146688454922176440357209262134952666885322198509062617842621776060171905960922981442593797019763235733237437492589142096264427729904219321986738841851574898606030571499898661847774386429226981428358212728468946630422396576145259448494014265812344871079165287710455492389100869002387930880659968333837076836136292157851482092848384716557232590185230994960938561163753011752132380147772808082647830548752683385791863129075801158288826437284593809486590704185374840734957210863666881705088788568018280827096162657880429998870963794160431398028550264399045520483485528063544487792981671317834185494627467774442128794852697796235185166442046348922130504932195003422925520987980568203374547858303825408099536841365066351694739925622881969265422787255982075625304035297261907227999113810415825468986018505812093015099603963449618292577450412332314820007821858141025781407994610205689442776644906984977408785783252557497000798829738100998878722289198178505651922036342519317999861317157038320752334345502017107150665754559851968212636468122680934039852122327918287617158034493337271122686434962547485993414550897146919663403479683266284554709671810882816717640622648519334241533476307868387118102051244443087926772905739093713379111610309489552539124167127417473147078461889509615551589663901899141558617026817322342078831720739745390635742476857307086998397537595648621095262383057343833374603972874412625249008935663697847950787701438101319153404883203624157702672610821403150618837715822946286824161333279355576445864042552326317578324312382036489167493241337145497797398852098534008851408432806342403138936225308311690912200529036512174039845099465733222036504588634217551460885157985996089122458191568380030151035138620515584348501402261890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5606285589614534354686555423030616063992585259606753811384478275163016744954819452391494324374586020578315896687244346185402468213978667533644527055223920972081559821470828618540750901229960217296279398789763666200019681419058214737907843539382310510042787617619058175284877644487334390108402415887833997484102936368725773979131970747050439095596912700423976425869450499251312446057120043334008270871908678496010102414688680995011605045165446967335333360697700705208573467319599174662646749660076474684400457930413058207597168035206995730751320930715731616548841360414205229277682754203267130538397470306806762834657937675573710624762868646800886902934607650993496103195514415292924062937942120807832322342927721647709135714694247738569955293672951789368654315902208899671711945922978235889023385798243032968192781488761165696179399260276791470178909426322543928748255824524850067780571852341566007011384112238221310548130920937664295833749523357971689745646391595198067721804764247419967284351686034319129315742372217384032177932587583173044156447453091494803043230643151423440037959156725136609615454026331402489333112172735123039119601867639403129968790262204020289081045440005482142860188027682643209841307131060948765414308787788771255467301805323118448387649056549354728725658696568095244136060172949612260787232804776002641692369568028793438112793843983022083776508923664973028619440036645486481965793317105628801601372192174111026867578451165883755397973120716882734303566256107757789086801014800146786545680652776053525706201218719558564464615949550075619652864127715891836907274162582899641422850012911532523423405560764225380917200755034467151690727887570717169595244369773088155408133781627682335904067983860636291749142115695757281218341376060322347771988049961561642783724562834964436229420950937355706014622305596519456417196180612258193322850152027167586701736182938037388904181697247187620900278140351900183614281429845971658099477702368031450156047215673627039280957394248622670545428432232588589799091898421995679922837088577719462540053405386754348442190049839850889934675054330335940157194234511044824219949078704272404929328485168185175493544018384499568060836275781172598319485875619505542764551326334715191773319957697278243529802037301023283336566288183738137698772797400503794803757599354447776396222064730054389671461420150988130256439822601807246863820499616604816491993745634482451442988496984733453240848280312693428682379932072767568575854944729477994885031925269054532529675235909497567210789417884256320381414520060934279244798318514106865496776952550374334287214333154393132405451426938318139508903187394737789280100511293233166646626462073303788012887820556120933476360247316590133355244821475510537415715101968192235702690981956329906308648493792405809778575431391581182040400765109747776485273766639068181090820260670213327924278905538920455933057277070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4188785784165298062855956314970714380001606587782443552223854548542126984490406301469231596661633226208471226547444943198611033344713230527993471252408231518941056914890244342099071448034423166417534817483018140542241571963564018086224882564565249153086467917543470497365571059225270970417217251606060458616186908758722158971872177020719466964737971199842619555223657196771489174366073927107753958939071351383546036839621511456894158197586065978416439716907341633611756843084102594204870214767475203508061881583092054594560544114892235560538468443814006822315938290857244757175933349952102094212968390937403518716584297101277457213729728088798538333789054913550224267649523133721917883114744660174696814740571594275921446089258040689004805799377671732804614362657869207777026927417836952481381787155856560793546603970515441756458712020045030989987279579230866721373678077620684501506367964416205057394971156277880993517398304222732229059544970734983253892813740653543851082561051856832934064965170224225274102370223090582774982941612411902147769264804567576377883314602461230029277166984170667194682329888319766464104187261446120265490469258382766565162266051714091976330953843874073326494454414165819104654000510138646474391986751223478503293969328967034165069634278858376654961392561607103380129151254516111218358959813231671501736521689028485079316681862854886158718040772575054053644533980280017867403979683227355517239250609620258310718339265218909967125064557763531364509555238149985403838143515246010371985015715719103934480047503243838572070100385700745402551841745255427885770794323780458632951876107879744256113876748280972432689243376417101239102032691586825360069934388299721906840649694299545288925340791813351078599653739564859567416397677938652678305226233673439885264798327883571558605911865124198020792637518786478734165708365348826331971694455047305050675913616205260974305558098068325590807133493950368127754733725505708181340822306517014843186106087720949969566587652555835174113085597410220164585441333754899978270700726859252288102168864842845371880171716375834254046151845178612643617763301661050752626455300004854851930614611619328219188248597994294335480213369052211431796420398653268106982506630269016019089844664923144312282202240794798022980407499072834509547498890147651221869988524254175349014724079989673606238746080123315724334752599176275278180994312756797596197330051319097229060027472953185779398130265306282906463638505978479338841147393773118467939084759612564462006585627376466745478285326085609202580777699792396759662997322304253531966419777666246923831743781157283594546621986486183274228891771959282661190468548400290395734374942705910911852801652456357741927694104210429360432123948220425160271623774416387670431164609618492227199252349390588483158544349311551256883887537638947637516045825813435127828228609166551169222873064485810709289084182405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3603560516299050820086503796780315200170687290351384291817604632323843222144309374461910378802894038329845148767611508203473066049557236322359954637446554646066704898862864174104897344274364917615007628952425811927049621130988015587089428726978345753413188349351536867746924099243942569600543506859099087453304195055889428947715712669695623450077374958297922107132090860144207539049602756360931429506236162452439034725399480180508614950820048233955832108903755523575567465039681542315760269415484973157081857409117855921331878164916845749743086491373474534904146969433502942227270875211723930852324637073289424191134563316774347503293523146598692446494029383088646047106585090194590989333946979237858727262810452811366740879869692970805372324758156520385860961434459903775618063787459918375525454780175683158170098375976761421960268169617330934383033176340064035700192667362919365164408376468915369744138023654814379461165975999074015744547150890305634860195881970148145436976782071869242907573479843960026942915962998464111947843794399461105366843864533435916715098713935932666609575635783684838920057646524727114700308263491089283802933160313186153264210433029714180579587229673880082785872522500432627262711518714115995602261459519073223789233783920897024051020047256608340820976410013112337920057098409477222377769933274680052287053489543136438344460570998629439080635404256917143417498717637646111586769333661028575751540585684046251758672255425362154815304341338692715228233656897442113253784409194130340203692801089168167730139031920842167159376212132858891099606480385409594505342207778585368787918952360281634672642749014700172432159664432630814296236990060023784427513322870291486509189545709444476431101289401150508323334054797658262653934418252999533967105372337964322156017705205416265110453320984083957852655368744435822088646327191498003639318954383423700869664253847806910369835737896997160445075427647830090273764242647157178828416564942620406918440084741660528573134802828213448870262423078039187051863656443698001149746254768479856934294192676623828956490198761838468515902016285057951018699437292232229845789306493981816248762644764783773051397844358908879779081593822350041981923241215389003911628216404845455337318801324653917737869987938813240055052529095156170800530934656491666270219586600767724637117850140413111782333657414765985464713080283137486477971750796952302784463490098669321974478399484245940083147572258995813610509672721537023096163762648360808724482214622925282568176063993052220796247196388925069970295482584342168532945558797065765408558018577931785531558268229880528433997909474306317433251890158238780559272699712621795401519940533948791331902173068241523702586612861813553581106707196514907352371848429283409628760446806002221485033219183656188429566299619860823334559423711248689401468045749275194160041175517888767124943359128236287972066391352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103928422376216442157068880376525651715124779997963864034343800920168120995580299734613322327254647627210766394276837871140054605659937489943299272038064835624852031711391549741239446796292962819549766596647394491455989897100206953385923890958612099541437569906475118358371977782776068887039927774319178555865948234289213438542065575056351236108015590832109207254165227053772971487777359337032101801560572424988655320985786835262938828325345862425569273039784837500020678628119260628922082428246306641163093815122066424086696714024568870051322479991415036104250339592181727401989198489944764331788276658265879730489062010761417985171865100030079458846534986644670154369431833599633120305555865882429491481615404879636396121475626827629129630423531678098379924554133337202571133332410749523552783864336943072216439501351932751370342698166338646498006096368906832954574164630430971438697927128421188899276187760816463558337110431445118461079721983305677628956681324233012461549457630954446338906416133449794461868608504025998075356935116504389409097066940286264822553208331991813055999138279800234832035088507895387700975757130337251701970167619585192135978469533735868395611006219968760119442077582903897500703294616993695374838481367951768149756069125442783118702621672158303793318887446222731313021862596048225741642441131764601871138770871082780230629894221845619007024604725744343118570865059483649685526280041597046515305475110295052065293392305239699059374576364777896005189266970454800738996881256732504409081772793177172020827977097239122446902270344535019472181317625081947057397433528080667117264958588506843939482968018689420106826902162055412530741061521839538367216970703602737507952389286011720442662049774959199556380611996214446131043881446608589838867834918199083442792954198442174143844599345800971835538591975906451666012864579189518784256786271397882008875320651230316069364668820079016660563568468343557886298295567266845895043003387208032020188849501751111376538095408855603047188974182017431525366666882231833762331602467566518743772263062885249224067133100689846549535643007279029440603448837578438107235544687311217395769833857899061592759877050851764332662859706984248542243604511570156005374026867008350902790731241562695001555445965981744914271978005815031630392792503517720979635291425734009195134907208748447202262118059386905221269580357838983629043968806278237503439092449329418702323184358652321038685860191454214640954356602252525808638285211250868833484412041978914186738922024763498279818135935825275650089817777434100326228066717400034257616839649971194118655636758699499627308755250012878645529138227557211917521707066764409568470905582720265909547987543200797639496347803930547468587536029075360502110066778850060335605832396007458140722463831977097440234957741305612525460219838514887836982019704453397127646924410076270923618339674466542487468907666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2705956500317007641663790679568796785144813175687635450634185732194093037327038258881507106855813021733849644892472322390386428809088417526788534900235489485121840852070473125112392949016842699750325929089126131652774204630648163904598280852531463010419608817769528524762748840308635109727653547061332391260507063361099858255052506166238831196102329963722396087522493761331706632173361476051316859405788397194799224166784537467778220474252474772154935591279949783558630664245073613141479858660731067020820892714776787629697992181109014741963549859624978606436153424223670996078745360004536054196062662446121395364514778533968940781933717913867265077054073453402947481234884410419092807960972232616382783326771681427288154096076406676248309099011131674191741724517553460001180010432684769959254468873915506965634027703311510112407229905555922632371438653493696367415387989144759572415441653937869245993168170513699020808817896864516346616127180735761593470772468843876332274610942764517056391774470622748536664655573908353560673167144202664478066561113388379840063287852728831886230106729111844602808274221354702800039831146006518925794294471084054884727487118593049299785199348295421019071695872436703581296970506887290324654396961968459714337618518562768838429351234517588498758495990942165087031638383865378769264112664463646845605097356551525743566573315957292738123001233985492219000114876247952767480259143959423930126287450167896325538264859074533198029607859233932441573994974227724947632723878857047767171707339964709229389131040876698654570450352865131309173720053694068722008798100510623979182811819681241213165451103382233937909342316896463279562176035747675423576109200361009691544290697558254308638656888956050798881694827174057598020705660196123293255989761346019607887293405290381713158133726199641693478957601776768286446733581637471318557237466931492837151782125210713042928388970012298536317923262833410928458803489770616152131987092316816850900269680112747402367109810062515837245568718657794912355709275784419996943596246751436390610684047482617571210196065263100496711148785234825763019644957453730411872650683519566489329919789719614403899677685217571065941806958949721088517741727333377885173917176427688678736283861328178729990965392095456288802851904283757060667535664974408927452540913603610802726716801193739237409999183084473784258335229329010275110977943099660694595122368917424133467483304967006196175275599910811424216724790036875694797085824476863424282978228005080538820835593227498206708691483733650388679455078977003721435451841058040033874367847456726029618867319769723954200753945973049658482316825356984786101524529503022087441296136130456120659248193891306425709188301836980507989910194945677004270417076656049744594798530777061463475372332644189110115112602808746696609171612202498096274167318770720148466365509045133798215449860384736838555496778558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6458683956488871000998527375140669262145162928087065764033257447836077418673335307996032345018097811396827000436731187881986755015056620792476856819311523671324310127841630410401941674360606738392757299086952973600561762433106016907180615832273639441153124264687741495826916637758089937077137439796123289258493719709432737865674885960512264432664836798483318050340538405355782235835412564825917729986868156539959886371945477965647165848801292807343766191613123570987862047796341178777251866211317925828327247291631157932901282886412763285486572719022542405214237367383548789635591765390764939155328747951800500827330926564067237861391784299575258104062355470549998287750154449230479869872224351692318955217252638823033345371925215451527499320703022742020749615688346012039583653545605203531569725465475435405561479625645485212497754503526470355799067794443004360033461732343892728837889421213130068590853102752410014675131486464445550136077282654957710759702628519812670829999753075866609446808294925823842477270655219001653092042091600139609646588703442921648250903825280289908902527339833049082877403247085248036873089453555051183466934005294486074063460622693351834016263205244701540491650398114148427519452423914664532389280518381130476524626870117875484516071802495661113412358920357814430830590166638880619759833873046495695394345584232922824231258177570386439697810600786845222911936784393804426027723026569826299484511645449005359531149390429720056896548548267891919716237177129272589730371093756099660475884004401053345934756145968242694749583772745660028093860109056927239570466255325232396961734274506110016884129004039344133943831668622563631888522424161660731339099827355045761041965397034883426670055731462720741602345013083233976262892607195171986576913813438230042370382240735377947926536943214732800832141321223992532139314252046113712119550134606035000177377693226642189988242050842634471634375594794911831640802029277206678956683438562642206543391426456060478345246284850362664389816099802923135836103367782540358985445480392368111379602969593202220915608769780193496667416442583312343891549982658518377572981628163511254580375424344167555581093976917248607557846754253259275554913260475074077414018815043624564344513529606332292250171663633267305540630824636504358384673935308444197065286027968906144197514012365297368111991995160611284227014376522037316442954439459575044963334297247526622307384822126834856305429534439576083449116324024768158571441961533329174919494686124018411256729843811896561713125572062928837776383021621844986587675653779782985975828539502310886556105317684378234800098231789150499226315275937636126852235657252185406080912169632500731457105221572897547503381932227050299950637157833334961137470761848615321182157316874764745303006623635429423233358119748451731619300782736642131645328045334968587246651931602113730755844240226044610957160080976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4743993435969473016010586140964262087903411598686976073711966589733090654640143257233181863430124457784416082092050949306342572357014641196316763526355657263083680723850942394629862923322355921756402452449906538877127720905182554778681364903039510773514571371431734329819847363011160760823390101608787953269946483614622195355481884870208107476646331664095815753738920827727762986204915310244196869101439630265163168371433286980759529946984350552437253242889266472535683676965848764562970973453909134240447425554296156826974634003786338279851601110453810096285229193275942158167830934365874316591280146552063638389662841953582050706582462199151881683208386104280701801120692001915584868790422689573255430721685074561405416156152417174275056998910218311364285543326840247380363796467965198217616064512268748078620636687586179527140806164902330010044190321858468833560783358034407604537092819880947684155451546229418888460437169328794915646294844687686659368616041243356648510606688800392064524571089523794814485707313403163464927445654874845799792171812764273467329312926213697506848309684833484244833796573625778033503792658541818631422977483749569759779370961151282501358961042994608924656243845493980010087207230918633965837119504873008874827679004652479498970998071938453395143134422147261466423903605261481102257517234375949143456379218098708285175486636873269690995846388611526229621097959647122391122821043015078918871071002789718465076460815600287776237831960508246124723791146103751023097549009274802708157809664730137692766079903544241477118416502228481650861679986343841373366284739601723202714683457921154653127124300208985449071479981800228624940660285411460527145858537858867893030829129432858894209873955209429299756560444998002688147169982057444339428329961463651046913202105053641040935709670584463607557822430689960199141481073214054638707080660674950520749954188521921622880234942210086732970103934618385294934002369138953842333924099260825253888361157162390208233558462140891724107026292616648101692443219906110472862159694064906494873720194226210977995282161034351470047196104880792404945850562120042763747687457346087984669055792916965174962985423621113170848181692107506098379885211927778270559871811099212151918280389787686487721229950470061357228532218238374010549359747525623105285511499977925868786225330389076760477807477077120751077744768273250469591221261187249968476527961225679975541625898146581375775516260293880120346696451788227007224660080798545856715254362851932498030562408705693052990569364772760369457179864663278989316802535962033730062183281463966083776204304658391857717515201894369573842402394040926649161618575041813953442136132670810174911117857770575794478673928987937087975171257986736126618060202387880972921812418095050942404015475492541324213005610377418950560710945146097441060967154006601002927252386082176528348645705900716735332805910785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7009722217333205606048864562316588936397505927354875895118185372237560415728304390527363896506571649705840032397329644863771586128830792706794217556300897175706780760814640384297891787581573544806825597378840880047331685018362275383871189524262303835105278988770154881591447304370228234468476245133389176681247903043750450069046353931751181701865765036337215047332030679219592682484819479623955743098996050890508242507019429332825675629180538031894946148209024029837139022750112882868924344739300929828194693784119410427015152427693847756221482265731479301779150454144778712747932757093864956555512796899028554027910799510819770260311609510652332690014043760089410338940578125878918999581670576406150798526249032835500010862318306872802766040610299827767970209918639774593058244019437037753190397424077797946214076431024083916672738968879418378250413750004760280220669721790156382709022816289231567195302842023603841124222629587159191362793372007524135748621780215381074023959729066616469784307092769482744070880884292419359338781613920780565412469422988427753832638212994977045684169994000448775219189701948576703636683622708714247227067525005191013420944112835846567024990327438958266956765107631929348589019953023121392653207628891621361011019764385624043724731548477608478672624389491688401882348719401543065956300733775740194752409505836300900307862384363394888331817084716975476052066078616668074244644927944623981354156415468857382842424313676320795774756228062301254014218925869868895556401406053344830266055286867962880664206731070550384144999684161887861065906397936190038355832806340461665001238570764296202320069648869703422892248739972629770115519644929308930649377184471276400318785789753534208869354834952234048918339282916812953402081489737974516998510492769141265446053856875458405223186520996896079847215421384624639135866738626585196072282775351050744246850981696989390120365348185598017211963967897193737395302124828902189098191205186360947449826227257711576148510342687285864963845254100042407501796300175933638933919895559272108400172250276545000581466834540932593247852033344128714569794509102210543396004411680140287086320147845387040253400683609204334328962129489203989629354163111083877811848586239095567858346533925729756412544021018532744230256846548102191972859469419659480830784308877246956161093821313153601138407752969733814295215792182451402106754388366547325737984388370479109203853290357392268672641422573417729509546264304449546975959222012060903590999306560668141343187572345352071480348258593222570097960225157566173338973204866795816098258558259636282183538174120675083001216814947627715745633863758828254895201282653192357033071140539736942441521551428777937962434522593009217464506056269084001126535296312582679761565693615690202189365976460025116378481903222083839957531535566732329278282519631048934430182995016565753644422717901803844196445135342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861433231512754006830964459725798192154354772664383136350313521089044238191699328709893245939710940418249661251320695156589288260831505074486132843690115537436357355718854806265220120140297559915546701701633867496455777262940538356953805928082188469285750821574746188949949566872095856134016316552992463448050178912561097880668764416182814378056318133145883131030397882836995011056956923673218066973782752484668927800984742210761977174425965310954479283379616840106531591457886068783817020526745807232306524177064440292773016546135177771314812975283872892911019738846384280410157477800250556585619768911423361127865404054652499563495897697368654289333649890829730098179283663003395173007022609945372974611553159883771953035713341129801446253692923243843448724907082254183427679473915358990063715703947095349163331462913822543952827543553280819868369213253346111757403344312517491219081900488733906178418513615034964790674755018849206476125852976868345303870757894189749960809345360579064344659417629747301232184377157977950688746572751143448668378700976935806215741389721483404166863453289447043913676775753758418828292399996368828703603411705315712430154029101793276306865765627156696820691419398359070253004036276983487182152859469209964771972227722882307677383553100887023369634834982593121443845155421614684176852424784033493844225783092560415236148555393107971633994469415071425240633838741070697170150762557163782637703533605898719029471598417440526938334865819853443191826057085717608644262740503873251741696092273473976418782416237216375057283973586777369572457320850107080566237528462814977355904062509970214322809365599303220362278382361203124410152957572316712326260312347491237739861035768560444542135779309859014123439343654540149004334650495323270900111011931770477587200040137635462559742760561921774150462191989009574056576630096662797409046398079365336182578653442970524387753625057997532956254637333781075266637608019546277034633928393109928172219797885209424197508218345164093889188865714491077929082536823537428404332590201448490947966106336533468474914558537787724012462806873492546979125827880443970826144183773035610533504165916572412054812051103815419778131883691470704288532204988891362142228479287133665656834824443214320643028741279583534583526526765222388232964763146025848050133746047963052910970359698525953926734846723242487088770018185001293504278998729984945344787987604889900407299935800403405368913094020009329430799906716417555685569987868373722390709317521137954251786606007870171796682882444188623662089648848453146553979106689516854651420793756537570015317602669432421389988645127291472370770355339890768368318705719460347586375309436071460473154216118795090312304604683135603062865439105540746243995801940786163091592269611595506294377398895303661357172511842413889056847370543189551155310542368234020700591983811520767378614586487987986427240980640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179804842493522699708791236415836770324682665056447802869729067863429937429739125288805833557374088710325603565537403848047581843220093748203427879923831772555768152335450376248320222967030369443054201624633097388269050657255870477540991565660663787389649197894113474672768771098036042496665516500370293826026701998904881918784002771066311675271219444018143936628435488005729000907155816677536918628746600531446300682118519414537301233786894573658770374054799709515224664643688467883835840481746697622776947514470465794307600626569848747142322882216012577991365016536469139052650030915868207850194526124124619735031706941741763479308079875151746372832708705955043262084949547300571252421289411587365125501987208158856981483046484191885932399762985234467188328218538282538827879318647092339415336588895481388065919580639243619739779278994052870953399951173832220781154715964276621134079254412252945032879236461369606790730407193639906769575117903290919552937533774647610315905554594696617051322444205058057806322049141125642473269031613431247579910071832210098595084866945697134089199206755881372456218545316614799465749870319754274590747183030350535709399295391837650787102652336391752750065701135576431935916999536384507252103511555287966549518622846383239404365471333174550800875315045282753938978890948503555417738254539156758439704838317393522036127338911711811009834514079106577841533769433807192432865938581971764925295935945051131350013897752533599841115406068320924025169568189522452344718492825290084626592794484943117751328750193723894467197876945380355612527013038468696905280460727289883998522644166068214290566669913163309512519696919190509666756901471821441009782730054435916720578136358103877590160858352883982277858385275690598068542464534169150149242721383185845459416954519799298565796079130521000557841995716245906353726734140750277847640616140103001418090396321197379084608138822777477159584368328032656554451255401301567042927973528010377707116717145784539856732507938306580328899353099790595763168607790731260960609251812434968173761399334664760124235416379868001426591192749020652529133211041791247601626618148782629838301608331574491201186732733588765894046293471125282649741881871341580986821833973286813900818448503188021876819873184563864649177687416348725502627937808232772973166221035316307665509659882514648639468625218292750023718242582262270028919536424703254180811211957479056911891457558028704132753603913127646884777222853860792194079808031976171703976311601870329805150899219070552136694006384914014785684662153512656363069371323233700920524741702294960076759036434372227128319469000642364632267035190941186797531160846538845350584871315355751676495310066014544506214543085671493775636360511481228495551009762953148209513021019724423145978940990675567238872651338215802206111402955416427568393358835617830945178404832527419817612684587397138957853233541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4286473408590411607024454352088479381548647260621243625290529790180604721885690122464660511405330951927467288467714611734448325451977149809504356641397227205495545229237523219128113545728513394338546526693811829342700768942870980507625014335655617739246325176044363467721113575155229354906480257182508831322591122453212883728636842263167941390545623796379980885389617973887810046262765917605620076128600377469641550195045077209293849889969622958131552852838711047099590298650180383538689608336588105607924751910579672282395037491313891553085748677527448855249635351803664680942870589082164399067157432141395237171293277932346975289900185087504238287087627469226859484801363870712571005404673388410530294247182890113097005266278571894943611755752632647795213090524220726415042384750591821352006044245189642642797922240773599017726086641007554908757769714992313072398090889403883904289439140169763730000046803780905291093322912862274545970980933941339228812768535627333509954818425054612205937706140982900314213516070992177283462165543149925789265260865121237088714970709554810572350920018860155762895754213169650555316152585754667389383771032515541767269457440782054387965436713844922126897171722625324411337211269359600747873968379440827464663917792454473709001992301240358386513771199832828275917782590710493513630013053739091266440749888712046337798730189578127693703836928476408150503160792977850426557344474729564962541655899220531182228177113353613451820149155375576521962759822229965543669025323790100499519502093451996064175415152765155893422656019853524734145790903793266954341453838747693600536423731927416084416725173039657240359612226358520847836480690796019220377385088632991201459427228432679946764902498335889832857872014471318928453110852213489685643569158834051279137205515871533624960489832115375928779477859646105438485431838204871338152554282178128279031370850005562603293849839424905401040520171613292579548480411189395020919822906472889926753233985386008533976154296679640503300601048551663532326587385777092939045981543303231637554535987824719778295817323693571832453327897436227173500732718083352888245322017584644880819744053412717805086524876947678088376689618204924051522491860706211087586898031814090207691075607103623782328310720312525621280514540577083650102877994454168335052841199487970661628269868740189421262696228752204195716036317200586809275792360533920445789847081804879494764011874622484420280906972300692412616632490758133461370007178869682417674432350144676439201204236149368314067580164117243315604541027931084203889949585781101347081841306075083027005165481055645941396251593050590096338358315851016992331964042700989461463161796377425028614092759609109936968811434573113617888042915938250718626292336307107168091839346736274353454363717048990705913654095020912900037593207132274563092207532245670833767330421174340210033267829487312829992409935814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832621523422657793138386873310861658931559481648731835606778913045128532416499941547757066814800876596017185910147441673357596885784407555212634389310445037152889077529831048867082738665972914426491207317101155073206832729553153649335836344484476775585635886029210054488311970396836388463053283778568044294829365698499367336407102915309099633968797788851387484884774919702806897310410478296631186727937700663276162806996866311577914759922410369775211228135922252186008863844651788955673333506878664855773161375885955303337106470791180313984458019847896721034418781421495183826938334436905941335346909545724802973412024807189870119414085507915630308725817821934186437455323543028293764873578194863444489907587304046645634952161810936014822193657174829617992487371874800112828267928230768943600991581749764956989091341539554894094925127890927608738596176076190174488266081304049851789963789625300409358892566005468556396212531717697244297552944039199934988837483736780640958571545580572429523105336934483406999478537493384661617800196072985073274469858922821780131990195189905637282549193720904549029073669692500369898744001954595060287445691225872873033721571070206779460875141766185482767236101329907074258395531287609450968159557076043504214230768732515817521958779686120140318093638107506547234522239935066314732851350651793546971726032755991604474243799059068208939790837055377495458425853858012874759768010473757435399570558219322964807088946674905701536985261817800422946981244726178471032782979324399242262825308002402449617806035469494942231085646757942835125776631802309498046930215951627231935082188858705962903035254136123865387145399894733870973340447701156820344138105146144694817005008113182799981890168837129270504884659452227533818452711920461107171682085589189800827586036734623115778840152725397645819174916168328879151943804726851866801829593703304348326082904955390852550610375479871877213557233485149997902880945390695202531912290197199509854351789129113495287649814319091175894394498833029201798385030321043220725137712083382192255368344239555750004138407326476630111182214546438398794065063292304540241233735240308967350223045164678884059992915672490813680843719653784972828058017988737348159066360084356607860703066131216144112742167605085653531559771479089496611120671356841312622483488268017596302300098988430424176045795612193750851514350632376470891971032168612136238203546223142158055391908612008122656908041571646820801603195648682125004558540155942389066697414150453815607002571787669894419521228054716502585494968578487034347069771507010167610737712537996873174636588716577446179061328571323545775372777498644397541326176327448027883232617108982967619172285668043672696684463017840526746650868059218799288084275417453803459525511778873704021353343684678080386560312636821406512763811845469096467555897164197209135147260379310474879729013595669783360870976756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5627460180571422734554612793404727955869263754234529614383230981759622246598200673723362116895771423875224681325209236875090441729467415488310303436251442788888949436934389409881291871194313931056106001914951601589598874202084084990030976420916358427202842364521809785983679604431790581309105996206429116775233678453103637857036116098959883729387380405612155511105491851688795669512916560988310741571229342486924112201604124042966013088391649234001238239343326527268749243584641288434495102910848738417708431432113773283137313572642407526458052364072354876659161962213996314264549324349286263751647274069788153177561228057240334661516089487407309423295204438045649069305823801288975456407285186323210398068485179188421839942534192884537286403769931765386113682004817056069718984116503624270482817158171353741662110234921836490185918822952270491377624165756014034275327443958510821788579779561022629526220769092535344390587008596034103718749457797846750889692807731105340432278610827211746891821145842954460812536378651432411058935950719649067095823216707214819313343783111878091609948368686204996555381931398726273706505142009438452590648983585418651000557078700459308915879072198556973909497298102725295154898204379471057175539301606734311680342576678648836262961137032799267402703639483052347876624861357399831331711371880695357745772853118654029223021730609980881777658856714538053678957295117890357244685406950686090408525078684056272178090181207328870153154700276692657441839020398734066445354302828395919891371515221593560791227286234777057274650639422596086933625441697532611082376412369176681613494394967574070009053808042246727334333979474677369719219518786742516763360277320659216869780166346503418135588026006821007271143656214779482000735602927861451046431244405510566882343299523644244970083672970355074489543614655772786011625743018082946273157861194556295584328603901287988697826102825778771201467550096295722739369511797045271458972109746025055790917503488473955364193877834969452380707310833056636908294048869499174722191194636748099493472335004644619918621587979024161159535373723993366212906793607072513467935922057920921528714231818881305750968273463360514224658897257508993067101295632608443898248100623017817022773102737421024444473449359591565391263932831678659921716152657708826220490339075399289812049471989890241762073880532887779424052608968573542805257820441829507711976710338551214925335190683302248023999629448358847183346292897703095510562823820436200037845013772447263470225941425448072714468160281981057114745453023319866385985372202067684270304853596750665587527806308598674762330805322248384635098122864398044331554693005498238403494347493170597672027491246431847356300176454079472484704411245349926060269767252254908509126072175369181994277531085292418579607255192667707647426227906862220539434915029764794305516989974409194281410425975508107932641581981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6999418279835079430357129814622621839363838546774453823952349307344555870678752925921913470020834433070607399526388556079805169214324878907731229846031801318802710266738229187513419570643068219868170303569658834304504779595902338060339564128766686343629429400111228255249486079382341611715522351809424836757933063589786484615751295587630141617118703456708272440781854322271435310842793124468530224476705110110182384334171489798053828810895938907929979489180716840700717376662548621504258873403286731674806995409630720639495857193895763092428982962483583221380791999051973317218184035014508718601366929723021736651832865067223610994696599313658265747247823694460888527457095820229027156684768507290325031149959992212428142787635459700154792217310843837054057272261894528474016609033879529980175637147478829545474692417974697410263578153595735390160891818008105227028551291124968854177065527759872668681310362878758242940993536784865731510292686531394516680203596259911297436808314448397758327386711328035473347932418263477914402178911101444265740868107578458522381562133822461657791076941193617125484388979418287726625254784836729827525867918961848439913819932979569237020544609750073426325425111593597687210001600719358251661004755886044603603301389999434737602219627951513541957222930384557102517159270896351381300572280360392781680995319719428019907534644092635735442050009098183143373737077265736044612801054475637736079034157732863456817614849760781467427325543120168055522700033460733843886398938416578750217050315216020210676847889628444020565902558589555083619171082108281122212421326507221961418400080441048844782466914839873386538132673466917022557469918497019069454164856299729879248125925029353697865632873877447740081202109451056187502604094777643750657458668320795081098477915314309269335480433518381818865914159855643913092451867878280580657594128017348278466905696978584069108204338929323581657298503480430812342092919650116901363497159053902755933876816007729529656309624493775564673941480474080494680828628661402599996277410768060043320456630876453927776531965527394021596529136024181372960908703662168130823271005246299114617443286817690249527640256576384319749931846603356630421046691583734428257494463470059604429172283538674790107957452549937594162258755715556569313835002403163059131595002749725241581781967405771137197118882528865283794953092851061467764352552980502186962389597510573760486364406342892689323636335335464117223654455630194593529120945927385250239028487535522715961666071741082038488638679511725562197785720582802609370340625071564147837626188123780548055778545231356604480094791390997773797713485796261856264885665313898765398815088587648184222047425832955020771085847296600015715582191952485538750882651157193660099986792664842978777003779814237964296754257962176962463646501849256740269442581033706770133703603205611740567990825609102993605916575579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4731432835845149792426196433429671465513221727912346804871854715814885051329351864611341215886946348780576126759390996438817821057728128276601879600883704405673536797786395113414676190591868691346205185458447462819756665804908674391908223308475502602851993423975153159837593208374404601385499892357691044576988277292755266490968938415098781836943315479574615251541146782951000196134249972345594043785743326633074333009422309032085849159937975047420399787269293423387663428695942850903064329044082244240895908431333294205428035004057983570255436548036238217976841998529980448559834097075435829662136157716081209474888042223749683838716296547373294634390333631887245949551773770753495302068166336067037882535616340546641295887565764131902610353439987934924368780832469464720724201114402779877611738797901312289996285657156329474254432310717926901923990268449560865049643640996021731484655699743795314692671980667407509293451408991462626366994086298084782462866764664852870919379418295788752689314460586188852162291925640288267995094405940434848983272531606660342927670386960750038145718263188054345666116014311819323901754666673111782686335745088299120988288949317862507056912955926188678918950783609215172138802621828535676807653932573199416493063800780084455377005671450134937974547179695804800217284176256913811173507828797494395339343728722887253345214048722522131043386684057661213905366861020285244867951382571088219189621215541078758543074624113486832665808171596512196075057701702819059597984707835010083986519832654287724388832968564578358661576699552549433469930569631781147035944584198400378810593009880425566753093882232780623508250763483457599060576170287728991604012836824244079712744859179650842945282054969353472973555391884911215498840127393048877229817663075838054425063942486763077263670205963216203933891153237473621530817913743852950836171609124928203150877662897072736724275586977211469966399330724871270073189686261943985514356539240532921134149762860185040892800112348642253750749218670936021561181479343554419338839237201235726366865827082361828723054989310245023454063713845293218903072539469439820163673103046764492592750411783821978348847202418156816461918358255909691645906210170688637043586840251494708615496488808257358080574516508619195107638426127025612430408780420704677936853269676669247138763900601742369402833614043269945349486750955238173777692263104992249934513777233233461105180405576917461638231238511616551824507077711606459598634238327083503736189895002440977940782050217210637351310691962012462729787417167853855421873278020021276850987034801082117781814180784422110330413185429193079219047176454686197441406907368532922259256667282126914953870681820925668577527435630316745223371530385747801347770067909775197430453516327387998806838853799591139568467127467285570097440621524184371781855310927906019078289722214695277472059800130423440326285373987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2670947346520412655193053912002681006387662517673140290192801607609708816910745217663612634976476762819508372583932959397855397782875726257631888814171285893456733782106273244192906611089887226225412816462221150495304950766781256971174118418886885995039327296421887327761368398828932524469531374126941541853438196294260549558513795912001238547732657563702999076010971649494603962717987683995700892226479602463777386358167655826934902664031369190636814774083823304983794689162313686044659613971401816966201114674475938663895517729711543860310389052076801468573585258400815366151852385092428148906174740402109031567083046374949689365288453386926051187625296764856048175983594856441818379469536440550460894843483253100284432020789373835818636257126341438415651287470815420290267516008321582828339462431178018344419802391498368719169339503633356291429430873257399311133486766566332994414882856056920132273437661870117472742917099920284632514421002002726805475103641368473462773260220222201390651541773755067334656420706456274833698928843416271420718017488168418833997181272290412166944433174288071725686044261278071708608418135913010365241754324189606296343944748200859120241918359958139699787358688637972891200269976546188680355242394150999724805801198777687571407378933994780773631958397042773850408334518791315671508632793759653386017462008873129851446076734238866320743894437000871890712026929229702090055045207078357934804868715588919069233562560075965985534569048087220932331130704524654879827559994087111161852883688430957194157289111788512813594521549809526636505307742006966286245784960623008615548178819138379924135743467466885180642453177369543088271541171854880827367132256989643482346870809675604166296524961576624893213740936355877618367980546861085752938757060248660769367421338936509052745738343135212701199901175189365001400464244817134966226133385911805374424811512226131430781812498941228825318754990898446442474575650621716095021506389514911437773010340481958810789884055343495071870102641159937737990667470409421982223014092654165810244157779718975001507615692341466387428703797206519889462772793017267816737402882119653590108282348077822526633396436047671920031007030516557197189298829747752946266609421972312265168678795511087324377761791118794893020195442539259171001197643413357933922489619951952384848837566731159037860594752170286707617143200573030968004197348986279254345729277217420997577538664112989832832718183199011200345625120203372351162716470309199890513006406076872575974414645124642944138967213370513873882330880289686064426814934197899929831390996819231198846417482232206971673397676453212759863886626799793958520366898279365380254470108561781804884892111294875667910216668432636033311497051182499566838069590838156918108062518575030435930314071512919741579554942745762112600312189214020421129548326108840052700789413208322951713673120702603176196906431223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3811669717655916605260419147943402623569364379479052724976584388724013944243655942882974484574716356526343062867602478671087569683784058533030604927861984330654981226840737784307636016788639253106225627224001629226282740303205144304197454878538578824985491954125083341959686093764599952921335902741217183407372613495611744554536987196629114384834784673222622580791993635229209358678949328230392712122661463474050037840537424605598361034718229537051938819641810653966491636459661812802453686173171261013467070540556847970965496288325854625777552297909040104915009025420500590865516582701778596423724473442489394637694721700245491182384996324150091687157311988133092017249103291494844916212672101494301395155337042943090776601108553675739643609876346546719203976271585702097132760405386815519608889497753340613161236295507800304790479038550509771878397050757683932209456867810754291244804949304254196344791458934638040706786145986528298238394741890578189191443153951690303247952568173800898101489574017751928233926573438362773801535276021379106859840736426522212716145850199793075306827310009129547053532535128378679963220547209610459031229109299620152736731772878689292395346049015689097325368572011275058727987168098406745494114504760123463659032494490931293882637130010187796557152819670108093293671000992462377329161156177517735947329724467053482469637910602192831700850128530780799927140211438382142488166799129519025232016468930435137966093333125400085717196707962096400433420937606759704915438748010861655187497788426173901669368566357863483710655871857642463450612005636542408770439087880500177666398417854375574143338603561382305413809858690996281663609813641246046682298387283014111414380178848144265188308531960296104325519651288133232016379691190746454944422704562926091077248278146913611555922759001329668981604778553240501064237855313773284222050819092704954600555514778733934190160514541510881119183615080977196881828736383259031955302390744326850042885605877484725998269059343946095698021526638064846864351898159490960619089161838933987606549764017403214247821023814970905103640876604703171001352027798446118812604023252847229084121716769581534154662490366331442958456376805975674437599847577219533791776363488796230214030618538534341139895254410780749075214526827612368440326125347506113752025810687776237543106120482838236101594722367830650317385303899433625754966329073388622754455110887078977025079403709693408375666400353376053388305728185356517462887027495813465731883171024699144706491498113534036837544875220679959252686961827242917993582836898320568496788447158905855119293796340202827790805320530064269244913055493972799084748415966336292876695570435994210309054157380435510027297227721430515057307036494429165924877335128725445512968965545186617409536205171186560946016004441917156031829655686384136367682190979894742503691404277960531266130463659938758017427595553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1827798903355224356369195296641368660127972172030905956016671022806614020281767766479151347226284045695099241636015237262071622994968098377862739534961348410015326183582901347098918502900317039272304312859852318376953971968030686639817510544108564386790285579031281235408500039853242576035290652219009022567722005845129185650482595524156943752994083019132906425573332120274603306638176781723805190203306589530530246352300517551630920443522942948361659405624781164362057482107112283877582962352045955719628416737240731813419028250455215710044458911487664491741008353978624524901786617280834076106154202986061749254992571959920980899224021533927716389421526392382241501967583232440544468560483452340499980836061663105549207813619845841746994897675374616767969606205205663644940975335833053390942884643870091641788202248866344410112342085824622174058741679586991133594301747794154667026432407670034834929839810187709946626934567655775936356443568665754882445619102761483294427583417211197537032829593259304218911239945894868824793434150047916733591808237899336183230877361589644325231500448895211415702671493540017835316506281441306515640023620455735292918008672856651154864978141547756513920111900718478890398119858084901307039443016300541291670792047017114162546647805424014331798565252439576107136373099621155773333732586393144530041279972718789779729027605578568917567242756307453287707889010279957652081287164814648374796177223001964521986757675151028375429351103817616733071657971634742516001543169184750206180452550841590363153238024667374164395083187630763360630670546567906642873218579737288938124736285129456955529950974071353903592273114172632801523809749522936524031314765518792564693196885952761760967844390847857242791120044224842541143515269365727928829756060572104689363242524372955348458149264479068591665818573853138894034230439955369342124996749013754947225823184759620561513578112994402221830773822225704832565092922162710577528196960193698458864325888186913263330246786771250729278247037832758153406997846438561102019596321164013356420970883992345741643992857517899299752943743317096795823639487431482517452640734883489856517651632496247504924305992341257849653094518162108240578979472628217724473032214964734218452109877144887530762711455883470500730048477674600992058689503989033878263571981782863793250964602564114219842449412218262095445788118953136208264288342760268783331827402824088192740727545476278818369266741362640615656447154979836367459558022764947444961390525155446537870413547332901626339115739243944312209129185734000911964254219591277802067643853336845946521679357206817940402023557438612459937820506118938207996203912641745917894724600712960623764671932259756334132064920847324662580026549023487782200325541738775327708203045001312422200149540127266828668380062888206603535796458301314394027941178011690211564293976369317931970888055294127784235472872684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378310738778321020051019584979631882780440876057045325023010610708776731132384093857611909634156593297154366771975570216644972752748949303283749745991688477697170018726300806098963681803517832068942003127616880671258657735907822242605764476630522664749841835791103810869652489321255922302555652251555600658104424863289345813615927296104496142853307244451668727292202241189626928347156390735074466043611418707220397473024864823749956405241451080260054395815472110317985674059293915650807823758982708078263429829570505236833515237172326749767104110581885717399556689993748006427759410965061807271589808650097464048141094279384922155410311172782267230277099645436773520408766181651566791072965650675332994675992470053274962336394632253871626388482661223494392692266840797331018398864831700736198632312482514489284962512816438176733137655654056796249793301478069049974726530232592892628416687789495647404650506363199418154863596465464954136363607644943059364094869998194079757855295894070132997834636189504857417529774508690600047021105124939420954867580344405702335459738647393017773380306879574094342084276257122690231407113018622861096704910422312372265120064118233529092655656288604579579040597662967462264543418608006357048227115033636327414645034869495101365155027837545912127818426186378467686128739484585129849817139454924624192671049165771678541840989541014846089091122432045441778378756226004092979716644888315114302300136901004134256415421962093375073904634104057499488182937579990569056135115685935494802521053640490788709956625896449931831205454169271088707825248390835391322213449933979761583058146122252185183183650933884732435467186876305809771508911276266443212047252763429806134527041043975278414016477542594462789318822002322984114150505562650496042757856672216879055695445847874489052851826431228456720871688815486341445950734649049621897024848720657633231619051287140246148891796920299440654943119893909474015270716484648778670858924881903924485528584025085329862108889863657034997603012480807854683669495008465261790296185957163087338405148524103142621274547522918720781503676465210233392312297462149815386699744118559619247272224028685239149897237171384016256531537120686198421809133922155375944722701306141671772501850706103985406884277583338671691164426663155441208210683977008687791337462002206509073520313265104892824237949100002441453499473135197555259914197761533383997462032199019176039925508074035653106040234099058602031921816250263540027645998414345336301400835052969014022273208070453925812728934730566234492069093298796528245438832296980503077831129109643008774440305228790721587356667856864931748749341476921511713179691176790878149143852963873759078703310635345746251035776836375898707705649589325303946801673459995949626274944356104283248753949912608535075348192262150093865870605597171195411139426380349846746827201829124245761102403537440882146264296785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4292133652251379494915024246106802688267728355323039984807988984051138088148430165865065801474920879549931498373988871441964998111931847437352862240912250973115910803462970205376432078883134963903116045014679059523638503930024787213750086386629468377391331980898579780182814713384877343030924969212618306194355014641466531218532291556297481613459509143727735656342076150019439198119539583929002167559985767658635928561313255634339406572924024928762753289598534283404878938344042420707290019324993976476762381245146005652038427373770593831799206663859242818488527074018589821008675135981686991687179866787221867789054945115855550482500642481450328531325192788057595245372000448658018763441767947947943773239160057747707275720534458341949805925594072968472782384408936301264870121990354270676691518824695914363344171687009585780971687363512142936297331935809060034407467691143456915147783812442822730639582403687398266597254955165083797745416681695439190732999105112892227422325425673026377441216385889712002989254024348130011426725588170157760727428621779142632284937804167330894294788853528368487222008478941004643519060685779129821478989435845345430683779142059494966168113458323567298760852427361528640641122058941868411224932843025228854938301105002261213268608359326684496778379985998400168392001970638948705991400621987687492264205992270282546725200022719733511359150127527861677533815856975723496329995473599052666515858457238202509338177074419861323265127685156323874313177943257339612056298822271708159369549197124939115334110664725677356289524651698351587285695629029527719363138990017237542750350909116928096640682684636561823181051453251742387330583057980630548668191943073638779354491681120902833737744085620396266258574887243745822052180908578320664947395112934942873940459955835430165541082276394568707723260895209823646053332708394549922292241103536366467161128268905032575226100961040238005381802891223055657597914797012075813594791380766057284614755777009370374970081574915993036082604369020599708906405137876884368492199695525793102231371533669288249263110621656933359110860802275686462189875288671110840111399382414479930390904506563880233874140954571615822567606323579840614193462960722463387749188492642447608941602254388351937711102515024294317232518682434783491333196609331103480693570929510286931933159574585259344080390065793649154108745445557348684666115115075789798397323693152232992166776031801497210540675355136683899978024556023893621764531503595355052248880554164883836967294003024868493329083404847096308571711947542401152947887447809956913557435468311085508338354572418954493533936506195950568280185482892903427969026563544003018519978266518671449807223847520660921825227899635124248801864521247422020445703842255683996539090525562821419547703200177054018201634142611113069503192017320366620618240010007126767846769923395712998449386068306604179291419311573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3535819328363113559881494245063277015176364420513912772748259687407359825593164530351151780833101380084766239826232574170386273676909303777200403130806316616627646492083125153384953209666289062718948443575957809118740147549178272676052638024446946433242977632846081940384626856169197264626847361878365390218873650377366544908229163149474210766088991675389020069131991022904931291626806374358424154383256865794155503450685705394455838427371898354266659622893310125733128733435743416577981524566545956650183442423315253686718575887232415164865134817244914257453571304492746993415290404001762961296887415807156045466511511712256759699974392240385958947437596927346971068612678141256600247245962272231473462460344275540731275789419131257091014233196740090737484743846697231165015130793833169017430611202344947980336268450097263987922993118907223103899766634385966492078815775701428866925267471945351422371892617506519205533702235527205913909027669527326662698453292749799642745774751792722168612221408556280539770343926777770712955950036935118322718441205593732447422552807284586876707405765542963140113937394555339545113038550403822812489354063653623629933795671160128548268337427995915460150285412969758649167854190682944346221563404534920027019850478409022465214169165334199891075059636148449568451767731698652471840870895731252154003203218694325759366609320803516286327161611236066347354020837897682783433018283359546574962000089341482818808758733129520923078496099528791504102109924039752131969733533807372598241051229257244544437920174107663207161534154242391742735905529841384876138789026106612132983177317205134862989686049371059078389496714691875595820075267462118831634242210706222655686182528641573242113622725993740200626641658822222918299123749611911874305422998521855479891066305666243575154051355079150836567690371929987733747444352321220925421815355685452792937603078608053495147189924679772798025004025616084668801942068222449420318751904804006706572463930085601827640808461654652829387401714495530572212411282178767140584034121174177680346480385817940775135119521442258411057346119366907975618654879912075771944988836867395291800665416919828684635074852747650505622176083798252800071823256474242171531019295331818172316107148854914610643210742236474887515602272426797601684108305939761949107092118677505328934014694389186267884514077192415363465981553666494575313018740895670596734430914043980697669895508581825501880322693828990252213461299869967269290594986957253119594815195639920889666460153246134793614603325774334244994471222550954066616863726625941680736025108908767854435695670639965028675473401866620803451661319420537769929183092232901950697467418680788222354664413568249403689374375403582728326518038893648651815083158258884664448666911566489290636757701867220665336057818840525099988181325047313173685720686166641985592861538161339693738912192419975558565666026317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360181614737891497079949273266554064169116609950802423375240602472210461304530969922831214347363780796919900845577749089240797816792339820158943237929772611624362070396626596802025877871985240458209839581347216785397613234241749325105767430298128381221879111657496164321646574850167384523233156237117027241896859117653774494997119551561076734291980198788744638022650842092284840341564462643493316875742110652566953468632397370380366863853898744086544340044151927970375552416028274241826524786240483560371506146442395520881417331456552616650361692050483527606630842244244885626621438871225939935593398160768316251006341673730476379402224057610969651091951910816378342265695983475349503772599523660016134875761008756796744062188128432073491313555378981454709501083026862048158303739775573691641058024654347462968587850304911145111939660360095891521671427677728817319423667844508416092158852140513199142171603183437615809061125459318877089442738113641154843824619928539469827231686583403798564950068024299254641193637010941291256879023831078676411275204753165263181093911472678888170923745435342647251109838523692209707284197973336217802478649424021426758950035122987028599610178675991247839205693044264500434905653932668218853905250116061216990221967350079715515043032513471570951266189017198369489433298050993308966373494671999320573955567779487781870811014997292060710511975927284849465273619733651192471102351061301372676742799919314003545326813223303832230385304109350489631183396065790512553230771346861552216132643937454920653070847862668577961226390432304252874770698376023202110292909402021758485972925010425319606373375195803280785490765147495644717213804219890145203330199518916044064473160571157670636197315243928994228747702813160479775873067913272030260466180809535084866481821226929397295318278745259383091636760789500958264912767866030301421856967184562735306529723476378406665350518900554825434997473579348893732606075799164401128512146075808743045454351244996662225013386546305307378402132687960230894281821928919951715466146994217423169089136431102154448046287374296427296338333030196461199071229670825313073709466895094614973366813812129512839077436026763336086105193227432188578401539685186172473556184850019398108647395592479968768836864724812925019360803074912133951128970146841619738480073161463581551585545409614730240839130893575897610906703404900191716578764292087347280156051106358648301155583581753872159876635020259350045024709771405189689856981469553483905582023840764356562751495760772991303089171811556427351499652216835288472172441348330865338404268012150500203707061694253197828098138615707893940016137704133472729741522470368356573248272013032603899636836199838486879625350409200393349493875838719046030490235763551482824058298697611826507937340753867372774560505917614062203479280506966053690775902824917647301067484216634226527091351883540926395929652710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3201298902390781326422802135452854240055788992633108263585771554597231782603206876517030881679704635590203275678816041596247899872486633277970507468104170798734610012539432637619185198918579426773687798421898278350817193988490884172743228938022758165034231352654546325344560774405351242553083853363163022096956491841193661930322048802343785749698234541104752272065258629696553856009914573483894264519987734678552009368174326285069053046262180260569519446439368109126222735784306322929058203933316426848338373542451723993581951930175700758295197183103069087842712416609672160287606575262285450467153893945428001461004250058848969373100225408217618009709082347924608880479872054932441555678535744845965675818459126812107867828999010678282032330237286159837717143627287956258765669520698639540858381005891730898985657023526250358938236624950679488481249489933819000985373512147075448198820738120294660487181473953463317747117750223097647107300186549512554575539434191134303476425117138517062262339495374506008432990314552368827830831723738432035034208303203115338942505018066918473944222017425951137237324769148020918157286714497363445700753964786740316395604132537907926064285151426188415924670678003499638473050557191328497574329632373126462050350869609323113165147791267760589688462173073617818388954644358376391702046473949646353284780150721948896057118490389833959547188793636904432649527587759585078331129812775898196215698942227682873497800487295746797566088362348388014287998173081766998919209889382171685178481460728118118855987907603464453197262682547437967004113673429698942810583256263588988690090536139319410017130427244796467713334839845243586883232429032233255333186789534131445644854689693555522707960461276335009163083660236004113451581546483418229638137673548587818460747099793112400232996375524356330259179892742069774430667260864039040310747088750569895042745449449570396008847118621437298940629502103484151601470804790451275381732908282510315280743643337454773877847080960934942491857328504994755666839443392569740012185576966996683944494533583705272463083903931782994052460120050351611049644735002545698154969077532307629228865624178362129789620215385547674404391089028248258552552263763383694590107066620241591124561100722190447557784072211629516283615548898507378677463921830585218290262772262404825782917413518299123692867660030721347778046382033589538316913367857606548275181778441970738099423799181569218379244532608256353083820298758840564975433311364636875418502052926485852997457024368002852479987414241524940418185948368320656106295168126822152700240663828890453419806023858527696245857176898543428045068828018637673603161744858457263065683004729321363658317456372208617711701315643209996161262022882006518547194414059008710645751024579883186426157318867802562834628616511313609473761212101017694066491667515350221570839556881384860770739583981974321543924301079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6225010791251537081136018103240201841816925302455195183296480048007637696249475547800523657176837461249434027068290691853670705346801051160591107436528904493627648568990590009841595742360257754287555412839081508029049851132930148673839700077666760830407395763897140593736088794618118851918968562255763324397265650110560022722505396571997349992752028947095502393616563923964431347584765452223151597971577524269434021034261028317898834094288786199054214804436366587551536280613384672859514801861472057227173565817669713328228640050920540251708017126719205935775044535029436531553346129211985700797124347343249882814942978143959927439535817087399167911006237944874951120026359326818988719920596928938901429393341999249155584631967415037025163473087595451210263666450379703492411508409277755815498240298799986668600106316532034311230866891200426775899618234381779611044303227988762999221332336048505236164323717607878739324736378741338799284075596890851613964468001987421238044285975706085001399287315626306961035431291896138704751744855017645016601687910714229001036327279194283428729714900731377809556593639209600067997991593573675335197282359918817240348024858053933790075960797493164981654953136529467618673637182723748195357609436697999111511293257250452054764907463168807145136108013507709861885466106144928170272396184273235066177162308175866917450871073356269724949344517450086139723099145018186401587668391933323084347828255338399367882955125147648742642429202778028846789334657185761516312997833921793694212906499346994595887750598913877981228904885570333305164227123435719290656568092331443162647602075068138052132405791996203038613523973990147463593992539640645007442172759662070891318755025102577213757666440610134628378348954477814078378511041585700048281699390599959134272966264554909707758019529689531644328875830181234576705459677435315007031185551518819133137616953308276417980724757675196958532880053752625765643919830908754765217113896729943034983684913222837001183931237795689076268565397332667943707607124261093035757144112048881564754581274272795220863827992669261132636449625104619006965732920692822135378509733298532978342294734558676862747879995936711553567466562933099861036816493683787949334582274282519593939480808811352821844774561737282237733366759470945027899357184522557965062010256896765524172511816505351327333801728170540994945508793889408972797136123484798006152897219672812437027432793138551742127505150108023927375985132014012935008425050494565121827471465094207139151359130617675725166548650251129059859135513354901136636532327546369977881061682505808069928807999549300327438401417472078019550295272773269238253895866056723921310844602375922751102594269510951369024918189600776674222930913703312291119854336500804906956410352134917023718512175115666377944959662404375411938306979580004483398931196422966686254423178498821364052821404379091997673734346300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721768130592887189053059185190726039774352850784978301653893936820203121075782260038325152234546293439404245082230030252744091737343642800715181831171940241459809625059920743530023426356327938985138705716382067158881819997387396637818857352785103386906582581540514773056915420616631729441525863439147008123272936435719675277746409501778816843171341848459564229044898612166983295634186360867010187130635913995576192609223579504725606777852822570658833512054648536755226859741905250828408827804846946773531528612797722340766041175981058822178310279560147541075251281968435053932207930775328580538280986767679019862682911692070379935544952652363087415780313641902779433019793687332637203028230597932083096963706098731832148819525019940349220558008578688122991140543529429225680363908008253832520119849905031609538987270810100456003256021475796700948881472342325918889478093023852809150152373864339949501427133158992562825290788219779470942805171994975591064884987228629253237731949093843752747040208820625053304313464003067184096157193476749483810327161490789592216841782117725092067881806116054224117027597942743087613861751334071290053684934064303727801694457845375088045869393561426170592226761150806245203323269953481800831657242299482077474616956398450434135477293669932343099509040915570135228084672565180860686776442036097382590028290048983729763528137205266093842423446476277334833177544798637404750771158948890517346540891134863938108282400496371335241477974091788227828647625861923402450682247042741491607488264827714745639738960294090979153536751322407949126483524040358858900421766183190526376315384667856395508883887015141839443779149018867736159758580195986580482736855535887061372259850146957885355417788242813579872013353476439803545458565761925423618760057556833875562648488660660324775745567983754861004843631911435467975274744533627041990526777796323864957887451811745151461876725683425319775655103320035115759620656704344608810336903537616156586755157651046468291001051177767018338526265646596002340870755338157081812268901239005628373987093122313791462659986345776030827113518594492119202235421967801735685670821117812319054166005931762268668064949890458063865878379872915487186929597922902888853082186429740921860118954534370734889699286509616015386708126487767655887747849120591404414406491527234847322799958696016873287179649912338960485036777043030555203386976770775003601307432550473328706904633390356173145459815489399161224644316748594661832584012731899839777219157410034068591397795637753737155986140627272511547914080053807571310214155914377752272012511988884148659152723545153989733523773906099139962163494673310015117692415646424926710693129753887805732270069994212394756027268171078362632415686049595531176634137215196384125317766540559449329801427697711783891054223214891377620352227810865689904132705016319182369148765921099578802314026919623981300631392250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285831539761621441538379099156338816923200991146925479155312159559171351495313696153314788942360694968615259462708654682386984314961615647557357687549016465203549590938481787421161767596362737236344125554725837652052999930991739023903825471089905482810257436205890283573285796369725559617346147566153932512359086358629895769228396537686276832430604597472067674476503497182417804765685664344267235364423535199188857187338284137767865169028650872088334628520823085545443904805779847030888800508772470780634803822892101252050378697748386361800452784676852521437985521973945267612919843557884333505456011843496984857829095896217001592015787625418515487802990137648349911597397593257735878343021742496374624266353901111615188836989316353041230294616927897994532335206608630659974941364500463865532781816096670228623947557446606477926896523631768769981858037930669353801154613156426086947612830835553655641438938039718330445559769522415163383199091627935999344761333131002326986957704506440531729876948173758577360782211655070923721094175927600792675932599717728611152702164590161345127586282620863569265326012001223165096377737088917988760032791681201436546112423108340318335344439315672679916776870529145054743428532417731581632052888264848049237646769904097287539529069320106700706587535384080430045876289763986396125257748245775845681711545686353476406436566982470954371668207387619475344825128345675625057861661711385584453545765355153176417055299668008016215204141030207525057942894065271473950354556717234454725818985043344303158639916150137740004319648851119502412384729912769971358562854863109067835556938737523514703417486544151662491266460637042820109754497627250317821074148314666935532002513094154514842926811441838720203175386676354331076335376239512774632081167416136677296925191489509892143046143150928750899629172549252474221412125427683940435259802529323889623788391859502640679134485127398207790571915404077469138533296224566005446123312086638440875432843345898385420528878178935909385130846394420069519031058960368324312378290032084570084712530663418827060385148017374123715679224628818607179926871134087115471849250930048957951481941880188193731817602927740601614229403759554158150903825234208612862093502346581346238349152631437980384727065475856743933779741327202203373621773329734066585844025557087368519489166915947040359804019760859630252017265534963046217670502675696535113921115893519718492897000314969357921456018009155623380735765041962659984350983027250171672518023948665263421496789131293288871205657149330405837032528328532765685699804077219258743749609849292426635925053807264330207172676101965695193873783418775064265680095147795562506076483850519857054548367092034726770790713383046577643567564199348273806754058635568040857596707417246964633509078271165479751421814273365631420585297542219283923774732208311240431081058588056347346027248281940869112926077419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6972737483082303538186153537331532016130410169292089684743523469931952861436468068081866005580171063563506932478006829643971363188498292598189734888732447228598840377936715475812646198483538152079331106124547737400741642498543519106336830599338873523720462445477020435670419064771947852341842188599863536522125016785803247724020193346832483394762263642861721913069021941410087858487671047535587813017329813039793682419430367371150688536518199112974604364959465576844058841571453224910619037915670287631888655238797505917258831622603208804206049499406021089740380443825205637197981948658084934499605712225517743550627851600469470683658522367423747077670107130870135981784137630404237472020241774139972374426107105069246882238690676102609506593624305338109485409319348998009860349407498838523297479740613717769930178011195464466568201867010204861991235604754389739212210445710049496069176740014613098065715151941706314536689782577380544617607023130794431187625791924881653841071637487540083341934571343888889604509373615040556673748532955534518108643336308514706591208273126286018062828626864578228072866690714716232269744442231154641444535588987305096616803008368147798013896192681729226308498873427218822088248095616010478385753144105712645856010684222879360023726143332683489283104798552000843619400326357955855151032671360232889203670787436693147756136836454566138683689706880091483793715575344188313029945825552055882084873511553886804035053097953918396595116351817561962646895615728002769388341130771876305315234336810552413386911788606377149551903690953484067709479503018765352784961467524072673214273839739715710355574001696490891751037315533770819721168928770869217279426945748551700081062768312440256113955994316270716087718506594157015525535185311254814531123122248752744652355137354238744171380540692924832981317966914788983947954324897430578337781081557504588216119798589670612838730436908717006277506716704205390181360976174789104289816422107627582849191974291257754622955461997419573502329298692861158342739266526151857117976811941348965028766164258391804352229687108161810161046889622178156192707466179287354239591028130262020328268210877137813752204450475637636149530031839476429159518412068726720272067212175464374130628218770245239200191637686647729390050578179166562894075852204079647951706910642107044783651279195649832742724400587272175346216192462000043066904130960343095276314025116186346253594437743258083741869864029464607435755874842620899219072889243588784487026107195623417408781626270980950751151688368528855890278483419185487280362324094931741319775780370323646491752555112327828509103390357550153169879565213677313072019360076209255336451585997347452598192340791972962207885869279257556425185282739443844758521599198969220738302499887150464044203555923204173457462521357228064911932733329372402371044639899402099110933638944269411709022586803938415942432254623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2802884541470928882914822184591859319545019476713008536524851025902536779190631079533798642225905025763440986146652848180899820185782133317927492579982430310090528012425974012461494805275033412618967529578566027950590335818106737275097428371175999418483411094803191325514883983655836546584081558397234946968052426155336312453078557735944924089960400374033938223741167804394553369066362867384461311102949697172871899392397499978601629242731315561334646092615491754388158061947005757045488850572742663501299334533398926195299579852480939636468964560038288464407791507091852816407402263407471375951168477125026703279317204269426833946984420579235107032210244546475585069363555790632824938041363005278225578921148061290193114116179844287614903181535905634666775339964213804007310115462980359061184061991565523681432437290304682182816754764160858835310292346831299779764898529108156767741261762402491713819944959757289902012520261769487226915063830157679367466860664005262486213487714515809562796055475310525632542027504078926888592401068252830501458047914699165884085116236061000004333776782144805023504927969144284225609023166014686851518971609837216142237419697608560978917733396921338286339891191613915730361420722337573813670319894885848521517963639935977296143635931394864282149109828889377073616778327911174119570674786259174848526535641779600614407928812543443738148579665873489619640088108551295208746263754315115614151747421895498324358939488100694466085221071079981349145780406792662386172115703386651674694179225575083621489860706366085842443159155846813878950483788994960732812666181252703765545884052210115555123487160452958731364570662539224745689939889351976401210029292396961419055883174195372693414169021015475844971436181037539848390895171425402390648231239942321810186706115985279431638014070236627931892349562325764944262428760844604242474775900978830959922499174926904811350163156397321638367098894679816662238449577412571555109080514052137160796950419896884980551171892053948562121252742883191765777393921918418579380629355009350298587282584039577366366223851808763111872479687836765933308323770757097144477653443215190789806352571092560399278094724680172414768228476229537152598877692256806648134810967156346067696840136171463265763723949169229744090344778489765981833033158305053402581255874013801673138214065848358406938577366826084043291144956366755458174026573955626792239262449855887708215152626585726853446453178571435894106974527654889848382240822805128141674574706661902070566158516535005978374123547626785692787957527046283512742002744047057468340765367350097756366273667070647103383463838280170842800499594269798872767709445297497264729388012654149699401548760744654134068160962250104788911878826354330951251323300603948071446508022702119139966775670776798607254207898113344374920456647346660974537458903424303455886478167216353045527537774651535954588855304375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1282135080175248756721515051851765695692006794173294458236359216106805507434262591672078869489219749446765658809746194669281712591332771332399567628723004975354547196756958948032930836095689571902662029674301602522610685552203986933025199935009791030090800481605213586836472127155661690274986521451511029256017842864133978906123575422216384127665356997287327459573742191700193492271781613076677952369036714759440239488759383005508756613014773532531907910389268761879187560924414181199038874623219668150405464839804383550093950342258019585648177408022257737537775758482489283705475563876092599472115191373249282174783453326791767875780546906470962861945456346709299162966961467707733776029732011663232469947970949584061354733172383343173236815274263170840915430667415018008099319574189204761085052254218760143729598492947297696836375640638102925424305458263391730756929233791031160996085280024945183363455034473663099375243160046512807856248951815310762534376836270957901459122014529812007894967416732282957740293280708857747857709083660404923906010407348509437828406957131307484808036574758402078747091213485336737796335790968718711810737520050238514412627758204111171644294253412928311543006075559286732910525119909607859563539407991425903515804489208486498942184623880759380438167591835741074016426735573012359351666359768241302414659902561097027545329718454002908174398736038195889274546488274733435536309047210840941190581980096446441172524164516890818213904009118883047489193639672565730380608220813188299886395680135479911151949048483953227683297743541772339504621049801089474072399175249064944983104955312802343590641454080463521174287322751410917532789736848014054202575495129288796934562050020008700243042050301892289110428228637506685003098012399464613782048773218990690775559269525029827568439158991819100440313009634933801629618495340242416251060405083647585502534252128094612222438485472756772823856514610516052326760428975198807178390668547550246741664123504888852689007955468181331055105995177078792234916172113689664926282834644745073800277115428575072556167565541974293620271336413053856775865065442212606188680713774892214170933240976281695339480178703034483445474998407638965521349246130481638185024735925396806811328721933167827682443595099580189150635823068975209840250786871625306626202219961362802510374158307819722006714969606515217149924908752158904775747133471783266065837042456420631993897080235507723345135347959228322618060927582738445159159483018395185161612228604096858636751182910210950106106739259660326221517090288896334868738811569573100470633081957113444505170066465423522957949261892481805103441870975863513769138420508353786640868158918095069347251969834872318352472962422303531552344038951024851172014956904626641441106144982985725050768128075778348125669687734466141214024970451932558859602202058782689057651307655484661066732048825012568420962624577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205297248836460622445516718774919852447495776604045425413537351318894944173410581554649512385976854055352454485786182820646386317694007924982666250267986103679901174382200145857254025210181340076056933281846061156262078394161717103459151609773142361927363924558286172933213958597629122092903585619207868669470071452094735083258396495273429099613026206807857284978000440470903493580487427295616852626736701949635799931536115902477332876622461771334649425415176246951095216081794487945304400524422498787156774631932273757570340119739517483004340035805369928263681346638359021499741955171371437990509812253083589352731526177976106632167451884219950884021297780080120805820971831748357456026807908012528337775483919383391381202477396847658877860143219756535371957789100509468779242946752646276603249736917971332360715231627297994023729285763531912753039753943907298627642340222136145328509016147797464004544771116461987245523812954927680812300938503156690302146299832741768592668849827933900082977651630788736660166230553501524708696909195504038990889789167109069795501047039238297237521178027336015169524197722910295702379845176946819608244857478422168481388537708241506795609282396408779171074973874024962589159166340062229599788716920417388393836440193909007821075804167914140450189281985134126071432614466534707594602496856338347039550436113602879466774056988057753498684431604084116799068711721967691842640405808887479304455924701710003059196766554029319086566916497817096456257820246723999597996872962015412575429391187831963594299667259854501658319421134714701297396216182270308018387694329328676840530847682546064817964332439390082242030948196618111081346224381865531013612869866958438612953367384170261397605025537789448672557554573786605480365054738729415744219272718854575251093393284795608388175488842191287375957088742545310854744767555175603436369491526849764344665289591536962636754355663756240475270672033543206573042747027922640511371565266388900408996637397776617904450619613981308359080063299834328975534894123974674903117234742532540668822611631126891981174072106972565739070298934686142970195562010443022446291186809181435432096319826547507245541538667926650573187013716912551440864278975123090076308142978223967635637501023261689598920203544925616886409460022527436446439126594339078278710078751137767338114806709791691102983926521542473525765113043997333890495364235137166561804589857575423493469821515568776433210119651554293567900644496588092773187528822194597690650489085513835576235646901174509565509315173108528867930551870975253608901835319506189312784383598270834440693132132481605358837360289618591673519027514991246324293019454273897984567860423772887801731470850355284911997654414974368204620046652868443910584536670812166739042013562408037598665668557033221553733030991619701496550340897912208553182216049561100127174356949066042375605097582450136377141881807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4614519650896019382409955652844124869129036799275895946621055602807416390372695779732447712845324223743801969198474293210562728382760080631958530396640428728735853939471077625704882599542923706973397698798224171692777157908096384004877606452154302163977352510446025064294652200770742550384916742601571459502567911673703633485554310751701920097809506395558203852254660386980750200387825098444870727183691205646327823740032635419260818892810556679781067717418722506836570891118796960794371944780820812025679346041665174752913075690371935676608353865754050347147616492931015331256720085299664598433494006345004118567868731426066201939343486779411701876583801469565098880861933832538540814159623797677164110361354867625170822792025570790553329656389025248634071967782544965412986185513637439722569395584251147156083213398786588088896433318267491774067406798018036391137336406817286013232817357556492302067584170075851539566540438536483827054793826414902095178673011133435507620607189831418696076515136885604299428543017819359203370836936106570714540955328950523134852303486557377324199117429890757082110996565472046582275895933517214391540235246193960930031949699906742849922217354660150638091961893525711324379886626564439516635122127254894249275445316804523900675807876048776451434940039488939692734967147777304419268343569394155862595280495438041860587160322674616066646663729345642464634420487772726383221411871597908865026685010105912162205252192154498063174465815842984166617785317685506420774236483344916650196839828561907034368318871809503011911519958447000072294732689118409018083173720048701155553851047221630068061861810620779325337556423869573771113270119027441815549825674542935724408427482364881489476998455032889009255236090852033045973596293605570783420225118648550934594348390385593963220710993442894877778583987707998000679717579330068389912923516135988576235327852751016866764187433299419920318959158201255083174375678363515003636388164977479274875894668938517286743688887842887707610066649725681712763710955866749422476766513991666835360927570608347579078540114945665857954039152109641086666475866330889331370848743337532929232478442338745785234081481824492089163135973452248945030090202973428671931755537888767746271327468233019409208823906926622524474005953415408191084469090712994162033272908955520283361922868909400712113026501568893809041387874175357314180227453286083535219753596854152218428259918940708130024616237761007504403809265222923386777995356906139125794387478351678788864393912427865208279038015588814835010170091935181310752405604476526947582132443605576315544338466331327712837380479994800482467743573919008391988788311435291606454639537606237227244388680430691802347446989992144384836915341046893224597678104821448295070261074235111891738152418660292063887676028406821645825027830332099394326231415815243369868656397930406383372681473578450219205359882903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4719436566290018799946616823206845811991505187023746184324755138310446844483388005101758595912656413293897600499065655379189764065779468069336995704281203621230101556519175017796614660424526920836003533031650829669582114766851294448657382993033802201032013725693920801745899854962886883743149081078298934172580664339209784998287266095265742320692951367141134579939041952586609546204680290702544869400584945001558039798132132748863824929214132575930158610210667303458810797115499415332702216263971901225721901226289642613674108846826250663066130370303215050281845557126856984804790172118369241554502656459587222330482904040777118260721336678803759880950903639024286382406323715421338161722040188420575469639913322679379558661477044448986225354551502742699814899824373347336671338281797892275111702131561744937659403924412832976924601562171790855902233423609295893293300243419587458872914382286488509709534839460994928384619406391291969343998990548471464089445476936743739533729458088143359800790808185722944300032438640126524103034395761247698053100893486251860155986708139594559445560332435120532710122134733006049297925488036315456476964898026586835504905078422231996432981337788085997568086124527145956940160452538166937649615038356166371111007067308255047537217420729188514767666920154484300054474224459651158666288826240946080548838401237307901854927071386240520590702953416522768095303872038858341739816539032621303741377770429499247711370241525945437877799547582381169266146623978398108605173304142028342193913941400611760393086769013455614887681243311842397319534023664783547631620377234033446021355057312472338481317878070730942317163587759325381242145887681102185634036142473426684435087725552084183855839233835446124216842433991951790411592569240289220739136514134398809125898380847556244975300401973804100807174243535119220044011940475823987378654138792472481561660378979199036949135162353452081629404454951797616504356326142730534499932446241399742723063733879901374555465080215116596546140826592696471490845871695974189319803050420302935452463179781200807196529151709732367579141990733030834709243335372275320663264625192878842448931125029520479894723093467559921556573489584333117128395811339303593656334873711684210118923762597179524871576528118493336056558132481996611641582765554235450326986201546932665222704455809602540006345805718688624899210632563902061488800457309207861467283936636957204847594098351518638255049365701253718208343007463767308091859268270878526444791928607132607500133668961815726350667874406902528273929591885221289264660535676684914552406790577288918048564132537632800773472421776926416869410756314208399772256056668551840825575552339421441078943148968118931681775722255855307811154865803593278688824855250953805190816691631399731118144988550019535854275566865533286286926548891253989804375727941092398159319844566055996253062188439020575779702039737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5436493848254553073775359090895435557016747362812688846138600688027543369850530899692058181358022245385487451331573256618844948623497723992341319368502119953307389070698733716402647017192777959712362777204070456895127039574058241074398471050377986877203903199431968521781220551851860495295802063766316068218906419444147928218211318843517042731720811437234996585886149314788121941387599029583908895820665072683230097653935366689512334675461877926156561595266038655095734579785675475920760734808438094237940665976323017358667072504086257138210874153450308384150644974449468507311460728671857986838175743634034834933324930509664827528134628441530000740836966009307568711827667777270987963877995362231842686752281084817764938196362331621531845071570704620573376197807577238942645899644007876242707898032175165429375162263795205818738153091992717736493144125476581925325420530866678386047948258524476606068975355397715694157062806780655415720173007919702851154049402284282001235748283390729434796728961677448353942283389318627898714655158583337485846061378059345696131505706575846108347862969432290946050502083351047430148155065025692968956081594495449449593974581157284167498457870973958950660153946864970994966807620615968902157743839530886473542846849613290507590701970171193028942985320153724442192539205237516830838874891330649146803741308934558279486998458072439585474714464201755387259162426042652560322038962947070308570235748143175281019389362255987061654138899147894483308182375532261756822705502206105391712846501984241006922903697956871004897174030246460666771284918641286861197067965534779893216815778785193206857179454295638222272086705165029119764561590179215705150236973336701561779293911335476537777242768922952565271384788854532610252667590477394579986537105995252474071623075295951835399130954291372390780984599343834385751916143648539189750602667114728200369507602058337453275639981475413605534562502349137159893293790287065723779149836561009385133772142560727885533625146545458872821656662459617047874257733694116014141375271546547278979881291169457263298852391341873668306121203032560076617048512896421956708586442769272149839832105616798312515790940089820921302103493615281463756194448563570249314464048976300049347161616011774296279577311139949200620227814874264232964870349627691917730788008724800396175096326038835379527275529995343322393301620927005361013722526258337549713726927905859787697991977320096427929901723023764824683335364288933031293781854889637790864262413439486134694437330859677254224252658412029280095214793804745477783826810339317570059624155785341938839498900650571121982163078535911156277524345142644004854160178516700447450182589604140176053556766261557304330085726293077944274941857387181257821181271134317210010660191922069097510892902518198088637764946196801711554144093832102796578364326580435954824543732989911652898329000953925332866531717745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5365523088302633135513980275931630567872945521936860210781157258036452303338199410036993526336991124496048369775468594508575306995257586254580906108986781035379190630534429548711256249838806664267379565294354968090862017287691784470254482021428605740144354240891245673848428199404517542288596112235857485655299258224669049720957337179792149704318368404284852862667975730957025205948615371195393010116611451716511825388922157347882723103905334961649498060981136972726672808687245783691773605715362866561646185651626976703356879222251294953243145770035188692109818171968107146437339491490749150617073405855575486579643330849537985141112235934209802632829646861055709023549875104641986452813027680561347601645042275537974636398565852885357436118498448073431499645808848873150717070371549499373067948745106989409019885268120821953221223426946408185346684360679493530028973889315124241751355498121530159511348691781108224850417576590700240473156676327762385390289058715479188638164488202186344422019725456308956909173347734849834420661225304169699543471317212909170699663987602822404946958980630746453475941072011267783626818149876097734923774300691714985383118847550397332458834255584665076566022528550269893936506715429295771787898762552264236561421738536183371187959775990278179959237483646318955357428215543829773443062738391067911957165805716726767007866906812942279354763010341836165926542089029061971687922754469570642390176653198359105096089566014073687307896532429965454779478401610675647124884100193517549722066261601526391761360510960449770649852172361983404194068319869748558725094741961643703527538312821785967282460025805467480627091516856287806250251091003676021142813938497175879034319371633356808555270503955615339838336052866854044015944989367238251047382847576122949747593986481879558145051025321740104976007587608340202057509609452350690270539338470154894185544966026872313649801920886635868990791064778649622408674839624579687968781599191082668873664358792800122384265311279188503080032628925713584404496394544903218598857846765805653119547696548784632304268407330043011163491815594539998340741281129541712912948095841258634134253922569856693379495499120902559496488662928359076748377336499566182416486656437946256215471637379339136066591841760734368347286132318255362404493370678802135814173579336100945277884479292776433814511886155455553876971845655444653623910154994248876621163601593784694932981513881008216081895480032648306675032453761890960951090264976081673385902094926200362424459541438435131568932951356004708494555584034528716967849572774855253618892772611507391421212717899101357709412679168254995462832219024723858803492195093103335995912419212661541538488976380117949831820972412804749887394078206627693441860468245015573957491430874084699516560573586834000129316239196426206030007743583919072623975742670155730528647260068922610493877785141407528382885452645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2844849106560991420633497172499096060035646637181046543681036313556585518820337138180043277205463361275483097642170490570625906668829007625290964403059946854722722745721694345403563143537816389899127610419239703222958505406776367400123523220877490547584210317053112506053665971704864665696295085741337482303029024672525198243161169686250744667087368668244498210661805826787652035063110103512537018347231427474037534251857888762128836351817318205340222403883664559999345559137702976008634267547009592736140991235591625339766001429446773060524208400681306355367974619906214767242135959272698327285805158342446404461474529199017303427568867015685986274374067195601858373494979938204198072773797240083898094820499667376134721101167117637022828756559568762210273596685024266957226357665929397962188171293364694695262175337737480321612497663413138489130474842900909672346457178631676300136772299471576873457784356880122585606348379000751051753849102595534151332055393549983582328302354976102788199611713451113001664395857502873901040475606547673023697541151974618080257782141935799214171627095414561566015283627371319549427046577966947136038687898120988430166391470240607558609918460692896386137566995076080691391402865791276590880464617376458901541824811250806522147436221854747424908425583101028893241948466233912713634180125272231446433298109516380630076966124651491324075472234473401695126046145304011908049892886030544402426954078113412156325931209069979014863731556444395453951049615095475815897423440680076823136555730592862212308190644449008050084265817909720705127306652223430437407927641954552292319238175673712887583568654632299657317559425106096191423310988176588614091301997519889237200578623721623372569613644251659269257005863713166326450401525733952779634074800718454297007426590920641982818643639247932751929697045871345489827975616973689232138300675421466247568901508578774553616820761310452697545247606460475890789526564559790125041197373082938062638181177214450698905345206367172159770159699807836510540067294603996742288252845097705103082250960951083991667719819030554770953200121680980242607296126746858195559232022022146702317936242649088249438208542611878022676432976549334773599861743133185135349265716760130843199368603504754842313740875619870772345246559404995161363572039419206375786566792588697586466142270964952814681735998216242934845603405543816279042346968242996449823607790372571438255269469684704788344794672928780407870194410042433995734476199253009359255500214098238353626818371945515922093842032445546525232954478364572303152188779384943916586693705821414395206698678013136170024299406922130095544902556034989430277810443810325054001620338392845254905691752311385502005018035384903918231695871818081836522414511470849748948797313585022300558405875290077704465907944691154206624315089003262959508991782566732767630210438959164547255908431033324300812078095146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4683153824899778956549896431556883583294664012754506774088428185350790036229020112675596463759704043114189573065476943200039119128058255098346345019815632407931091957837855489554425908458647451335861611912970164203580825340379442303766243456794905909096914408436827458389815346145879666501442879842722327022810021880899866586788657620914970411459879037194717957475798805599509235369131887341755436921982542978846464843119373647899291930025768739180063162313298665320783127975511786106038914089098513538459697696778510582713307466969781965169343874335350174287004791688408574248308561354638511767862988942679962506129984385724129211769101859127950318688564682486063055608319734849927240319024060523678885630449104257669398785803914318075249849533262596307995010768222549932954117609815286380685980612504749791141627535001806647452108603991553116070631766913322720670203215498669623471542150251905571411024569752858296201525375866344762767267117068889931342323642461941721010882987645323920816980496314406296562240914587944981281815361882497974310210046299345715404752963886956573007796478444047866949680305919544873662625324056892822951925342532474469499282131805843247799796703700596064694690167434444750099182078829860815956592716701834443460232254829153739398746097941253730964698703178242932248666185687278627054514396973288276659137660567094504269444224142755748272170520707261634719476350525412953397605113119528480458897297123181343241810067031606278876463680538831855432344464579434728118366005552552466292252729282497821518990790804540132997844888540287096194219431505106166084911379418691834424014623263129928997986107271297381202222295339189435598925196401894351101302721432752069779392674893094134567173424502769152193436453778875105073436195666867944825590833810118951935415452154844711683460614555301025137717590252404161101398407048273256123233163767891725097645234377600257499451064961356585995325877192280197483411340482591023098882331916163938263746212068526996334885172901565296771093657986293828367905809016959450560780990963196521030318880958424728557679094011744718293880317935186888409767906594812052843388423812390215313186975704459266056451504771542182536610161010527470417514054228538628218580440853016478533815442185740707540779489676766506249560518370150823281822532826574220830948621607936086540803775052010270664207371614100705740497423637108143129262581861463299049304050833191149906371726368373769828722185724058683000367745034207304204264758879843623976241925979042713249016214557301841085000911986859397916551422584699308151255771197184780441783709932229324811883033665979127779812669491001803264167101282075820028687698176879633103678483540468095877142415468389557431708668128777099984001464735989035622455145015115863914681946283843916308647721062053597413078733108795303665906150844118074357893835729204275831169501873617050095129837171365865490446392398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5144622665737100399334328422514266101505126831132716028404080436629485135420264906186508446180257541202726948066604347859817303532796689793701310135378979518386307175601156440394241207423860445485006285230723495550609420591456480233075914801514619694851065816570302152852845398787180095274811160467743267210285872140399686069470875375376887977670541001278003520085732632301386513777590993115201554593869517344961936659737994932935825224058791908282728426631199099482514090621163587378283643475370119280491652649344914632186334618936222017650966435890568194711767581514800735490256519748664884519653607391355683540302004824379683067806839281739987402203362465770778057416836587570179791692745316523579421265347702759388236285345946643350146270773924945319274773898201515187820915808748502605108809601158685005728111443786740493197823358497072736037669938133241534579038237279143153797611938665668965280531041834977265917951999690122567721810623799505529244520004869610546980745858670837128627019020460369314850999661182551924895219444795024992420379045967335488965746364433748816156224433137730013705040551176452549513928859023841115255813933301122413491935240678415022925934446966606287192244210038058482255707471608063052317708961045981705060609411230084171998116356585301462175345123475735538283470385433952670923770868188387602520552868620203585224759372138560253748958424843613814834886072304375766084797253399433025283307521053877878160620689642552911790967128793190072805581583544377083458218037947822310416247313775057624260513153269948758000382882034764002117756506165913853436100701954794412074067689286370597511608106474615918698169823437253688281678922548266876235649768051931193776070840444794371513980027515151749490161939573050222828877646585056168863317227146950066553971135839590107808585630587385034697644986500845032788466749967362151267370276741139217569311363419950048605437662709546053469521441128364812969017477783811966624278608656911208667735053001092055784402253810220531374410770154067809495082051069401028521314513633796493680347745104483387497916109885736362286845293884539588201750161501780658258346250236733963833261473756096920014660379702071539019878831877900576119327657574489485533800848594754274071642142768697317806006444396822124170543961740775494010497483506477907686906194840800952969255392967162607125385694490766468222447254112793955506333180577989296194483183278260914112379038205659519819998191310376483859182180740386147440001272594439655024136413804155598877158980309709639189787190797796954178108666407674884348019167929189546138107446511157661082937060820670928865138806094528753957612296792239775281449415128788985237054671605756148101976744542133832774964670855325510443709269231358710328491705851419730643052746280932896411771149714423131023535580335410515984598618738304180362760520334191116238199328824900586623812301375103663990943816535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653341312398163777993890620056073361045361893334857352101530635208780419462530727853743652494232633786924037840764392158945832672580313186818481509714770812078242840047857984769311567140543157875782594945147104644014179649936151077764041011476406067420701802929310967250315652765160679739600696850103235796659115348054607900373622172283182829855272775294348632083258571517987138135842273922360333006737012964230736190405282423757472580384146329461352333789649989418491878656763850189365508563312584432587828733748401132323796518027524903226030063508159274512506930739983725127011175342210671760309135692142199960435989909107779422828539320411751296451379441292058565423246724585237437487472036015699944802515404312127405623643057978991899405070215803553837030449761763541532110254898982942953981504584563765482108059876250499940722323411130797792610930971673768821739360009509014955030399184635703300552468043142444414765783993608976065273828874463551365899245346657269262760998539448315452427519925501255965503581670338886772546149881064309505644341030043116130745320070238418043753393919164452022442267635426420373386514379558031545946957662349474218037410239811289843438183548745086243472626944232784744827832542930199401940900294312606828834235846994462234532940952757631421911532177678454333282334817207061690694676575719924111546061925971737870357756944408350375664227997055814246992001826158958040085911580706770669979796966511865192984734323722104472149490655394582479706800158935128634000074372846859500990596529308474666717286415143576317077747327658373029687814452578203158916309618743387543836186965509815145764187947393052161844039200585642604549795859447415957501071960330282341316009951609637095960114213282093321873965117433445802663677204828524715206750975774317091849232971099753038949947336188586170825488962950805370537593422176269866475627991339730532527408183520094834239597244420898773956219715071844481330853253593518782136957929339188935675500814077784473878588315010430682469642150463329083752639246413108258050258276340883391569760008122329942267291572971389742520601214089798973905596823785724453392608671301264289725352581324805652193296437780869629963950959123311438320469141932632482125971008653106322171966566634485415201432672949179775008854478977764252120579224166020711690692535816594949942817333823722140799201715010679758294834405225716701216155608593388400179756090224463973696394055071527506217800060625251163842353389331950672930489373212304771068771104544270773733779238957900483339060067548757135746740976852450023725589115906305738367439002356603845259627778610396604376962758231552217548198918291874814861909896320882607575022410655711555732780219565538502826386007499868625033543274115527896488865703736961152905968323930323607448466410663236213339234216884432488198193877902243597923561967242387624435672460576375236864817547035329785592092988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1701897935164666059060167027936519472190665117171095150049838732716140810910779743360643099179201464499221365469786281060880640108575270416713122327715180522234585456454859875982738535583884117151899625637904047129076492920770546385387536727565356549639953851775160176266042339958406557190913660679837554066246417830235777001351135866705585692278593987873888496816714064683698289820834157389811281737665124785080732720433244831195293784660243422369730538457256336692270259152232422195981991949913207381350383090032717697795681928474196067008992850297507628842560880408838877793390076725720989028155081523469095850108655573708421174947346812434380363107886282261464847402744649620561344277522307243532004324222447236821261402879703917120831040137595640575799713398975824803650872136824678385629891206125556933163288214084318121314581036671006514771800342657729078776860542570098725207975523293054084790824050675301993792623739017863775128419386508754958734942080419562729983830223209069493928992176847138973653911734010094831851401833289937470424220142898389644691775964589243772599512924068584867001583764300359397615610695849525606230203326938631501906392794999971523137809059875223426030171712801251146247187662844181751816662976701708825633628745714234918867979297082460650947423067917204552247091782682364422927151359681836533342382158446996406320755818235472850720910664529341718016907015101702033103815981863631007373079774020696736506615545894410012541563535310551966286693558761089438287287842441214034818101250828568797299245626108917363693649681567052121437291992248247106062198621668734102777360943864362707203777380136055489191187154333290494382951636925448947732895908392314253012060103256000248834939948205834756969205307983685020640977558311580403911606717354693333668907177906191127687435435644867694091080736224102878069897401153667885422536104774951429593971997264807049405640875139433655739385714410376724266536334593279574121283917607089341426305622571271557991378227565114235392246326153287734280460727125016350280375593795517289601426933609021742554474073774806673474952792315378611652528682587754802250669282557250833026944354916286896617453844065978426146992077129034466434224892155437525256615131305827994251324209814313992647737032334022836047405824350430240868408516482811198344447327065132420349102052188540917496408440110757563947720043018318954643154915529617463607224558046378976989489156818917581966911454379874970474887705033375355582922814550534786136196964973148782404534546230790265044872484920045506352879854718546524672945416467806756519805287014358898523393229900076734321152124645748813158893353973997227644059179931990057073517285773486431930136595387982937297364339054830467944305108493165114221409514433778990656402682765372038666354634094766103682114190059156598574380778203108510967997696584286918770122854220437600945883261272907939975009388477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2363158940279386923301884505384366813659543223262657967716823978967767005645628588118507012386546625447628807386851259351528924823855043214813033487120080740004407493634044939890000953389489576111292896169338742432150367569569316104675819740342207440003050146854766519285952516957951223053172012378147759492014041869757809320238523731043344727682042778506328803391588154236934999233494775499581468810971385477898935395992322281462244934861724801675493490368534884073043015473803151758932102618737119671524929379951466311144997458513903036287512590780239005303091144607648713488988796816267753635158388421957320099530687800110344320398752426922655460361060836743525895942671139435127878074352435145208765006279381250585266904339964709152999820946299291823107279262233822391592680166416346224206515519194561014856477366076355489971420000999896800061721415621878021911738394680052318156177654157961258460094477996725975667029711125854321334717558933170009297732905489137997086296752102511602877203978759477501084033431771604300651880151811211419717211009659127586739429880023611695424441130713534819777586479489311432000327726442068360404918711023023775358791312137849555072903839349948384170049598523117371406723830928131958129734013895134841280720573662626694975813281089782078273889281799341356568822819704914747156273969579208103711485304602132317165640770017999131089614326778425475926614702479330134307532162951122936141163435056916484761483115509068379360691181505857484520974012895136125353993577945984734250048265334634286823544014596318939289344310698102046817879951038102463390074425760841972408359548854825784770319934253150881085844771060406220830461748837896878298191014418995248607945640702674473555574497633135763317612651519985880884583958089487696149910711792461986816406764684473791461915179900444741297355215422184940472807741709883875888271923284026887700670798387062175519718210744912537655143046898262753058441981922521825425339130192196645566929574379712375136189932139775831621091127744249133127153414791503709181424823589808504039412654595858987797348176925371564002590516894350550996360798107887568168078407968408492578112819042520387734791035582857363830370208457180655036800689531790396517277648969924567499425891803409485497884122577002790896902816019840874393526571327694315135311554617972322448694861089461946022614555346397347035578462718369543289564283735127588379166526200085929336167297982951662426247764789098166673093751111214074988878457644258773945965922840130610139349350934889639291075201808866147763941492872703645777915663097765642444137601492417184544857319562078957804855224274438727394731889004732335640206702251359182933110126086997905815590485621380177485305635877026497925462762695905195775545933026602799648187214992448518097539976476126253884904673929291742063147189651948191761202049272726214597785820543190955485125834797842585956745672691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7062621045254270502934698393605847971716671222491737972630978674802510337442712209173268367570585559101241201832844275417146771111033137700977718767105360404751053667010842067812096497080387083191202004940429657655535411815683512596224209036436218416921382601084484015033886170618175130644055442710911028856200125350499226146748258277152353827087678852455382350118444029271270358865003780763019837937746389903226511110027323981324422980922155632075034039848261322974682395405111410477627172234704415788626007331363382605179251133302227192980707642763963380288249203864065213600028693077473044445110917800588849796684867084193550483424932733701236174464014435682211642812756183305246711007729120145141730614488879648919091481170520282356360700681223486848738251201691194437967165125102069536676041085106621531888573149103659960018674688622361596467116670745397605777094884348561305905643756074797402538604376707333922695777472239040606010376704220098141082595670136849589427783350254276272342374398355641224876087268158752184930177115001738811014687862248329069707753382134719035494465234932342967345084995603414875671810623822237854459705989130155480233453817734333669632826217190186786906937825840759416730800038259098521877990371236384325097121801927750039287330335416688146777415662439573789277210878887488460891348195123001764044515585594513011072075789439514357713940077070878569176049498431415950422402575033772381485666394274548946546421298312832420057961843159367787425568456890098635902840088654188454635946393379556191343792692291115254114170387339900184260014452633531460356899954097173065298601115737741522185020654627012816446392891216150322715229239632594576835011934821866997806041285712982072043346054784683972488824710533455815001166258086423102056029490596081185012760182803966541365836956187906325272344834658986370391318846559163414033932933790239041122447767839950101497920772927662697706315871862660571757870382191156233024040338858960847267557720914619926745878235526954719027773862969823747521980245195258647694952892097062494473414386458798120952851612774101012485905200845478214207229197898916303834158082309345098643397014692857284954835225872892922137117660971883554419232699640098403623247342587002292991403018453739832539409421694579447347690239386542801029396027911549624787267917671031707609811784044071278822971881308055996613963336615403394562159000661370462686052950495146189998529363797079515374508467278237813491018397782028389684759871209982848763347892613807082147240293959474166971936310354426009817976203659529759234663069541622202666043343270698631464272805323923914246774395567716899961701587216497291161491133412752314880158518609238561521190766212381200792386546943216520030690450815467520976322344064454800663108718912252576004966233916498661442715306875509310800807046355199636964997265073076655681706519819267442957603261641303623807924960772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6941109242069066629955054607100726391847970808889905826247843578724772762348326323439317630955620023215691175419172453963304818242208146212599534288901070638291978228924365545782718817166842798071144334302336963850939288094702794934733247547697938399477489851544211114518183220918295942004646027987399876286316978065207750736882429958882491950909667061480821075265520462784544166580319099563299058408602631024677948152985152420311667711714370993961389749988854694390109644355820726682570535109750159594601628164840374356891753563731390583206071816136079134202330477795862067529397151404585982553726838954421648319422063916714229564569527442651849901181354877688784763187386352521312559858221197124964364227933459354447573205295895769764519593795227423593046881437665682575212970087618802562966447233353909509711682344051754761303627811498410804031593274892295644290422011748336159998483994753625985672398405174094300877953778568180561403237019497453069187068498986183985227367179659612169302181149292211541161008158932172313091299453599022087244290590643611727167174770455623449852298575403737802502311176501099390595245271139293751636404402988311957368766825468828375619455094302595892428471327627766556207124679423124860957913000521956839720675474071578196167919031278802603209009004078050553553511630920618504852240065808537227790098009104954592489318445079752814120495962041011583456641661376127288323145690817549727502096386970823663315411294635015797719861498611200804982665267046702313554168486039796476172544918503234260183794415764769582470023991725358683644128938323040411837135600210857277822584137309025584248578461597518971232673221045826986357341335502470060521181846437848131900611840502514014559522579462910834342715892679608739908431510667887280308532110344261394973724869464989032094573451157819706263918261069104125144793907360002274636343056087238766199339438585477651963319791449495871006471293913040026222269472007054699211446672447222084838639650905697253239976172749067205353225046469722164742341349516922197665456656463078262183602182539774781109849225829768467531463510686248003317171817493911811992442890459115083411036189142495180020696594335861579490677236941597414975819185627931074411396312233431602890125204950175735901728264672575143930150324388704835119914092991296611962629114734431627493680946626078928469576948643816871537368959465160059024550593645361655184160388381300204142055029491061963262322774927215909904620738914500310705182421126020826629213639801562820250206315662591858875813868629180057841821438790184497261610954809623437257977179537984258871225079503794894577027831301688218319000456787454334940746023806015161358608905422349918289554376282096948348378294503128362524129582952304636323216369294948244555594866451150485100243226015386060774806910179855294191771568408238431084881873850698083991874427256259831526180637156560123841398115623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5757039709932374639837624669717809669289107944839808524053843040251132005532020528496854714319341520536735110466634889008320933653948700818147557034977822192397455123694615483278599641629247711249713080091016512489887060158162069664686668245323856984075610336705451066728159919493027087938650883433202657580474848288798535332826385540926061417712255507090739243364291070671022691898987757247150586913096117846776586910682541033707004730677974513784373584485318695800220840763969636965557418282922216951037287824075733726305099835319879501879718844727284645496805550284459916707882255654013544262472434418985672520541561931801802830752871687316904169549728692776680568520447906140521892761749599836072825729699612343668244209659014869956085478971608088675325031939060303702209842677731123922333756876766119308182322277414651667010180800717071243187105679596386760876314997630826004012005821933079177826130228890160548654793561672496124652349519246614107545527200773951132750973992313985892907347429674191040887408104015840301823700137321539200605085650209323827075175671000069219958017784092178517876828150301541082828983558375345374092397050253565451713518837568603856373463452905695887823466892908118819238363184239294203097892594024629891791975248870670650442206947169939248510867313573643723212242178886403084715970166382482875467096081867568980304878411885470210514743204591416358928908694122018021989194602066465883798582889916472608618470017087886465496173077024703544035888642956493073022996003827227885771607371889345848775316908183930486406516855735207523119656386183336294743864821448878286433464213400484231292996177769646202336112651458048137021611350431509938384455182961655059672042288787415141380422116468581352362938786977277743197784093312678577673692620908527633633244127734370928359096530754059903509946432324136068028193558879378710343888472172503981343109190768728840522341321248658321666693067123595854631948525899777458109883338061236309300769076827894462522753607041739519347707704413613371652243074203991026693391468711979443961910767348084729348495693231268291416853285336775890864958509064117752103690675585855463835280297990024828934533303481221688013298059571596087011683575682177862775801247436195241728655091346622596438671546060803794818788738242323135724609131836946426534898278466056477978425223691415830945315354312326220405813291354527630257345299049538951883059464588987227127025481133738920990971402560510991012275169989322826349526268257337251452232867001789247583767078470066294649088693197910940787538999882913264766115197551236442898769678971437185555075000326583340193040461515335225908567842871777948566560786719354351528703367237959733690574554518957930483200528188460107421815800832937162446053777460989858009098321623418248118427649735040217543521851994183252019319459615696660469538876077180145425201620311288626810601588324002282376955284684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171412099498796893534496877688839624833444360554452040038102462093656544587210023076162640035389341780868861193149032351158230411123724321649880436182963146514575045063691730673515350352484196244028299795873123733212723641896125950031242052422429507864163200481832194068393594823183013935372971288934323458118446919832941439443014717706233443822750343893081685304941351486567081501877297038501644029475814847009630159602702744206087791848158689991078405911989280610792276458899732045721423880400319314779872419785613562123298040860769119671013111926646620493461729389629122653758244573532352728581822547871313732016069560304893158925669301890410598201993628425790307280583683682952752478723890317536987123492472879642887052455586582719850220734336417503642915605874788840720392646920814148652723514415889033265629528217154309349027232087446538154560640585070090700780628042796750102458731113429228108378780076258380093711118767474757881642933444900959793813440380041451566646593012016674519241824780076343581527070495896516448622538264909712363564139071855189919695658938708983530663555832704585410110392366420796974619548896314858863787649913051878318771435489222531642441408875730327837101720086741427358106110640488491731880616329406989064158184685572476576013653654088242058792800915398505209977719414352245705879675206625481770880396199109572302987244391139937736801557192480773398829919765300148783529616571203771867044172856802042177149556296759397402982715008075067637573833076808599585015885807659353957704185939847411643829511689045131556194613120810662369132149330194981028953460496590628275071616822131443001081626517300378242265229454127618500330566703899608563905628056198029198182932456925706792191653343025733073584227447555251210433067731492055736396087230452882209135952262005736982912691710334503958293611865242769590980170884007837290250926669900971333757716024039116510163740357471390227212098894347230688805364201555164401961852359170859855123623903889561235652901008113443301816547932444205619593058658881458384300200260376103604196117798672148093467360319032115280606943494009206139637224740024338708979837585647832954738054698044577740618550274075261069213714115933294654626950909720281062127093326020779973765099999977556653441951715749059529263720112380276571280459965698987693514553925700629225815909754228778063423698443891366923224921706845094890134287889837571237117881847187971463895483401102685934087608423806118492122879566547335077876551723222499048442317730617003556174226213674289869395668597360827614220155856517605976623690171057191078173271531194564665205988039060086551178740038082895733131137025823702776111203819603939253517405619692436601852653570132816787397993185724225752015660194824644042787548885710873274045937566094501103588396550847814079307823007425233448808402533488041461441694290072288176709349289057730271816795324347458854579781412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2105635604522458442437177505797602030328165231709051019136831481755964874526422380390352271983592399975187760613588756644351588558032934438926477925188721841971291940023756542011258624014744906597060522319961582898764525560391239258759856807043283603963838622662000560125983140646334494515647341590704488264715185707764917988472446586580611298907812918612634285388286106527465464963406183650803211332185312925337951291080378111819786611092294864610719167438767571249015968150403071949122803993794413464731628418830316090103647175638141825682739550987670645006117575777243620141967841729449746173998783286487366752424100420764587064466970489527581007911578104721854537969686255370385678676929041738742694826893347352717553902813049608089050769857675848087966819031584908557734517774234137549732008956137226606529642719420486355447479441879552456298512288833810423021224193024453962387226920033475146103533408722177711032742410449999567091052126479231111832442667065563949273962500159828885319291371866822743741038980217377819567762427870988212154762772348567872875979250528328114805928442619215113612986726866239704302420012182996886130768599429557049930220133003800279816348756514454248125891992725949861463970598727002717101607617155255450359313096573960115179920397651154323024370757843948785761814442254637029429000826195011610508351811380823411477809644235339534218869030718355633190233844479746662630491814024587118885098847339902157943632341889150362371760744843321140512632210990801249758041872870157922066357557384111369420571968830858959848709479465796966765442861546993318133789893048553325104396454613073312259178622940831526422607045307574364997783065396920984845389775087742678488363918137514673579163545164507506689328789386705960915168715526102197481370636327184428328370709246973297039635181647679373793504591969472211269581537995206981988454948773635420271743048688479476056791355198833165686768444625601219035947356566046204683558594445227667629881047936898125509124419179227570979858311611888091234215113972901415446254646854205443460250382266959300237011342125259925239761924528968493954404368303135697561013378196705869681325788938120184159139053009133357595783640032697341097282949999501814565802426491382484286199097818368048283282997837160045647667198406043051234250502555734388835679936768239900837749382100896607054309091650847996790312701808320928756688957123979695164195953752330763080749560463991540378682215599085466567688771560847004656350109906418387478159712325624151491052509398203737947228687596995854397237722423394589077843353937166143800063144627770947267275147118770589665224671249816824457324187211134628431412863635076105510678738995843034173178182427528531785901119286631835081217677337397308940972759440877228445263204361513220138658647537656999874377363621969819129844344685957355553946164646603142546585489670545324594310323024718539242484156260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6791251531518198395617365004657985107772217157692586930004166577442433114432219099136965680615605474090264102377122675941437743644038359407389571290916413110851099359887677767494634544133855849748575882466691578894714128522392164125990969460433730495042189550631937257455330270027488671825024744977827954105950736343270974953153655876361098709275744514842724166508143003967568608046841165686701873831529736947186923781627740482702459673351211925363658124751923907952395016567064144001307596838197830344996917656657177759832068027649410952912288252522169196500258657414896314731354289772672661405773711602018486592783366896228605843943192961720964159884225303501617484409813291549790220800372012318727284274571199376214830112638661314872142778815632697773480098308517806134996492538192322324713981097095553993060532937299181519652815271235431209759004702525187709414728285732862001189119747352076580566614520636027148063769556379197454654640667706103919159171052492682237623633311858542957315673243941840893424771026400634034764511021619067080281005446375219879660794124092543241162372264952925294312323498944177021430193906248761570521872619634574752454448401634524609512310479337200967361529615554009387551446909855199160731027364350525420918107287910569149268203367008014101512438956691862245647284480565044071338199454362016774803129312023439571563680214450912904302822227263829067369418097748896535673984165348674588542242345831728128329629278868548786627552613990795759078377598022019267506807718068720813425278773753631337604212414192516869542551801224717894168463383951622540981611345188999975964807677068154363117592759591675236707781686023463997971913290099385756166930467137391278957483257319375511648018254329041705831676262911549344703918463839303621054374334951293236746563547609113423798874162694312924852857149751390834336058481487745936122405914007524974044605172992875985588030816670719494756913686027408451565457802782172157115014711137195078171520311187045510188892674972740316817359527837612543263459692253563316433338096182610644476391613038248000015930325090791811851641721110993653581989925430892789596069076376911770657886217451324534428599154557131159148692852497723560418491027064056360427713592154294151474959317106257309812867082553982223845455027601845171669727729368764614244443062120527515984294772907910029596251252016724321789286002082288356658055698788211114818324516543716695699995826242074534186775743691996809351775220444653029113749174026399460281029548440112052331066059013739805966025664694963023690704305372489489290557608111959802369747509215869797736068738183208558087479918745375069489207207232464625323751545471035118634193523140661585860891639218819521817078428705385848318747813434707529544814349221306781801390754491936431693942701265972783428526987441174258136210543494701541514551447573383881962562800538616536579402551025021136053356893559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2480651999556231567572119683791330200300040415286638536572755300508629065227583275599667647703825319362242366777810661671816546587746708694299987590663429899158466644610605114900711933313909311642573289252695116704235715331471390596966199993424084775357261072566955033315615190341820994681338616281580953801425153369167794421459832009222113973207235598968814684144067465918620812109218783604079282127917444910161890644187721198027774640289471657787483476537857127906625960405039566893105684303263620746296230856223897115661351591705937924685045311058855911604944396672271414667466548362226063427180383656120685133872622996927714911673219573617257847262340952651403215697702928873780006352182604893547088941167604835836478142414759504946236712780262617691624164044935007645271434857867880497823552546683612210956302213963643950867126633659563385119548113849757420719926889166517511048893418739037414409592089972330046986000909847890989228356598875012012040183985229332844206220971152548520979209961789830338903729115050878939186457183266542216589016397824593777623155457184267055435400913531156447499375353612077445186415649068698242357098826555647441238779495963905552138414093109421383616074208172580880975614475844519564701871688819605002447622992386288123674055504545718632946557440383080419392828339757913102221294039971413072665433659870893185697593090133067315502155677361585369774895021337429827330355667367378410428176570081681567080605336246878828913156966910309403298001436553788809182947550373785271221620614723950973372836758029012095615652122125170030580241138770897913300418147138262607575132546496920253629043413458434368080117714753235664633125885479431678297378102115162084067032856044620609887660325452774118807521311503407056860238466644469834372322513207741306947834173033837280834039471852471860660771580292566925711431367030770034425507520533624976508447497835806296303365498484759212940805018009376455379667277034895283939979259726045764141192263641633151566305825001247718095056575760678738481350576186798278248771369553797787757092293781525075195046440863702638330341702409673491513124870498229064943924896443463449856240451912011210523737140323559570580927328036737259709260972032979666987312591868741118858159868806924010710464558828720013483242215949482317722033839974485811299977973949041420072502634332788486588849618616058610891328594099917309681265096314189055195900870223739774367395077219589356768062620880363376533137113580693011771462385170898305928916963176911258039552181081048645211757212310218938165830257744843582125041487128745037206760564129090362948865670920864474331057025332802371743038720690875049815451571512558183245335950028719792896625101518488645629370069486204782485486986534462238393158129065889809059638036638795016914575468753722803298852506669076271911131708256675688373063313006548311834458814604137768770893533463714314754936337423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5497601392805981103329754936490501282196769734850582178574097010771763451860743817419553346638916816428529775067922047646656683912371659445217788680608796456639939717588792355452286618653806491139067964248261598372906726884487199774530793706332395217509506464942010305737941049185257667177218553237881172577832817358766626378092333281675506165470323753658749421906450897823278873752817158254975053313815352715808630490301157518831381474905866412085862910026474610616675768153980338861832535578251165947561860982226400815987851442227186395107510591819458968029740796715829766002503600956463563921899819531467368785302500179294416858048407229354787431113702792322960530499767965515238692666056317971996974994836080639017231548300446507810483899754558642086649184054180601292927627207183334726669004959860193075727735526209650951537456036065642203595904354403889808255504740719196582857071151381667918383822519501656567883269878406579693859095608600017104740851980532448915080045508100472543549492732846063995048987426428566046468459644592656247340951744666014142579936188468542104415768922050390443677050050610146483716585908808353398842076368183563828738442853399095101488846573238061531681829941113504127197259726573780867693163357644385073999796083403269285834658943560114791681570510597262136814164353053789593052566198021358950280922542044268006609417987761725915057616288556634030633927624577265950378753756536925431256325989352821077942145853289034060811808594576623578501087379565238038524751267821934152264134912982890352417069065614525921426618250113226880086552607045719334977137400767823332903340099880450680792663804945721072013503772073162449550423103253192739347297326778864416927174815897612005747480742575924696691034781655562341381516029365698819768585413355132844688906852633668498725541036269921297520444977199243343509778755442201891049399477699989520814982867775330119969303195383749038968483245131875327651421579680027548528233305834460299506099083117334345903156524314195697252525148960175237868106770033165545484831736518549716242729796791748087963659988514205019971585089185380386450150605260651987347992055982782421634993303244455141547970933241669709761169040821328648677226870121453992308723958759387115370225187066352713521906442979289913402923645054205090714947509018388723371660906614124908509655392701362334403842893431473424288006576498385627049364281001690331910852427210791794589647316228659634226111452370669575721001359830885937690544099415123475657965117939972743987171936632170725133567360986004610005644515039793026913056726912309784659489167092669711849770196202951709390480864064255750134352043897399958477912857684995533298008182531026612187196357311629334748966050254742834668646160415224761862662846528251558135948058332488841091953078528895298736232977795490866694692230785959225059781962183539849916662234356643987303573457036326755576251866226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2251370337545069994111710875578454404602089481959006172125018486588388182133042012606335495563347071438668690097079138400882302979603158876466620785633880362380937650386537067696046797615255403826540624854244371640695940624577635270264727045645693296276141722340797077122130913424436142708654373802173477467049422987043815285305507145833665571232156897184597484991255702157619731437991373048186139373779734400893121735381089506427178729523000336061415240791483035037608557727222303933508041131952621931890825476036842284090676427664227243926009500924456244941103931566003119625507827492621014038697378937278732201897456098087827530067230987965852697955767538176322806961819621760743995755433731754253893875677826637348861121673754924479608352185552404431539577574871000518920008162981305923492280168873039058367231615784726973606214862007930465211035808839770227829260079070223357619890355893706873545743117039464171169218923069032917882844837441432715669728971111263273044910151130866753247251880894929854380813240445980122434575944798987959201846330620156440711597400016622238397068575331467217715921965674558419064542575048758836740601468287641298169085457174121107427476551358436729170225154708305595846420994455415208848210473013429154571045983673887208804388493320291830542410427560449642247934497018324726692114200349998526130085463594138049629690489920606133462338430607231191631505966373465995681022271984572142428205376928161259237720653237160234570933766079860359239731026229593677282190297599210370640115848832149894606589776854582612019702209790919120721969862347474697466020386792643006937541787330743273032180937082623920054671160408632159212669546521601901059531044193801646565423335426141689737137321014964843680412329877466191778704195057561163874188389588761826845734374595297525245517584172806704727901578185226614688098452386420030749523417022379598268525495358358056754776590523489457671786536279098595206832247209352882905639294717642013848370487375590026620737952029740917962623879964391409366354810253188331504703246949168557647438611129244375026180777037850011382563600351182545783417540923402180163192107660928947757897747956965361781157192781487895916008942454862855560291058493520725331801056312401571319600416901803650611122256079976832997653999161934227251602137098921260641878556204260674435456563883991350283302003674861973716493014965919067560997444944983435803257258473888964033772856229457212963966537887123253055017078874940305053250907806814230437236287415937228450574497181932254048605332247111447895300964336356193393589204025450709976194148021588053895087655822874847880460220499972025124284459340404593717061214625818367406398392007022928238062774049894426505751471302052667961424927301140754459722984327444044290602257996530851558794331032812012077935267540402718645857782978649995304772219734545393378869458205333044343081822386853750745257007462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5994071670621816885484106050718464151956602113550822842963388910504588242143246052131116608877680351160444961240310131425925556797990555131346965154459579085254449890569182473365271625207082870034272092087061990300373178510498777379155234619506853623291955577332671616624201863422548573414898468863958802718997432800612661076339708922630855233016747674533415543183126622491129829621929930974052780955841560950215508226138541394988129679958674803221348038623797585548573328594396927962920055560414615758737939545930344557307022817177435746253594742301993475538799327738196130691042214334581730382616742745207122123482108633739205641213020900055196546916832793064938052046629977413388103527006458067896567462942579882632913389546030742132411844885454991355278378115379734260606931900531146008935975705594840928868843228280906790312859070956217533012390076651701954274646541122668363126497943152732587775479463074744321812548830845254232374368552533579019381547782457496869439269818800712997557529827909675592181951988026334600658386025693788181744635918100268016513486420098992708943306844291307024111907037354191230649062034485223481340138468496403730046976810134579902294690616926973459771787989056405808077982661416325808656887764853170320686817863139786278534066572761310001536010724583248893546587459966314247023243735976006357418966415463491301989609029940048155331115855630774658227171859466026816168959874948429374781690164880851940652991297668389276567754796337914719967248940017007852094246913005279197769804165160161583877156724178140475583567370003373997200481930489971361233416198257246725957835729975201241639484328504459250996835097357254397391160724057411585998042568159373371514760724289982814478825892171696055749487876239540800245586143370528982781485431199545931212969312864332174498021864386403060119928445446841709899955104084147543571957089772948436547538386600822896251584657084121443924036155288301729037716497636132906073708964476646110399294229147959752993796093059007914869973113285447483021664297053035201203689398446199567946714210862210676932886247185898394365625370373565206350782367408014480108719830439889336004547401372557226180916322903233554672756651866377987523575645532929208230790498085020309653559287092927140425426651619363214075982106248196137191279636726749691895753702569392220039550799651460040084154478884296552977363833920711267984562506029464460340299590019243355305654436073998571842670990494760151292385802753487909398577043606732900837847237552644684593884479288736902631832322130892257449822628757119975990582408559603848428864534386015885238759010734051255431544548090767936942325587796102212203790341800088326333211407908240912778057327939808022776276607143378813969648751475594486690237413281408104043912075416867417427386584564262633148885334308996811180518904654955576831829246383689696137278741320478609689877659243382991592046537928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3261934666750344428187930059623107218147616988188771689664080630123144372375951288850486326908328049503970579095415254687959465986928729273045118795995134588496592879159176806208629943414633876041188374448522285824242771788159919672110043204146981095460275798678776211535012583702594438436684739617997665723444008240709684015976497254581869645165926963059993371026145910608521603413353626722648450395299414885528110966460600510186865235786856209505293914921171432237557140019440204948287942734788043704100750776697619016010582900301044667443539261044080368656930592151851591599440729910623519880304398815635484810781211361195583406886349634632848412303143609647101139946007286583343235225981498061035835531241668193844258836770847605701647179032498056699682279624652426918990449828846645747783065899944907932834637224271004724269277175070337812778776956567913332363558112282434085581506566771531541240678019553004548319753037937115590660476104292015309844116408018262988546109968259400790705871129115983908731380623973136982763348898558909174938185045120054396017314437318541429400399249051422429844401574329618944266614636376273969107492368714227044781927881372099934058828390729807709077333437224722596894078577692959957430315521010015569671310278537897413876566345739702712737469434052558320720210521159194604388274189135711423528484286613039557329861558480889875226130087578696746128319548712187302367165072601716056201839583679127418973536243220390755315811750498658017679663894602172602972129056187319857254197052634656489176913977931702557272497133352870767682818895185830742140008737184975860458303814290730508443146236223954821517705812377122195436081946198131595374714850818712719727006167614764079566819059206502630798171416936713156534347093378225683128755899493534612492291941018041289519112808348678724762362431653702983874080354580318976230092739026969232393264555187800416400559478360863096357495086096948396818401639542810079934705929814063292397615230723474029109834513274273340368845589079786008425522158970110319513667625205478420280032052365793621643386761182494480863254340644341538661156251692173422317913681029091032913634850119290784409472573582768250307505589220078423830223939011096739038306146457867451844610286458140561293284210006959426887500088423433793173327136704817339289581885791843758831436441623111953717993526111734838418105011721840757724626635737611515298051439280565507572315806621932480082670877553299106722508274378572058130605924136117147884686244608571805499601487241519324602476747828467334744922534764408668846300953650574870358197980404198627690829017573210746127016162261476913632442212859253027898337517274639792337225575310580449298712543860143429893158878780011351832128360766029479183006952777637575525264717851555074833106122234867438285207083598411704304624882430895244169656673359452216504865287934383681976067435588055995602616267676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157786533506573528831774444734321790503968120996077614981838761648082866631775829465803234948041942682153699469837307997011278786329759819422150119001240605088095133544250826699145974397959856008903195824761772085283174950626293780251349671539139799426688460833373815219973399451310463678693568889866548874790391246631846871566385321057310484371406467760739341268882437290561141129631893733027572277142577637939575060464294055838672530226338543955106180995337277636593948048893906144482212397957698198353530712663531940768126956707910801824851044383599381717119893430916388718021383306284444893438620177008138423640865502197171746831032128613667177450775907613482108774775945906842722195355271541254293799348348215766444417388792286684179629482772254054538424445464975459765372345617890513343548583315514814051097636519612581922177021306392355731775596795468434030236366422001384861655662389575832854438823049793385805088652058800683425266125719591202169386635944691831875358623069929384435398415837415244687611641736676853906012366222185646615335623951335497990665412875974438699841427850090550223614253108408480400484400975225558029628668826234574957246024899596738747612837106833084857650454030899473832539547602841792145225756856212219182012181670068575845375438715875157125230878482939697576790178259705084253255342317720660779936948451724602084242259264830227805324108250928312263600429439880681310057282236823383287603860744521129971836916828237879902752272159934262183137866004839274535886307097127799167906162573605157616901380342668170048285136690630004301566505037102396626014266993990138212330177100865401989394182560565248499649611732459514635678773734523141573708010342635581662358384886277109356807589209874908447458304948275888027626381748054977487268210792451839546220411999646015811228011220551798672307047141223060720802882617447181534613120022018298127165814264306290499690312773949800920098054429059232659271052590172576450892937985186828011793315489228045154116814139643012011037212360190985335945703025856325989755843641300512396676328186653891295775167078362057592034941776732470351099430767994890502277494183237350947032790577876368603010915706526233806536852262720052015481935900538364762657247225236109760148184734171169499032123196032570268918571166149319117604431362538480354808885518687587157310893910897992976551525927154749047940177813849169517595854437752994523584922251501774187214497917143129132437998179301369506540022350849565284198308081731875173114636352164203597911301671280550936815374446616382570187138125473813340993409994979064574000057590381577388240424321240407490676433510538905178872229462908919661212646121125288533922425244218400854145115988142036215823358970645608866392467771713083605020765366472397547649521572570211033644387921158761037667904348380761674386805068962135257306228814606389969717035085896014914116905082612597651267729489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4567755345874163818726750497366460366052158299684530428334623814940153943444630106093241049345310328765426522234669438759338988541127491287701176920411998697423749531437374482122719151368456203853736557963660356988921589247453457578527599684208467155249042526103563088774868485653648681946774196553900329038435773642632917568790860451021657280185046802008053785154250981546237752707162930191777134922974236469433148232267755424001257380493422789171343497428620288469172915161705589710571997207512914775272211134189235991907612231307327891756791190491966594565189166266542397520370737101733459831591415819960984056990646773490479843445001241319949221707173619626364496853397200707940865057449726696609210035836028479587748508659131217341592459992148688919529587258911499767389363760403211619477898241829978645563880939157947155596856953209265517269776629317959933439164672463321197243262945316806479032511456085005283304169296762832551408963447154674466337915266494848934467672730618761819732854414058841740826516691973283167481204262856361545009883563519790835564631180714040300971732419934694609628239565643435188510178665526948243230680636584955230810409015916766957669019795017176071673476131560949201114527370327909383322182959112106955723930402303101337434334612297811876650359221094046815606554097914948682676434029134053890032303518771827241341665130492754039122607418679798038974963347741898330979386170090616957101274094590006434881824847869784662718140290367113808557912536343045759605622362423112548254208034079050811902233115569511221611745862984958225719930003617429961511980076817132160785456893659461027244587427618644918638837583896960677511132624108692980371014042092654772253965554160613924990564811182950881279087993596684334091449642521449795304713256216120446387213188156521158020201352280343038831594171252147616592873871117167121079312278998362681125677876059420661823244428610338243358477167011820006741337457217119843149022794602302426148419742928279954563510305649278766473749885879005918605259594975664415145363233785420175280009273970650297311452083230780532820884791410833193677280289298404301784909698332073937454542849316595474177918581275832127947925597384124986475171801015781546930189126210860225129639806949169039192745298541592093936234763580054396347981029395605231594434712479581141288313988565848151804528421848735005175882950179088021519572275420740840752679771595176400969433366744062753451364720646381685002997048895443020061086754590692710295921276317439370140543254169254241415259155350322984825151728974686892022423628445037983921164816384045833823966892814544452252567126024726184142720541586918303416198145278611430738275496399769741656338739325946985936287322988521977844545257623328908327304148753231240751415819866750753593686233118272806126626162992292511802248458261359532766247926499973659828403601603460974949343087083532985204026932605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557471349440998399171247429058094976900050517873630230625515333446514440240594154502481151639764163986693641239940833411933456128447785937438314986819436477048773642017682028548872428577001935545469783263889377295988338228888892113769040016528402406565865595770674421485591371748073166352522981241965257290269106629442278725016295644360306312083992610637194347369986773132590828551944178335527653785333229820953053247610947289712823915154053453630750199583620488351457628659886353411999847676642794063385094740623490325533716893046270720158328230030690010863559740466824334602789628777949455254679534348765364594853465990271007546352528249038282642117026675673488913277113729734347917471283563057827112903397195174841706042099636377697036620936863256373968728829420992505906757919282358611006411017594337975456947638687045910707609142941838205575028646694487562836961119156705938421502724568135650757106059045745348256664233873206247494803499522107856956511813223020061914893628625949326178246023478492678833634396642009726576453459140027908500497978283772685756950953723354738814817094376224420719365801930903209496717616867442848216286372248582247444259466844526787225641687543059788988037379841261344941929837953663962287149392338371375027813942114627081140382771168549997491320908872615429050376054256070129659028142513724717718574085934719754857515146558765522633289874277121886478207435083048265278290736703455029798939367525902477914768216738142700362280368958054107696577569947345419131781036905934180820677874749223467710055263412470718757442323051489877908509170113773231801089104802047941061558365561292861884085087087733996286474584218675912324899974870844572256662339086294665886176516811913088091531089411832753954283523317767808235732985222713021285801676564026985705972172756277920498866451349139164724757942462965636346593825207421850881558632734376620230949863568743418854331902214005047787608423462864394449027353412599498668389050836321929985975644202432276934180030060962530949711933676893165879288942641506905865077441345930038559510941807318269380475604061321795571492511950550225482384463737475414869238262434184121269673418113140723712569767942007388487362521198315775617400939332745434619550785563218459450808546848545412823472029681831831633110844600689078325137478042144157549480079731910430472041659542367852396290945970962402115357787688951454118463388659278910160799838715361243968525729491890537491819857052817945089757373680336536093454486129171292340148894651657315172819637017702521266094128338905070208537684938987345763054655700563036240141229873449185056331914534158036413306211411703703656510871977928807086792225923302351761706004856193595180016357826214447132311768066362051555180044959127000951747758820466975091023716804854704939502366059791016718822028890940905640769884794267379398902735233019768754498843962213125474550046287887415280544246721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3355393835707800847239271352940966732212417819052071183848083591216828165245992303465375807457585802370308726556008824131581272991837947571006280916833607640969822119228904110628994191516360178036873851394270556568339414556087111526735306186674356427093857889437531162380962398019530493450705488616871450309654712143286600804658141898870325674619789026923907668503944200281607911918526136424021337671326454480104939859437294575337356012834694028880195776171461996789164414949214527151331062293142188635907391479292583397874474339618747893405283804826640343819308773037255389013361716394402290060438573861494383125752361133114329654069068749180053783785812858541520327384059962613276111890076344934119811733136472253291908819567369048956290087517224142081992351033042982667995121225667882348836635793465022602488705475900647699168937620886342303972627567603254044854715140086738124564050242797981713931575503987993411527714798077369095935901440963590518178905921763588969534249177934263933635749673526889045032633300334895971129002040357983807857117088295988742882283318199449028079438362990001952994838836959061922934693964468868722098747117312008166946236481356180999585528814747854517483963861481419791745864516393494471634436333330362741079477710906049885605613459338716911607977108255753950741782149497346801119722802110453600718000595810777524675487568950025893462459932318571591830543442298587259180018950770543979377784270427890180522412589369695923049175538375817412213554840190157126836061384247709834778311604676102162711266451167228838560543291262336949627660857599979807959173692586783088190643737815894284853457661468288217263854276381145201675500670988385342961423609360560190592097660392358866242185391386083792138709509592772864845284886037107349724943193917151706786173972747077111844163915717312040143848664562365866391836102479257455416996896126729971176361307682030109611359906014519216348489129692938170547003244181754911096626901799598506944261148563615518730733606308873701245284471249861202769882756805819173180554450093193875402066192435030983820626196316340968390269196332864007635511152927778702105887341303907530635751120313429752354916761953320324231879527281630520938556527365155748670330526844034838714502749802520594418718781318388476104745041516070975110738786500178525671725825006886637208475961232890279452494510541569868412369272531569322209345292529992415181120429418496327562171714771594410168421833151923549472359592034975785908192371762249318049508446963572441071041147337478713146784100701785525903094304171159718587102848572441514617711638751137250148824132046537762844621262839974445572702564341045246592463789585638568775410207443829281896150523617924550001066171524124212435049039678624577447966676207196622286378274885878973173514318652057633245935168326923700793711043287594232298190377524725378253423023518613436348825050502854419162687604236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5781062639137606367847143449428771815591898669806804731879121329210756904598444887400811173224056122666928479031929772193259065119074763212713935830100194341038200133899356327732956155083681922837832421711356788734958100225041601664942218532799179127623734759416099014458673319018298124368562104560914218175996668720828785713942417009876843960723455591235358921207531110624151094135915651620023981175167417858296114595507249163703025440399742904854359342130710768040300632582217067499167268213850785850833140333267934270229390543865292281514800750745036873307062910000132076628371426871566410636201247272524155308738020189730926399262306126503167520313320506933880863591264822705500228675403235326260114674371491966116372247706801775977959210961994349838451347086451783184426369935832290629476119404327842663731559244934491123482057928510678136983984150764465592343370386611784913425231054282855553753128062663183742024804271851832078988393729157214754764579876330791355607650891272245429703887379658585478050462884561329431796491676482134986029884755858383450713701451959122558831013114858865647234808738992441402036956373229763612035750189605763527740030960904202566598269090081806571416052051575889769830428435555212084601451249638243582181159409934259635771505365532740662120269363743271058723503255701007822014678528322279197978453452725069028894853988871086468101121593594085582501932190058685330447856599307127170312456064191433080412734551850298158555051510460522452422907417042300022754957370649146412155154953671609441300989528899156228955280741968752706990799829096939586186513828432122852821862787357757576848361734507459013459363338745125666624028241221117140392012088913503771271404259672628347819871186625681107515548243741805185577813036518322941366438696469488548899025112511623513085513937036183003926299035044612271802066096977004769913481904827683160921554280926459989055753532255632594432848004371808059231181384253410674236376569350327062953466152669224852099422040302343269117901114956066037406078471456114339536872851634241156666027997051362189211649160265640054749672815185710165056397325960586265672748724381113146548593088494387466349713367807448094383979545340567660409334819305124568442106233719393619232521104830006040733589226929153525999817460475634320147368872919594532114883510475366491474585373796993176092363396306610726527051351841308430555280070200145420193869886014251954987848111035893009954023440412492707031557232224349753981238139831989785197709670545162759187520136093900157098165133833769488081270333434700383805173255626179018918491393871240098270833434230681132819187510237389312602789454823430585003792683771664581901769685718672934145367577248650645839753997408716108298062807207487571725523638251312756829110484927318132239961676217470491116461077906686119560243068781310085805598672436397167218645217698238276334708676081845983235177713579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6946073479172331636156739385958655741389691230982707651160835546886077383140283923600447257244423434368741440344453537486886709182093707299096209654617097038556155594744886615033077657392225800700699235117216367869850910982650857272332614832313266079114489270077148780783403448411958442126584809856568926184840247395738811938293511990663157500337349015016192354714526335376136582730883597980538210655733243066320596280463658522345398913680826046916098348814765964152689628384610242076192071592544905372068982905086003207799154818652086268604398953022876944247481513212192479756122941733063337741318772235838718462622239161914454765214061692670679016089718227251550353162806067959780127958296319656366241399809582621019948557860227763480614372827157296657277698977562985784983500029052856441887582460473812612048210065086831842184049864704425362439421552982409918726103107778568781175288411909840101708574644182962137341032414181687183332801749863642811531180677721716701970168981354608752571456152038179168491902065759148563238800913796760599261187001544651683825098612906985181210521864802041893360084643794317329018654015484576162601108521151727591991937967521415980766184453942614991239560538981970432442742178927508270482331244176313792938774867751230870273655588585174676431984124903254659210215963330283554232837287218602060813300538587572593167875904420404966290413915571412754649882455998660680425155236582267878130483501311594105323522344762483290228351346852103128901460316269552237447779677712151224916793745285387177252137905480700533304045272367534677698361269171103952345065872194132945861549052933912739284715967103599241950195666125381800046086944805418623130110618695364995956557392291205518550765375084596535648703170053260996151902149331361349172144127639268410708539754264151647252995135338870739842697015785086875778592555771627586073362235321875891751126580343700633212185781235274096939288879377209031676013151808360966601108136960335284105832722002173291006971681444964662125671511770409819593329870772779362488332540959068942343950904430970295140702559543781735378778121185186618044281116146967633347378434956709515719300565138538913274590851250689094884012929442150036367865337021209316492946687676875550419548460053132113501152339337680459396213472446788447161653561958415825743599702443074492656026299524125764598091079638801915026514848152697747337170781685189496998180743902984651556967388184028637367568961605923038538444455609238919741313780880587153514597116068369988553690730823487467877604149763991649263557059628096675015161548358247912369316145310155821434413800575317692093004539589822166920034314570333405276468558421441657095242923574291599799589327834830040539512142129414198097658443382822038697294415280598900072358026362709256901452523791090263981847235402416769994182074458309589345147368116075081795461445892155281854751005893471604101132781865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2533395862493929178809324071471161773526758106050332072368966394252361965082076751771883859188127427438525399498112924940308174850421709256820265132360994771055009985263367120558101253898604037328165240477594830948142913404723011182567569301912488601362260482869051640924003385695436386659349031397686975190564246097432825241945865623055095942458473042759907519991615142211672015920009549515346540361050969670484532584732885146497386493409247874618285560343426543507113566021906762225580166694536927961417712539808388628226052413316899744140802897278538667397220410728689399724176090593505311438073209112517337020482754440419974902254514632607249943718147886633455693972863638771660481453292310982869376080125577590116348091882374434151645873157487479987766927718833980790424168659187460291151719341662267933268466554984164184156561289334384492584852233278056755870509843535374667537932529205147513610208940766369706190948650723461942826714514581054567431884163703097274734738254202503443880252639879340552104689848413351495877041079656777272857994345816047740379922017771920642191593136483356724927750626738842797515962296483580583575376716156879868728670403175721159702223775907817264092594646601945495486112187538354567814071809628981832683450914320660932421780152055712946325952336368817481385074253517686923699494815514240542914552670661425891861865101079783467696503645726610189386160689826836854624224883387327764197465835486190567218271097766878446450478500371721718000750904076988354533569142672716697576341159546849403126279924225539898476992773027744541992807452445483283840217321418428122520312323904370036222226768942956933162730078509009299417697605418670147643936884870385139857796144185034827513206036240745380320983561988898423259461110474606421891619760959939625076009739891839777202668181477136513618273418304551380177848505222068217593212641904635316349119818282702331257916474496141162195160492748100239245142994451950373519609981462503851565031902639061661912622086162409190778436011591890946176538694207309687336776897686750365804643023392516184766317666927107919857946572075640435827187605149420674903008198010154414115240810521560266883987542669021303333274217031768769985747676435362267682539777657502639706227491553450767962091186335346723304644978755082259861515518069455294525211022437856604022458187674416236896588745711659540488355133645307209586849829413407484530676415512974592010098405269380966156477872601284960184393243932389151732601582683983277922058176507736168145513903807881323076501993379825437954008928569813512283588566186271310575649548658897555918831996093246654465753777933142687370535516929585564968119839362755975535025874548584071151201162617274300463936423686324539679075136742110924053794387730156962948594466075330671721177613032377786182252591223850508901324630656895952037953387331916217692392927208468907679835075815115072294427005055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2245035598694764158413207119371353934724336509198649043737350449538478952167886010099366906130929186360887323316849445917481833402225393192300469974338471659167688999444003833751321377359080012020991975151198381029779000332005025522250277712825238881741876128655388609145962716732567379263498476785836589459455919246434825250992472173824338776977685018200375298873280328207935344661923924106010810598227647269823435184884074820437587014807809120259589645202175119476551252207443170032463411499172710025675815097593360262942666827998402993807377287753093136845589646574913786230304021387153712292869806750303666055919800215942582571619518926258620765231952244380358004339838268871507234480040725274608861810472600343709445816507290879472799955975101956846828965413278513872229617961173983742836736944467133441484031347085236915870592369608883158308793731063137120150263400825994403035223836131221473128332376774042150299405595933819091380836479819267327080257959294009156046744844972583783721430820928810544909475709673416857525370404814999271181732349612517746523383070880400053425513337152030149138999501028022075513818764537317271427503401917083166557010693191175353331900427801082706050810595075646200145134203572862488725012006570719600784007330471357978593128987098895021410729654782313584922308576417454423145222256862580984443326028291752330243814203778125306864708932112537025553421071688880933848733915926478979025884376651344543828992661268997945113451443019292298083666566491971984707784049035161429133999927035279611766144051784834044549307059363154459770335943460868111128079231715195398259482244921067365487416720997417342295111434263732034784848759362341128873330964079489884870658804214920805063104293960354315839203076680742560162306265907215317691778387494353939610205356244301946633127873377599450557228704536868248838274159847657362515471075753889071887147285012096097060327327149258863278676420283950633750009079244315450204711888535613823675650499032815397434777282598005689465893496411142078431943801507344070564161739822147518920587706735114820754815419962820494630084986138229024221741237252466051288340828821811087097926735539565933090104342310562796428426758166539645297271643918631981541803839129771698935956916215940562866802117467560123606867815066655023282947307304057268004743117131460706742494286295172428538703839124101814325710397853330781996764508224131059592990712537963631408723989288128949213417949188367217094051955495537632682235745398500272801757486987850796185557053708061368444530918731024215412140509884147408401797512740193413896583907099011339145199932518349976355011685094361561077970241625570757481943284843781962560786757564430213731807758348877632877396882011130664585759543971881739581785485688631447664078276510177657359177857004510572553344844069430519815126834014555899198888605346868712229081258404719693392195904961787908307933938229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4471022068985396591862850285103462204913600559532334683095868492200544022445351503910288857719257459851772386158942420880632776238929007267574694473134981637660150184416865149599711881994852396103025219234922112548945693437896296419709342382725815407360498475393306308471512051736878785410285189845546318270550034879802588341231921528286164387928645090998545242106037066746114255104994317261843587887497163211504935417935387163095029212947429537564298662535995344224243189645332101273646204022408773979184844667108168760396016909388985737493640066476421823017118828152963651754237754040572217702439361885313476464912279130906178213737532591880604947497696295609181036306272402932557349273249486140229780321227970915626846834352185605078773776518492914629125520281796904089377612219560956999549130051270249298047218097141284666617720897264933545528078256244681873966524154763009342081590520271079779621546330901679337546636004985016110878943356307257366737499552474666484342674937244330530898186726093171582292239829107206994549639815302172374204888560286526394420992813714202610016790510862345348434653641271910987336990356147622398673770586498023643820143572377428547919922423928166512698231799491968661837695284022922145759087433873664738855202418066529892233444306376515635006023544166546407299056705018271082846049932144886478635770925465200138227759627637775255574444657108900436263927791011634896880019850604276988770997129542448467335116131719670515918256769554475912923776924053133748818163141405609208008735017911289621759975469047343670216820902052141225273324927376183723971932373987199625179720133377855403181265691285733160495674770906344262298783530262561364110907294971081989865404950921464617536095630007140103412743952572659351925417711221791843046059365971085456367233264654296648401668170665232756881950250907420410071911345812027286121411783174042595820292999799794804112559167138042855435216959358618546301706015128624814062879625613917787586722868386534436567199346578025063780321610208755819867356867209057246995630116994094480719840291696565760787153999009246219346124563678439094870778677397536364944180282012634848647990808307332609359416276026007010642431228612884194804796019568420251725095739160713877769875388476879233509800932236600410703803332999830423548551429411090444898582085845694408222518004299269638264415963807670419060419237981755371127781957724289285140269256149820812545589062955199311287537838337943113230156958027318254181050506714608067991249132498916362387688210794178485506610560195560342711926842502875231804227970858204638822894995910924285162129554394554682100187930477134238184186287168395923421772851544292698923755881912555571496661622676527156009641558838532533786321939810917242238936527971092169318179964235983665625475156845325458827920163058213727195677628285614296517122921985759094409194833890282356974695600774393843572022114200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6709428483743181529275159496564877128325415707939215052227288110097319022886073126762617468557032120897098658869009978469233181142489168769340898057174457694367774724238866088501994682183434536093506533269948860520361719720034441806629875651395836354727168976560010558225045359199903033606106893707779679196652281014130401768390787846792360550324221630805870171642582656335056440342496704085436044847071809179355826474002819072398035671882011151337771986828057955893824943185666314794927253521491979856210728996420953601054753081475176580832555667938090673921232662456733363538879881406778016124918558227367663621917183481791380816256433471986183181529555884989825655196931867753115732298427462758397429366957094206925593972102471372733250036958173608836865401215925707780101771437860852459998565722502584465204271153309776532146744232193742894044638877380207296639900921902205739447021961725414885151027690824056748772035413579699676645197695569036701607411414837196737261352463800636317275171612126299969098289642806293834812231527282941749420143438445024527365195528821909856598469516957108083298600327179572985453727125003228989816076184218082124314051286249700036669895914455396565781850543881593403782320765006445274061430372452067273869193190875052028714250413587708802652048940486719509579663482531816300919884529005166492928631418761149503891694318424872541480662895381319424095816968560950439713306992535598200519062719889414224628482473556351325325456071138551178900862628354867276534011214027094909531555450934325195757498538253794427516060508338284686883498472249848501924761009015820038777876120740574523798138274466689311715777182250323018822490611730162259460811264635635045518867160695912465964241097126718288425839929785072503366952062689026730526003377616436267631784144826292508697354288986010809298152094696848119380455393152615215364690612163974255856267803850922132070249614506326395075490328693632286363104557417905443588528796262618261512419975814657903513492869678097992073768538780583808677486199149959552437938378191434507106578323447757092478403848597855755379517627595290732030767183709561845414880638820966803037576369375558208937434758828025246504843416388446204881368121198554841389652702513378909375235166368050550272590551673065360315548463039271913966533649140286361767751816586365226144945849256308933082185606137545410733368398258363374683927075571210021981457960489363381368722065709391810016430631625402734000475381978919547928366276403292750297087580915028835170987323628662276481842382927113788683383846934071582710707587545179184507460452228796080333830749010901825618579871062762324516650687511285465027455955395607912103890669281886173300710883651176702267691061135791259692620776824515662418339240603914554081846172861758088850130643271928082706378151974758850238962127156332405543584413885583205124311337511331918263368015922696063107363804617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3286545963369620542484685555043486399430603462993187821311754543871577379048327494246096790604654960980363944858803490903334545859903242489778443951165947887039052872403818178203891067602649022790502024117445190028598052066339281079116847784166874282101892725708315898273313038614753288490046833632205981183036585048404155829691752154871949324480445592906113547667054929815212965705028691796289110841450569876566049410842340587017768611376193829847511068667257984696524025715613113175595385775862393205424976787011394753907208934926250660733098181803532564766038004246242105340899435116081323305433224637173596298510197889183759265059799611956927252550418229827923833671570299073478836250206964274001570412607087792034667574613312940072945736753101003361778107641825488927108128288814708389720974690606987357126429628084542892904054970906969299688294366217976171639627733328829781061014867698445714481369677053511389813436404934910708985727388268106333592158653147023466547532274806097146750430037238094411377417865393012397071816145165583217699007685581065986449796385849317487723211043255083348327353175897609973813158609551870169377905825882298050155749233790637403729672931804085169796956239437439672687480140351817488744068690819707862593790622219770852722091906902683410197381734181025153729307791230400905067321491560820494494175172272893397560332771278639916056986958179222612032547217212686738659778975695569273700310687471013308920698687745544679943564711588772423256588335797678390641152682890413018032491795997956311013749232906066894539921096556421344691093711088265360394045232466664205345438389848852680311322566686716918741263269055289797074848557841129642149726114828356868899327782142374389977893879693867666488487284491934722676969725243295894771543684221160384734414303233037698553091971492599660413816321713661169716130094174476498999008986715080370816386179086240818880003339637391060169295900868133896977512454271711961938045923398739393571232470827726844986371548381891947415116636861060614980097906190881820198665847447307962095247307055185525758661975488069314028240307037348519946740575873670409237668645072397289059201070566057983150195661778653618807406585635710065802968560734060391917574725223595819258161035798312823546587554133418727985252190087835033695752071983344008230715143398175137572174232809184708297509544003886864214106333505545929463756761422984028471707253099495729280487595922333110364785049906299278772649189923830608123028997130240252752797122277344328465385794897963302456026020048663434454953277645554712560139780768894916302944403611255524022219949163820150315266253900515031942611688984471940896544288975064103334599871858201577539765797836318879966331985727621078485378542768203407687782238999146414479573689783660703450616264908302438601264443602577765517040864621793081393672509789068308249276226005420243908266987052436409268256409840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927818586337483048104005167725679841247579762027060351686730421515942006864884470164978509116354801535740075311584771246248802813590280451371295949812861691216486154492078863080728721483019707563208009220030183977004807848627618067417205447055965050649503084846542000227703520748985569159063333757737380335314786296672888175961583807408328937816044655662058625276016377637562524365328441027254661282786036602897597161657399448308530230831776613146966234182517026838068995121921304511033341812744124420388148452699356837079856770707630975157436648687663664060118148292404813125050994558576330094382165505573676190911750151935086339836127360841080198119103266225748892347993087405069200409376704837896884655798706663489367110118455677045194859174680347979921532312782479994554096093190752867821876017705440041671889305860815112730814761125342391961374362712236763534535049543337397302285350703552550906864382583118022433996470077501655742241171180933250151467361621518488083580782772543001151279784651385720153574103778387395723516400871156477834640788682995794475154122411005520226187052441370882541819266801546004749308526138221034855500280046546326295241682571740597044741565333172265577693441831374342042630673840849321892181311454433216082128609738847885438977608840428769382533379859882808741596687243713462234228582363153314298957212606096045764468069868273601285895727741120517358998109696612502068841323876015082561480897671461800704786995390801835531070601403033692152458594550622163457818995011875101592123720984138099840282383923751169979329852852151450182292531326005516839669577553193733868774057536511862271797377357580474881686019248161302602943926100303403458430216455661273037754009313956817380237838486702567486725152816780015319478431349419444732773078815675617872700925944052615398123621548141848947621231239712565778791501482919931674007404542685965919224727960208260415947752949630734228579951056602504345838573827016225021237815173860046173383594091804283466787129228285918574494681571071350686527693084678154611808880520747565997850791561061949041335007520525446183015410616779926557433288998925492214751034715923780213893881020584370067010725486109696401502528147850153084437151003133218343235812397786145190045345498474615714582133690768057069994285428017510797655596787749263782351580880001730398809487736856026377696834170410418652652004853144562659385721429757830219747223542579188570035337587488981260632931122764479173739953550943210624598242539240884560711647664989023232508580678067346683407043204236962100419413974528830718955693259394699168105933996954293041328122750240003693983877135664628026824574180946437820938840144357068573320133830297793282957046100351527568286884596640819859425368385507796343778221570176926578776617793111917307786480381243198492724499456749484710197651714009711219438117834276621793302276329181430191839026833391741386543810244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286630816572927381086267810990030331767853040681779497044424064440523862914001141958834186019230006469328699778625929084323389954796823317198955424119294192280745533106572856039034207893403951617091760905521633469562488640092745072446943484770458826713066324802933525145551756151655829705853744476409440971585089133452144954404624108304396382820100218472543777809301083045826200239999151981115227081397936958677473094637903151943642612149842005283296754121032006650470614639946269423643584925896077065370148297258507511544008666344019510237589047716105829640343302407923380358889619440328273135298978986496388982402551817472325818022485234998731099345172925245974140882261856388563707571585171100542260914479138204342165860868269142784277168758315885982509844283945409061020397188964527561568209667595059198911215346271647537230893503676263435225332824843207189656283552449018036800946519432946748259982894620799884448969792608309041874257061157636680309565190300837187133435064335249652330426308509227868520456734429888780957176828032350845681124283436410049757069411643002688848304958495646175269450163916330154287399644679395058675922807453157279384606300302562203676459615341799721828078224343564727645503756148533674521818575016595161108558454781649013431550265531846042979145990981577713627847581700513001813876927277216945488668083927172959095983264647297341234871184761269853860762807961568880851538820823989296356825871951410614002386960152259075916139291276615962026906497872528286802237543522865663809202289389052740943778852443207293808389852547455771875535457267050744114075075124085807529976759013483217000728967060273441140639820924265377106713926186466076437919232348905983874670573496133469458664150256664688178011728567149017651786917755161568558826376639473696691296384115178177379886623533334726964034508368573998993345541969904512766756846843122993613118849128772127684162447695802844008892910337877085310726872123365876441701244230767171832719234348742410953351074303064237460665733460465397703472229383288089157769398298013332841220658452378859828631853967806800306696416069047718041826625363321828980436296602692106779707493143998989453570211279338686834265140467066357158929126012328743142058642893045264951025086748601025781573287126536922749832709763939274705490572385006753390135647171271696319431147083846090048885330390612479649372709215303473075141389284695683072213004497652041799422417195337131266307300945484488634713428437215842076131667213214847469931505579188458765086431343530390500481463871548620754791689440318341220713550187680650207311193678203260199338100230134998570101251852360627281224832866683090437710311279688643730962759280050789981132919398384388588192747012520802571598409667848595017526937167289920486728748867380949496940217402889738367217665511374887839596306476395690389513043815933299338834407920286994567043390246283621542652821105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760227905474559047132617976419069447293848618324301315959906120668914331059580259151750126121897334160692101797363821287995379331775331477175117158272514695360213394661554912186469046761401726904817262972773720444667819398842787632496952359196908015384093677322976994775575971630970765924027410949525301052104258762471043710282749490931340458915493620410845674766208279077489593506580875301175820544814208344003146854174983644161415685522555519063235305087420560838642910888522233526532242656766550395287101079523556997222108477114507425430669854417703056229293506817491183488941846939141631859413718730439171576387050516022735755969714962532308083784649256258798978085629676634719454461165553481744668029683221627233335477188922290970073832774930040725395441497740612227320658273810626065559905136003944407731147619932726505560920289372843067876925527165601059707166219738011371339370640776140708203182839408714648091387157444491333800921295494212691561386561834780633079221086421921055971642451893960842606127231295993320608669855991455121412696665450640171646581317765590164677713600154292596808881609247058102742755083915046338689599929310537087532958304664664647252618704492041067521967162693119293288296420214929642628587033423685164564119612288664023189126663074602487359153718375364632868879761274688248987920188843964205038213651482984200252435765350033015602354056522551614499369986843463047609293352185358907105293242454985783341304865653261656821113474284916384420285553165380910975553399480819117082418399515025886832072707750708407306645748089662314561555154509546926383247453971288939767975954439118594321891557319520597556651446711142017295017460292331344152114597075107835605195114869120195023758613172502165336858035619176731829628892144718383194439119581344354089991901181807679630617794932125079217826221235755617005870045831312932771704735366120038308330153278680770179719047147678890200920769206710535248011321115092562188804220138024331015740388958720116975695369293565143917756192622475328466178806302403249793191837209505434073704125708793023971019555901642238625044074850168853612697993484479110721985815123564321103951550328938604358412389626446591987471562726251620197618697928192942568273113873050759137488720756965871220047619807063413599394395944837841582626413672936492477531269824945978789621060850216680023723755644647306611146389789419824083732911130585071686928634670297555387839931866850389844353284222744796470506113248991632754893222009176317217167530294406195365934649641592747923428950567259109837248894052531316777742965905759988615812328077189132010758329740582897536828784071850138911538850723038343046190066737910875310182681671350773544629257817760780922449752364132021292553711407949558438378209528690567903362093913438344222278506695130644075957233518346519036145949593660850947717447135202480388506651366746307459629964866381202844996441947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6428747279144128391112781802293513528269303844417981199191971993050926540708576975618521945873870440977803647970029828875896195011929452708899396656664369852088273025668896788177195068084767897195304783134170630014077179249571618293681084399381994068338034342913247119426058274155098401460291834007846965250716044266629686452940648984097947324096623761521482417257928746112459318653000808391570186618270570700255291180025307746225345251449226337093564700525691923464477511448852210712049620162588291493694461677905783046764725348189120092662018792419977055164874212718096497731804929584618901500784904202092942609174192121293552741403045313098803257442784626111919721823752375145376406991053728692242990702942472818331377761997142504896840043099435720191128103918744547422269649579734220310015193522387352535724049622400481123118723402324179955604188333218230872296472004324165617740708806873434677457185683766444003878190659623819192431405872167162704209735927304812441196523271507903213814499125146120903365502386740683910977455754884270424988282854185213756188141077342062313233666113261979744844902130975086778454135134626574227350172905273119087447278769431487095620282263791597547394296449421886421325985173343210539813850920988402716905229032916070892601805917886491311447798770300543262536229860199284351031121358755485365745684080848948453813791595280956462264039420952554820459157083386368318801206922577175894636395662445906732466966623941140789313313825820389736428776643963345075613815882265603879686665951135738282017624779026644402695032273006668338427208883646030506723413908149553172216021069368720882304619692715877041959203682045090255308806037387262473134019159348200804698067809721122427708257156976586386352726207594188604157909344478235104060871378495842399532683730599836524353637407719810009925536492723025826986683198149376480779946213206638072256241523220351335127111993602724468213337865999290450126345287634776086596052499332020731843906550314439982743764862033462417541012758974203008316436184780336829054635983245573579011163822809823170743341681065926275657230658026208434079380063304165169358909699172941743449992040086581686041321868826180365088635571777022830525519414713032263939068102581745865248387141362376099237041859073745546362228097328366546039087641629733816562478581592681273025815016413393990497263057779577409312145588775360916124578638492190156322438349481376847577237644352354577074880581068789791325953120151477954844325184410759257628858910910616146722498420052670073671608127010950169975043203375358063415566313708859866197248841663361294956950457412399366565958440087036739629169942246843585530255191015376921647882246505884371160195619386867234813009274026289891855653902742298714363712762159365196850767824795044486244894804339327505837922042754735217887898647506154165969736582591681254925706496225631766327324934766231596224345477582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1513265181574513507060674565196732626864894296948001106233090475140742115170776717346959382846835725848627408422050887755247264466715624450559558939374354368175735814842376363363396403432933308826874047451806444388518889388743207248167741651909337489102715053318775961279935376374832400862486271122189063140878531670839709844263312286537628820866739642524965806683219259663545811718857954173439761541651376661746647469259149851897918190444849327396887706087339450079107270000637211636175709373837290313000243861920545612786559061121435003388452087354180350593356849833049353953343636009595447234274518284535040622551996378452567110167565072659513565488053847234886286821196013073507808071181079225592106481640472847769454716699000700168412513936570574302360386900341425588709946860093094983684547763893310528684255109677384061920287619823025726204339775811908869605327124503293399268853097774795982530852261645093898856884692768515190426104157028380579964941404482822643418134624265873618335022893200155609313778391524972285252755549935472367954745890990358061431434685728219218884835919318119912778163942717384668046537358152113745528217273230206682122663817091936106589541062647831516511300746517138293574792772227680990338494811788219664139083926294424931988507813074976744370058509887966160487669713055955913420872840616931023050690737055656242182434734607561549758652312595531530567521200979062282102880618970573850500543135564826329723130186604829307941212879448616305404071091194628798661363287821805323273173795381089342383412989214463415338242008096228701329771120103342923252970033394158098995742769515385262522595620853558118321620574985337109034521997622097069665733064420600567332939890474413292345188049243503818609061307956518272213645031198931633500953991837975657477995549875250281414053511663119420372358803086341212164149484380897978857819235725453845436895164206819392855686282720981497335930287230409664783887106948941744336973370684220227491352435553983825635876481497352853742813574838046617215763120587509554623474953184569242813514944118871538350248827473142734974005163698092355629339261452256387336351412430957098543676368811810011504395361854057107781388893957615787114276198722396887119752536901913355411602138537715416001762579222426666042852058192450018156904929901953812003970993769098328966120399141162589769791206566764693938670259361743991942574805502757622675770442531379059822714713071013028358696258058532398335502764696979213705043659705007094456220120842952891390582555963002079230666085068759820722645689941708105412747942073496493119075920409166821341100785462949061609567161974649996430493787144008530700095132655555461341740308974831368558958843886785162926247508409109599600201494749351789540745702422330261883100226525053912395069388345997623343438688167967816479042414601932786844807880146871837409214860041927127504321296054629886590461154658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5699117705215357095575008239025164725196423923835324219252270880372473755862152961912359008019853013599185707049736471069420565104574210879598958986113396830180581220231726939988385677825137337632109043597720661757035270251566587195903207196591069972829089885483255691943162115151873723042119650517709165534460395015613021712251001075413275530598643931346902906108508926651360083471143354749729448718209524367397177657723929811755012110967993453724791959117981731731048693862929909351349859345563672499883549055348041028118654032860055499917253246304104017531612242312044515801739490206652435157334479033790544863149717985057393516624422708510221542619990873149091157901914662267683009230280213010464928064862023856933981385702831582040613579916695618975563501766707762902744816038803823845175214967005238129366917207740974239777770777567373638510005884503026851925007064242367099059965821022975093286960238914392332880158600433183143824772831447806208191980191258557256834083728312012716251991403770624681377684680378207328051471409340013291208586002687624561017479747904740803895698453357578357299287210778028512759529044196763333409411599024480525437669045915238695856989808350042780543569913429755880650838935047989781871825674996212629178996306550803867264519686432861580872586423448725276336717076465655443577503540043726486890981651012440407685884306272729102559260355529068694332305431290032209782163063116340857922504516309211056020766637356850831794573847126769056187228750156632984473675801906394377002923709076682355679955192621670124332602761358270964907953858115850809492941602886462867529013851663968818261788020659419830948802777050104605313325953632180604816122274805968385875304962158898184944505788258641175200254519281345285861519240478207364882465123346701941049345260116934525700459878474530126419167332028318204946968215000297526099637883009026115438970956029740979684729337631897587161954141000834103761154808480985136646959185684421566075910428435264137696891464863089138150254923468268418332344433418187402971221069114162019701927964456982082760041363920345336409106279153102843648014227910173185126820818057255299618642914605799880068251733449613725689349854453581515832494575791082942401507854455588124636850559393019827315641589137067551663055981461709975281779997540413937351064854737461114272179084880608320150091957704621543746155964261858094390459236992333773640409538281555410385262559959500188531489367254862610855793227973330682876086130247664761503828230816588126869780377092564699713308888762971314170041622088162773907599519545180093771430453799245257227791775093561263176442432029548340817189084853720279771812231658574610167289774599470568814991879837932879222675508321381880717115792133993994290193367801334092614736741001251969825106041432205651223144480729249041323541270054332634890546439596919293646157591102075443769385538452144829327371590492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5534871189752507390954278302170603954800424419094554297392847999649130868286217880420186275175280531276443925165733589033063793852610355231848520752421246959589463076852632695796246661160961440754103550821264559082442378152243510588508977219025442121582560656038192298495287272273961342523510834446707237316309144013586124602656441689563130999951230604617967867428089556647127692519037026164105469444161428848024591738557250075286225410306397144340396530763427563830152552895552051997355118307035511712435025891918992771418256761179040012854405041942285175475379219101363423891752016460758796702080051991069994076993845292629887151374753841454429934510539351926611872055236261754733396688959748810308071214651469236344906673750579816381854254424283055175153885617451684432296912094029001010750484327623621888221688752885702636350425542902539255976032160118023968677836646413768136379776970806887751542596269372069211397390770847025768660348724553599890534951282338282428863397267544060927367055369834480074066538519216171004156878892305891995046772337039149447202959827393364870962997824802868942469248876376596649380191534076701447379934906939504203431364629613826739566284614558027928647277708078377853998075290585180686386365192868042755572857302749868445181029961665276629298567659109364792052459932564680689835427952338758647957592820048197129740966486592048017250328257970914843203000291001020930592300552516869607197616086302726532352601918203612850347763512980105462021592920448936351937841867154850088507047163621578277488460999892107873989909248797110924026258837739010430891574818430989868489728211671700432261579669303133724184508186129214619158264578259237794183094449890108866964037855941864411743011746907426776202308489043821225549861407527475047134209200200852671420434491362562926013545366455205075310625837379027251966049610282014787877871991411857111956082439852144268953651709308959572879062575672909413245642643302615921677785100618027099410786158021293891453978411033387624503879171190309085684337028483064613263187887457488068970030726077640638123616055063879537079819041080826855023900337613170867528214249493913796306908909897493655971503683502289377313273298871935975083692612615816035967739160653600909623180201462262455067789366335075249004481003478514846833484789585003161522000026577024687410307151936066654397199464217304294829144667989730462774433915851956223159935271623052875145606596826146923398659517682873188239318859064278177130505852339751281151692687966084563550299226633967315331975681021453060614748713779691204152736717756695366353865916206518558593978262753570803122255800271680847210001615662483810107451155155689618655141075910489084551484148656329412293524582155545523732256191684758008288809369250992309679847537144316907599760616089074528032003303019313378709175472590863040678314906160700166303712095213142356730687484114368924193301585546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4580021749620942043366093634950622510793491036430942788406089774705562514797343223960075718278502350786250029700991705839562927227248926841372522515947125968867184429634126391734906549603889804358210490322710460562916115731645382831120885551461995916510045333349578224104421838702835236671132987558793088968288825588161542445366797722863695911336700740269918916323901072216912937740095219388151043953197468002205004452194755942194986797438585497948351724897301430027780625711613028294063431860711648137381003744599106850380194214495196280778331509939205749069113103425015449310937951358097251772608653616777446012022127304428932290872163737203752079985952450603122595115094728205720487582619239727229104616613641078379864342081216737712088009524373791838266099950143014841540705419462587122800338045416000204369002349131733791173310987799406772920458866025271271648890608459614974558264955912359677605416816682588042561701946685379978096072933261029790623679605177023320681370788779070317784662264834800356564647130556647619302952997360371305659609223813214496035433588069022107436089949113182298150155450011895135973423528070931657008600081516341953691548078116266011230889110280313194569744083286876801436192996718757039848509326306195035238859805684996829362078422857752995020793692375326649433590979688488944045588975695756799378695629082441192794259652400802067270930518484404374172636590971715720507732778134752528857139106968542740529669864855590701946855800727468733069578910541419800092110495915099695174806370568326547625997796462988476807681734342618532024113437713532475791590834805857505322199474152313907199985302449381581662446759398495305850064225038154330371544011200412394060028865340432565717802410361569912341311822557657369887617225478845954755806096217975502685358293145090851267135930097390185224198802384222939300567560454425492434946824210127166863967385149571113647461850640881886759908379545489695404971917652255366727226051459231286653532538335240347241085406345552060198669921697496210464518973550709661503212754736596639800326624365776625891088325799651679685494275638633418152934814779351548018598232306410721642103145582440017034910807373373946544281398371048817095608147482975447254982057250892001473548089490703425429203264528492345838745318973146817888903322080143789213810055840471745884180666802044418113930543540096928273453986482776972940748526102469165882960220032807667177853768904534318353203966158460156437942833548391411517098874709725498142827566798970742545125358929220986831915287627689885626987435654176122517363088418961241874121353182689531421558769786221826429275317019416265310043043294872858589824440085048249493617037124365306185788317635674819843130700838494386203702856951840764321696308421973570664603917762525454114649376816590216067085175281254066980500034205274276558888958087228846532865298943910149486620236727259657411086054590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3175035629265575671059767119707490812722073540628201012598012116250746575629874379976840814433921959809164935858563103481502522258080873186546396712862039522564446845129726471229876091633535564746173651202571478535123050965835308488110285698029997147186576303271830119197021268959463526919292176063186895356767746434085153643701273327960421464348197649521500482038595861539166932009156297978427399243515960024999102301431391137709290876272945892439421294796451902269084919308693649071755632630264615791458093106029658305351906840276143931870505077872739844438494809152065914071560236114477276430585767923663154025269465799778226430462451687967199689251204972153782665583303530193531978295429728881499986871095674180063017268906219335087557787395156324118316572195583933244930987534043491616652941844471236762163854511641513649783474521589854496154664040670532092067518420185694254759782004267442166646742243799491939730954209712636964164033904348471500014564884988738755049682414535183487818521816567919259948772973394338224048915505582010166464653123862321642833321430563186405574775132288574789187837539961253142394583667972122028652200675824365527479381341101431989045438741675342796206381003574397510396408916887133739996701809645036422946942007716286133169281407836300167487162715199721218555512035917608165560846073167850100744232832843342370894272864212479518739657689447639759794052337544854839824393434516091772559565457428088548437359656202136788252990398588196868614255893962863166540330222215338504061369842334542156467681007734484934390785986685593307825294450733434254724423519237074532404902989602807373073865894688742598288552493892182470016975352606735155270040604302485267454351481405760875787559389156114868625047470655904406899049857513803387145703297503057570187027147645729984846920733639420510135360826860202683340220499990985490996542280123999810832720093042843677554930190799019220599761014733366066032379754708040856932214579454335393020348490028567554341594798173666251558012244596726351655101532078034047920506107442540030301448763718328420249706967818685071010683952659912652629998867640134019534876842636716575718697544879784011645747349334604796470225207609079753388795066379737066892781168379304456733066915572989642324601067780116435559064267673009163177548303979049629239330927374519821466157180531117547862495509997142556893847498529775791670084009645061784184578477708589882886250640871923748244308486586330988918109292125285071675651419881222470148040121793336437260084792547534996307363864618913583337335681688423476497041983981185694151367443384433654409943361236767483973397954936988534683802149569157010469137849681931818352729003129033496373262352454933677058382813820193543858628744183508690458081369297295592241529305949548705958514763348265035861931891133117628469346197324974365142892833685270872287996340705370093757367815069344418408213296796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4031004274033993884084394882272135985799986863740939623570271660153599363688295683999362988182820540467320908672735595983815567889377906976391867430996434668194004614606194787679283489407083757927965678117303266043769280791695716688915505088007512629074056613660367537982437277820591292393439637906448925646297395679076306183860399528904189106046559049740167247572026918552419094266782001800527326357312814907258842293762707982368978515985924185022585472390033270387347554983001855094892923759311270321217517379689603342502498265835770460475317728932297203953138890300852569533862218003936010172938106266823424300490276076226164115585225232410359876292165107519173756975723085662415693758294010572225661681202613293689987962089879243015398069453335900452941101829438037538750925079088232760432332769912141950466643735649123818070977500844908031648892047528154176260167563369354098240431266521612441694502332020930808719389133562209964906219523376480939331412108777231687338327836021630581178492824965881727161734355086375391795046759200967908042131456722671388038027061039878151007077843027527347638553614064051599967280108391504458461588364159002763535837557725674356929723958380560743650945646982199293882199660276432507161082087259551590322009811977114164145845026860745401903070062655980797281337676065759452352121121598788994449504001571423085514490208391349748772890396031379100124192225146790901297405562604578933754132361608661213761901013590392822070941070811425973186980919487088309594615045863312033109105798072389019825917063311091410016869211739201837297368139377356979184749400242203834061954317565489372196534899652250802271299019339722345374613574477728719252575788189771167905225516140764873912722018703552088369015714911267217288211466010363578162615470039545884002647864963274574771117183415983828425937726178175789129543779513783024935747524617607285296882993656868611297208919436474406955833651217839253264931418823116183502231931470104667401452511718923469530046752607635873269675642928014470187716569985000139645716891014622665047387154433462824039148475211274350335632935033324680152519026531237194899977021659159520956607752386409190067902436566546024726947877366124547827178310388413216310028162185283040398728748036827932230386042889449718223795250017341688908239391389060653335568222622088398464011896300530985215848321327781267818938525893256491651039685285149673967204124646265143285951011260052428971333955158328675859271663997511316735981233082292928338526884041790281272392739228041886037054601383673739784225217082814738574626798218280824180691556514503321977230949647792611126229287607886397549718408885070580358469863470761047031468467960228189423751674503188136188786697591878281740602670676706726358532848889181112489372435786781510873010220282193826466059813525044578944971330475810908347394457299578504070255388386770879065012896019448576343248064583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170702286792320938013878480951187959828721369993905379847837576003378250423061781641165649517330724571379694919481483712384824666411443360698961009180076066614850100333105252807843784157152966888341062350028542353056011377463063654137341443478682188934844432323570092643872063272308211471944651742425101655205238265775389826361535776850429695717725596157929188748628474052230310239047348859553302192293270786823935373584328570112890874064389512028346105995264783607312535759018753048857639388290293013529290440725421913341863304746495629200370473583693972892776912776557605446874403642408228925327851572315270650759636965507444996949656823515831639553973976200113258825833536489929442911991982708407549287403771725563182945690097398618056854512999396619392300395030830553595423716735122703972362267077177481228454035946252550971599318472256893206135947710184017837806890517998184010713736554036697700429908193117980178206969822335480252189870317307281400792401163084974300345130316112326049286745195309438206193271391809767069525067428884233490729989023500306691946280932114180858275458243236981543011696270618876126384687210899563264536269005147102848116376041956210686852423048058101784305853518096918932967924611803539075615497036331918946109992076653605876051580090009603343607407386564801835477298922794020269803107914747736641016643857906981421533172620513249466098631817002907090704915338428636799535341572164891066317529934532486383436139299966306272184415239549151966248282179165004557693139608210121606409806809224648232544334538022600165211187407018100618092564648341271857233432696922084290754632657876086348837013488447733436598895697801223668437297890872287903806454271844497423088403227504093882313024897490692686493434678167664833291825632714167827850204763206855104848649149637061066602649823609365420079358297110156887489408367650069662604175488359931849666179888580344057794012013121563352845024820676329708580441570974953001184401881335811561688656165602431073709811963328839918040506642799982800911653432120170042665684884849306490844864231158208910204051733686703817126304572664659492662922971221404192517513963345268845105249619307785165354065676442275816846435826432870061364304404202733000069205067651416453030497402962805356425144909171403181955341812634588714302278453320138677443704896825353158324418737195246432423054643825158288226827532123825319924218028473310521145371729730793525819275595217051819118281198536831566550641334385821361698976140754213378025859344020427792673524940269844155192605017351603683283291545354045148325229917511359742280737738525580219022691437008338684334111580833309108302133532287785653371107232619401662638072354850435707826772469493195008659630268983590399781359108436556752323736053587533337383288745627369418858687011436277361063615514285088740739901393783408176116399821275113514167470281900413735786205482298197479067093121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6706212626527471074013800122899272602031787894677095530651572160866433118109988372381741631310359087938566513633632255084244332140304190313323012173697193612917069331491058109213969967153689825671207754307146676480272579121538248009929859055713981689500571399023237546779140038833691732233126051304766544033170152383690963556225062121049336187851794799170495459024438321736835925674106075347176839342285149739603222572462290335755973759535731715267248110148282852878719244459016223821776226712690219725153213835834894331126232888327202912670967561246355305787184710020801881276016132977560151178785258382572276408672474356785357094012563036081072280474531747753870149954428234986237595290893742196664840380209919640553846908725644095894129570007492294670559101950706084863737828544079894451431452059593197779248554735000356320757232524111279993497887174106479528025053539039085887127643496243829278688465507318944902360810419337618172865783490877733097455376672153217164740601138087437062333328947837100834428229160828620844143117587768957959396889125123917626969253278171083150128341334736351607178074860834132050857109983466745926638527431437977546865657282778505868353236827037211542373129956504662994014127555505646606600421146506146520097948106953786931146815269341801923459970170315292095159699121133449337771338162912486019443869089267740915423817729185088178407600845709672851882710275004110187690032491020397630382005956750424783360302946768957340963475824150658125842331326631221898804878660549002594259368554205554898535242415643545426006922695720592876854241997333465970714189265339175442892746594614701591522287228939116373564800379064778339748252863867680283369381616363567334942092231730499509184252803897967381376057232695428554274162540838472195315033566304342298409680631301809004014111089952816865325269032425196808548612234384986977170186778299928115519105806327567955960448375864558366583866908851751554199224136182247498023677311860056251011227661628082212959852278885808659053115700517975068203188265870076295825186475542432890820501168005188010870838539094961436001726823141506279770427480147126829359997718054210923453039629771269158603392704102364200153060896072874826051386704837265789749538089205675403291184049268943396445818236056492725609440944599565083806797620766514857442989183076773276421513763959782293862569814671280249515185056052265913147360560111959515615839441154760407428457270568832511567360246469514272655673716722478021883424839575289230405791656162381918657285889772135608817712396496440001366577654956658228783262270713805520917735446821727060969170702632922227507662433908158692139833355769802015401896003190183445021059173065427750054259753475607323901433581632973098573611126802848030613859807877857865711935387700196279741224169979362000171987672240654077382696488761096309515921795427155871417491733663528729194669425949176543508644286729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6192673963750669948885062533388085223525835104779525086986817621739305709125110134614848367880401051772010911549081917550542619607398921210056296054259512143765461286605636961353332117119305486228603748583459546745367233785813562346370648307784074839404769023781171381341946574216125551752785151880410472826676287116290851996109643947749740395249575626399232748345664474768087210752471650147532402084638191764113362756140793669139870626650649784820577060385065025716109957932174675806816208935851455184892774621851433964786960255162973147011473216685260242389325566098728859802749614170602119922760236895649561796701116391619420210332166485063116835106832851521537983101567879859991967764041453032892324268846114531810938977368962545284945720409411631933286905508204879991037634159638191710756238357212635248681737918890182706996933850141381941946109011734258610214171777534664087965176765573122746552606395392728166074395886353070537418435562886584809651413369345638043019405578354768448482393121895164451396705986027268922705412493276217582876190431112908868397894403012582914764124647374602680546342973263846489314696610004752827699520053169536681613771798226546864729808078886125632871735768163442720899226381969564061024682549548405467081798351933357931333859748107381182006475007727979709844312372205766783913790669876122745448993317577595427220768326165142925519538745549702128026297273387248185362406076942750588021491704367679818863705461359462417757185072653003685361095840394097907899662150485715179206246062333608486973841743444422789659726155450053780670052953895826289805442286431835338305142174628679770245332431284791900183563243185530101148675692416426549489391444994263372092759117178231471418213866918562827196118354977296376317042054604077326171622581279638605579913848318656151919961517109109498906952942151651718037240068385934446144046409204979494796942465331636826816452051705865481207365640424752981471375960454208275559299395488387961169199171137051903994382852409650607861087864751266227020343882415657179502635484339141452221725914288001240385888350505437923161473040364023113216883721993896863089660679460113505540075513478839235809983573921473682503495004365624115101395116875279138165666864200538009078761830084821500270589931337026199977766786687863891764243666791146851549607240186536917434564192226988334354826304680902680747410944880288671566506201880524225501320910598361978297990911471256701069582993713216427100367044924174096780621201790152941225671556046470275065039432248089744842456855347043031796429291740387495929308294411006834343648879873741670508833989967499847084377725494157348533032599777900517110411532288615288883838107035382404900234534525858702028156235254219685840241193273924236282813527220324271449177793266695058246832152570906737636786539071577615896097879084685671659669344883575166666699410404791661262765446028209572114158849107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89115901078867225837549844748383090440992746572499764591507737301135702140033713448918278928101385716288648941156338032530694010124464683443689504049423554671844312203058435284369622218466184122708598617086215196959520115689597835522279978566474635324394964806854621345177319806192668178180939652692501356922896191258546069058189828326455787839861315710757927304623349441706014438296335334743101861786757369307842423052498682657961869717879814163839529477652357881383459909077294101986897366529354102447114939235851955079362999179835550940876486022141357866847090327785318984307213590877353885991070243985950431868918001103924274638343606101871137156790938386355362222526549836968359855418298411288524603320626338489450908495773239920241639679052018631539454909491093797606261863306003426767033092382535380193998105175960055020293056302573141286476678889335495645752090359686130639396692321762271726412465896813137335107287721218159143765956647996145504808125531457225130677225960309245316845039022969114323835741701532601274402577139761115824408259061397794308014983073546555973213102818128454090619142158465780380790594708834536679711292553858437562556434840638931528473457255758801438059890859905156322948191050972866158760468129644065106975445671539082747718415246789966311750167273946220615496866664313994558481086240206204161649524579008299427954731503884394612602132568547388931155226582185590436543670437425720602186848019855663113936478382246187598319099802998746077673121984921984211351299823802788090631364881371014116351269545944116637891145315897321622119784911498634315174637240912839039698681276233693164150544560133082163579711812859018616615286082671133508045945646738061089349613835039944214715190736112099657068459550079831483219020940378201933867107975006779688994643364119776733490234450386415261346131535943258312986588823896590429914215546025443543368782118282113426497867948707423335765908743677128321829155992485193547136725381057804992714812085611334049543348920120863428730218623633973326759355983185133904048323112858141103057090994996906792202788838764682319555450015316872101921580012861458335973041112801719838558244152693510217278566159535348909434736907218502997359879162896051627385841743789990892611647127584904488235795644193546033638517341539609223527528028200905123943310533172742942318686472293091832623172812215410206683395326112948178891450053137264746871468075314101962939221970942984742739628876365488173041670512539603756274055097512678570340857901147521623931118741165392485233765457124374092748385493662997551289141155165745389223497298570957631127734197173911662289284809824221518947164481820760893670799062108939691601706028060454599986844630968712976521782490320856108094842329563267419076148678926166272620649071604098347888714235658481182827471689915108185204101680529595187720353641955472793223534534661406459602874279424824512385890896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6786123286714115906273693518609571626962091028511505917760096343344203591394760736881549484897994775850372130498027133622937656454430681684607932798507632985944718105039946951266049053629463294862150982147155438535844755830034337906519303957796634098437830911403672373327269007422930150034200052979773296455259801941997616762803298920003425318805576596743401563848651414300422938890371061318538776384964204318740152207372471802931883078321899566789100046931091830743547357272794442126694234111312232782151573642848522825752515325983703643468963527393501813299064889145370465096941632512566018557926940145329453016241503616380351281691574403412765356694870039813674353821492626633681759331687320884333557048835659120897230667419733062952159074691375721912831120888752523053316074769488446496605888282377609200027702672693651293670738983803148459718313551065213851140360715504009929093151713321334172069579826464227743849448858377474981840433127202586954617524437555224861370317777707501890936352597406400922492938771024192929273976366459931060276364603550038964916138920525263761186942236356288992012668650892333514097583776334423854630408614387331670816042695873829016912437002985473332999020331876608397548515995921506008323935968669474588726053103991887223315564131999141287638372108142689449565061839829717647466989729090449708709140332312090533326286821043551134529145232513125045990214765237029183569036013580592910470443984172374738922928863735411897494102501440203423802245293039606932261917517914726076853249918947667919923819189984393789550298451453597404817965556552338795153563778416302534052508026238410807369564473581001974524606245378573729428154448988629570507094074253843956465392778299480120962068276591623564028324947437906028620535569823150553463324312129467292564080417465158341528364870651554983072709729502293519985816768923657019096021841755396450070516161721539469267252251146068141039153425416189708202289918181011827659753856501258107005224059465912502799708015285947949483109114161419057221275686675946796981958446291594906946340672427167821425260018968893573511002723156109255300671320170122553574739811658895887476070750186111220069158263348181417384530878785901404473933113635530326608180106900339666494549524542431533650250697004153848042044588926158130281332001631445081740806457808659702285961060685475494008739390642355004469125394662519112695607053403263022082175670132457183737052887921113971068562994105893742562776221473517954566045246185225138681337721759227436434632096359345688566837986237265821603487630576105258017275384551937449316479075661592087141428914935071072476601145149925038549469569962235356054899580150261815076938112984325589993813288020781832158767625942703627024800380851601123734152844591262638618754163845098293109200972987359556245406270838710373404078299084068584602672440612526093462641232789296843364318169242875299677352075044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6469137184782915210131226568988436022480673131940139094364667009117169165427725297425728182741671431281571246521418564038780726774667397391677633425372116880800358686477451638388355714944689482441657770274995873570139017253941363242464298086137976479082465878519581950482945176745711805021368715415811743020525013846725273442862999603970093900401436957074614024369147975726306695795058167011296903747354248001389809215553007040300080016733177778874390039758842724755637746115259897053707990790713082540834844151050149516241265693599496489499461845396256614957245762144806471683587515292995269929761409094553779179356103796467651257581326822345776462789529136713998900051067497325976589597743604870415012559418052521455590272141001134599115975078729160471564361331235923376130606587154743282868468896592534668511848326590238803668928054278327830491837481943378754712574566031986984898645213522401231046909544118908810598143060605227583064068118971184878800445021709904216980201763533492384420825065411162436692442584240056865427511128952988850999995688468764486937220550114536806941208101035106576371472962054272765946965169061716497011512139603970720853278317531880685401566047525726993186382497207219752236837687185161904400630740936378923445548796452429420091610863041548907841564030908477456116536976589367792655356226014132339063071762610219029750411375656984840865234651937546365190653124618327062708999106740601100345635361547934669470168836828128056527985736658597561730492724023698810548778953644111547030554176151351246435249376824451923149802358551902231002728504935759105758642431880833660919828952205718336932887195665823748759875760271016439327407814544994381160418151929048764085300592718080382705744707327305038191093286129795882788473323065353933572175305557206819865231103942135007422310948336199951827272026387660610797470239126235695882787506773544882787255965171849767433177059627406868693196999627921684170626602053019543710242590946245381967053580599983516416675314292820936682979094387885301807790867249866959684806278143061765127740127561291596851452934441569244151994392570784275728684133880475483047940409226635563373723760221214092816932241619844216316079498441809237094569872464982288732394256498295733588180528634257838111790163761071446251905144726943396540398956351883755173767176810678885053690201056338138928658880572710972497157369570602568726679457060211766064004930238333996764607749872525932725666021535949340321808066777010304341056740470476328576843503730390430894824957308506543639323401527284852675420997712406403383032101402029432700956898597681789862796896430812718634719664449700630916815871465991743248461927153095318745205052113767075242126615841171332399640167131808029488715292059254001457051632281439297304766569809735432146523062641856982990397579055714831782997539199789889039936329546912162100778273298350519756728229639334890951315791420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1858265857961833819505028415234720249944926557726281619962725368334766026706098154565469642229363077045669606602902913701621876587831079022778185351532099970057237412059422626273456702472370790159877788611741405611039802367083638801747142784460183739883475785444442383506976870407687637213853383720095884682649346545210515340060617380398955891324219124886474589332591940262945520434954861851349835147518414622093023765782782240342089137129354225565607357581219907733119316094974607405771468509824454557562736727267191917551588674031334948228115710872604137768071033574479543111900378927507121076596968079279551310791898788707345654764825983735349440565361882595928891443624431523852451008128034768521286617232293402419318276275446707554090293464501016647748996189693143991013229571553214032445031528359977866439006108795522219344438095944898300377543384507840993337262551200908245320317008364537913934789596901974843749344690866646854437246805163201018432793701706887324368551722370696674336189036467721475275175470095213652152040473455672311203612352753898178583745490540032969193594379683239988966711262073528210823418184189533661755986095345035764341515940355259954151510907294741144879850263187521560287639883789005215100528351267097336771218511098158141868253372685253148444976300623090602326366545440206725623694717922442298070303813640966913395642515152731965787387356701127809836244049533289180580831749357524601991662959102810108768904041147539747142794302710394869427243916961469976321123280241109065102644126686879686314644136545361379857741138965415416821816604567952336510938397510035188788270845301793166360514629350047755174452930466880376382312363845720224030878190673579490618115259296719998994083707016122819980589283874322046470014562057247583898428743187422098754233962155928685970865585320396433769577258480431651781030731208847307966748313624435826180390003990574762833750394432261822627916330137290208545943106048016225496240020383445500268878110160525747044885082384355935040180432483763703872822532880324888317178400709294210693883748392916978891733013154853833332215260798910596580285031154223661195238470898920091345453835375850897766163317463731591961943756792652417901412283240083133196757608540759856736258408376478226480157569048324676737425773871112855627351915244524014363132471539751372995878390359121053515368107265239965006877977739267313009516932576715425055381522124054734440226614114374460105009489620335290287227106125901013356885742377118991913352772309582346721229933002898865571044546927851555018537442273159619354738022315863087685166966342041547386781477742559401808042223272040718081748150092986333243485702893809456891860695886207400467263071282154367854593142048640670485309830307884338687160939996830556273998389915426009626869760506089772295204165015127254669871182349045143025624719505906561522592007747199023586467328585883566977803297076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2524975659662635041988327441572816615798420329686864365553248874544217360153164236961564593070949457721994271361244278564064585635336947989391217951870927949940260606341431791250147707606210833789175440069206662760928516313717338106327934989094692505311838361855912691929524954933998200275076827165670796544020463484979301863922073438180184202032350208470725365978426919005110648591376706437200876183883979672574447989900703845710492917964477117669489233302707458110933817558461527642380734004015151736482287251881642996699633666096243636865867662921023831034535623405208321241091584289202631528174022778016510804100924329443151966841243758701038536434397886399007446299765450011421227582365447510333234957893317791196311596444274356269521663080945323826932551734378890940853206174087898744518879753678820797715519979011844559133585689049109252511529472675245812873097690296339718836410047027666283320665230541949035978668176386288989803959918099620157927517983813375910249318616494074863727254948638404355028519502232453673873265378388220312272385438353908463219103481627219107296440256994464554835807729242048852213397699898316136659059603771367553469394010617436312072749061338041284278431210117462153893471958385591891794269570757371476111127223991273373379902849195860897184865814251579675684824418245587414672686539147181007976464013288860605384977025247233683763191819122126725208468364330495786915670900427433905798842454707258308876169839342445290432484841903487101637271726655923147320989986457482099095767397889254857257236598856176326868434274305504329281145125850276181570955603715483563908666348904703050898974934272999099282016077564151186062599622569457204487125774611564732422397362542758624636031975047427516458419984990196000114326758793967979017408572185545520970214435414462184081585611275788422355428438798092602315764293014978505999396198171126656369617931663909581928448334935832859292503323663842378962135091251777326622755127628520442097532137877223979494864710019506112737195265515867395622075565286049790526322309221874195503463316183320829044143633991523315031526413402824429842966852317896930866341780407770138337734683513963461133920492005317642563079083933189525799523889070771670839334833402377591405308981439094680301463725249671920552005827750187744984051289049454076359719778161175700302739349328719416698934220237176698625251597366587350764826656458491017161298636790966933701584895135694882370826195192433304238629277135510354172150935151550106430482206901772809878070005565857821316575906234525009552111796529562659882175427697714374247442568051263789363424004564579880917933458002985237955467313332864500950720304892916490507916592945879698597285472945085048004843207259930117762477879976204247373948111108185035945796907006245984481265142727163008851326956308273424821958211796371277747795565915576774325828325395593514554639308759896160728662959317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912519470920895538849731604685867583599715508030653086966698846677021997573885651131662755265341820399873861810257227759054656207015258398478373383422324366394678613169457640840031636999925886038233997106181147022870869922167716580915589025455957217716129786715027403266033901657944389734292496345181587785820509663680447837682795023572413340660059680416666731349679229166449838098419438174507825711684907920390335682573324125910700342262765842734073766917958597727570089397021423508687017178914193269100751362986579427117788901805539170482093809658408274275012806751056105220609442073717697035259140497763923751289823805090510030688145356728977568691784797303056562370047368761043214706549839905314657648873024583852384906147278828386706788318207537879348978006600916897842356769107418182476376835960041297360547336460781793327871551725635750689414891856374739004040488302942884857896577892050790333552261977117477322748183243440828972113186630615320332532397063455961818047988168034540031933922909204520612031807011526287747951741100648523737949827931403863155533421573427990722108719938803935227949775294992540743813900675880444928338718822436820649393762563823716637436461334175406618230755216589688880179090973631892269878203966106438392060705525321021630189790857510838488168479071484844444870874604302075666198996901582840405812383102493004256806716270445459215867811911705030092450626019860178787785506318079394409743898911796769789453994265643932811210144178612241476461144752020219191574606631346316550733417968745796949665225730688699016749909969374081643206267017043707782542592096894047397132584982762539176620971318498740096774712255621552618617867120521775868530784876464870754393669333376657304794373932540964290445513953699012765491302300161278976648837104016402578199989818088854899073931132061385141373375443272999525568320545100140357598808353655627725586825206361885164659877109263137052713658427908291200306612278679187869612496108363442191854669665931876997985424777040210717679348748033286745317101209676799132146725426427644170367559104682544536426233494088454196398984135261821914933791934033942046648113939443888302474948226353104486454809555906705112220833383549383786387043747621393743366242604445960968314000461852008229028453830313179489897720559087519883706496847096284596547996748555240530082234160528672007645973544041498357720111854162687520614391396349331074782722012070373005702308166659950767617045329160847460162686977227712123072295776954740842770139973975045698536284873424340654980016728269934851477533245272116094354973972715914680277302091014647148811643680520933426014826049170829202066629298245700371249330203462070281803286442199623094702758964411298018454838087250596035596861792529236361299938923813158129227450052763238465456795646064208708792076433197351610082825612521170354585238721918593124890457161087978114856436744299518072083610322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992048045426616782081818801195127635957716934887028727412437166983295419355669792295280132638764894166839276370390573797723243967128660500942744741083761495710370080661708162837757808125104959537797728996054957778304705113046617268078281520495249162203036074219347999840042625075644866515392397540815364923010288081195638699278088509357042213136258550606626553083233091581983970592142972417830451271176204892102813728132433804881072274983905266366601681187789885840107068626624769245604030174062354070451923448903496862661497788958807009722445794216453425897689308830382492583262970235563200710231748867715312156498649689190508907663571862447413236672247080429990689713516540240457875374025296922725479648883519932475592841128800326940329923829076081449110931886265544979404764322692941535948560044636121376070667742438337476351604816367079671721868571492558438764284839765007325781277553112901095350851886416538439532805438467301679589128722791484542154207931632303735977519014050496833438043775780614776784175718253183258664509659476683118669947650963665600721844131306174707547134488465982630137219655089291673761552234443921287643600404936852063458250578971329686601326875993734085812121092752682910595865097528320232576523333557186359706017810360540694987815282355248619036637992597956003349454588213855359620111194235224442559435768819428934243789452655191025463484769765780214757601375259741458292280271954009876217855095804787218608747501441674581913723676003716465969941945384463518662863414897100165733744663550532695923461659697593137596273694645415353986772140805865049722296453761123779695823980940689525677056060913573131568785517903552004405830505444553023242420629513989139224335991377727402310183397123983507649340805625535861862021092214462724456233731903408236914821661890511626808521514276193965126844163648801499744993612936639710723751406296410323485790455481096001326793465491829656348191168529495621047601636901678935744323480780641460278128824135398165676326511671764084469389407859771937916186187886477379872894051266154937592809999782844302083394325051212523774990061569167725254191987140612772484633463251379068892332090005287172204548691307171798204203650235230515574894953011922881699666227947851836321183716465639662784245384656086833718605589900685917839338865049063154994828901180329677037757667823806701182181893130075057979679510063538541649755833484525406529667757813447237489605395746846760958174570461225244909959758367832573801177862632663654742727386153679229804589528294315720175169519820842164896755449322096268825454306905384594248855488057509177217941217969987713527430488413253991817614777928975091683847606786555980635716325135323792309072282950063698444745292610221355480385718403819246923694386603006134548153894856297469537821200397594236539263932080461800601962112632582429064553511621435424469226329306436818882224877213264397168307948040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622089145985695896921147871136403895232038993350044367069897541666198727273488827845047903278950034871775101298449819996829511277796496040008306012792818968104551253472182831558047673858628136057378025784749294832247261622606584413069874029558461730718796072356712012586071200457658552716976456881233527726367531852532318276997337091808049274939278294893506980638251227573838668788522723969277455855658107814789622034213650954753965903175147716414363421646197444377906505889598868010368273786762781691657409983098091026502481039864193468927752703488081255026081452447119795546379458225315823314826732859743004692089160043537058841965838768693350064175198033503987884650739151852715566972974509254199219274078955669896925760964790934990323131006329991703036578896377727877205397266781558441023087479930850787819787134016469608424967025369638232581650279815258450168247017819163058312296193037868702429741185484965700469401467554396239398641941437259442028870867459233449055538382554890516271492038162497127433055046470591786888734740375581138918008032979645023492506402479054258529008930492349730597313257248207634747399678245366449351942399527504616378570095102371219541130236790143636296039318430394376604313297758853596283940962090288012841931392522074129211039883717702615868620946583753795211605618635028455497467950641286718826834778912295587103101266397219277992318227777225988038149992078833962298489525778393108582163654764492346990037617661116030005280265266950961215510031814928651839315032588286749634161436888606112277498692203821155697839307201306110597130234486087070877207041783912758764023443955068940386832330305740070013899421065371573749883551800404950182357871842303036861404321324095594003774317956878142309750395322181501131639532593887113841286525339047547316432910665525478861943509887923076130140815983653721950645034997455338291164611046413744695389533002759354086662248616720378752441404968900557280868915937570706585039961586639041961160942226015429088947092003028615451616771471682367202511242656913043119112700526982836502242582039108096855275160755688768479133751518903539098588267772747212930982442223129826188451036485615365751521995797156656357771859097773912780282239704608247056968263860556265232976801462303731691980915852708216039756570296532640554891295336824116982895075887006901511139643800463689517651325797342447394517744305577491326209190636403874442825874956243161368541116288197926028235314465464735381494283439486100203513967718569604058779698468106548650654200249181028344866908110219399685803312897394726687947700237221162553830816415461817293561755754072640116533505862710588086999691897492456704184163126167403105632250869833336027411250306128639091733630670459314848847927576471636646888998014408237529369991949563499915798301921556313687244676595140679693044991342611092645904093474123094180532293938112973073659854114070194062774332102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3368677396093541883676308085250830827639440784379096781436779168824636441841218170116834343558890237003801220965097026007558687669825179010112807165202207081420097882640334174476066730231042078702107283595598129130551863007651731684942552036491408677704367929905268894573775532115822511340862957356639741955104893809199682197990400987191058323401181680364212124093729238921584491203916848794505885173978726472462872367932885514995795312565348637608916758711518223618715452058910041931583088992709678466444151583485932861965119746682503135698670116906756081889103259496486259813735079250219919020189626409958732544767248939396452264241677788291363393834636884514173651341033783067106701835489161098453700578842533249267226471302437615216315167890078420022003547242313856107023450370682204553101372614635469068113019059845078494727638968153319945772485476583148541621478667339287380351982875013904387366331289680124176748815729254136686787236206331537262716401532385781068361152220216100248828185100760132662120278053701462720233329510007384208930319581346595260307752533278510653680714961211061408021848281920041324082713329294099022112399778118519980363997733719076424024462548538019588122341625265543175801883666352986734520294588415285740288477841007769279073005646183393323991632737828672999861560759060639997632191645991059025713525251757747400461137868437686645489296511668499401927929897548608728649684912096647152612663689129567452760237629546024123828825991449787022706539748669667981270815550190459406812338313728695396320540346509842526085835927517126580266220719457267225430339618500344088519256622603298190606430483773770177534678852788344940822860874159851443986971000719776095693693583022895507121512103948391486392869531066676776234505281733967446384375893173423487727904102720781810723876052089406940367013045485975324698367103967784191180318703395136828657372399141537726375363166085192285140712868875372007820122202314943279100366490351314722514970924593530510296575323335047350994541801209715839813499793548402020748885641916388776490236207491870818103556465571609292444121461301142298712991681955311933379703914829739592045287671941381680131832295267790866284704112657664415624846482155458607106047230078026973951055720353660882515266761481779235312397126820312032321276137992081810730123485301929189429380326133788543014080835040730040463683375997676031669615748119343279822210708973320770606591596437676088862839079195486422878618406771781426056227099004154929637174819852224664410477365161251068424732318329901740703401291961715612391858233998015204935693769391998032070779774572486487017496771704364138250300433131103060952244470106169485007877306941138362900497774308551307362027398046918957119047309871698773668150125010908876372775665643212068512907528482186381917481717902874253727000574600528774498572865657038247119670217298088365725769440287394015076810312604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352266717545201366871874796933399604660158413260094595632669451984058174296798285000420580827535264611776444406229268091981779095438701726238844849502543287472622667492856198819682241125928983214272035199781427254051340024669982057110178377679305682396672800627146700504174596230719978843114903897481364924785181815629257038561134235568294758694522855294215119863141621282384178999561910211711158955058803377999524353883653503865356912540685784199715069114305730734179181501401520538514407605082326839489364670376765808211841905118081905794597843455237366943429399537999716605580166128156095788761384142939739585437279890831751947188075192901720143789567956407040679783545114301962653453896369232469786327792354726587612218357835106395956478173918491652664281998661312121983866668756535582319691285004083454192161189181199694148667207693845434396058796211780087900997715371266685053496278428535065723059550571149001715862462442725394760611089992157491002445243403455540535907049493418893365790592959815329873932397672896864503929629257638144596111028454841937958689500958452270080500562747448946138312794573183089542957781913094221470453259252045654520771072043757918699047385168802334979171178728626437890476385530931974290762625688232079329318512182382586503770471632349525206797250868308873229710022700576200858262890947761152534433570678098767124569971782519145684956446781323874931927941817217510473272353679041328669756453964314796103136024285231837782656965326331785959153282765186744001790532908053845585452896609078400022795148365665178456658404416199713955805961288251917797190569799271585710135418326186557861237195797743588726311886905576170056484669197906206787247329801954688661270735137027277967273898506837102290259698789834508742424121486338236520279082185570250677150367797364227880469564541885564395554077466606316216730851952709099704253330895086347948807243477478604430160887993229741656632591695246181439632071127079991255405664875822536640106216574502062798751548747126907936855030158267429703762836445897423807144987778633927971689238356259733246585096741490486737356230553861735925230990689422880895026581032439652916623042324202793736703518832756684245689993623093110737472138529836812147041655374453852451278389664783992133085666453512836896417848683837027169278818971695228782206144011532099673012554991088964699183543951804639451210020723436012219594389061771753336330040001341117113724609802338693170367334211530521145288813534146995764244703320867387315076099459512290806913127620197588995904776327411196074494200691787134124930545884405670803525305660707219429549179938910251703283240574503253574116603852318532089389712435829308788997068880777301000532961773300231568031804530623878121394727495437963173473845105283216038482318360586827462958173273664173290905568573257774251498847689141431200911153263277591482830230867343497474711699103230052318418480116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138898762861252089358553677005042223152437575989724993469078931069812544696814261603329449354245096082213884848929934418286814661001060553865845745147647916421538339589139239636950080416879545439310051680552171966990549826933696688043664538461816432104006003176143574412155223665367638024440104452561017041420536654219255995485800491365763305586292501167850878754553437476074213724037320402296814621745351038359248896097276190531891566896294317380727392639001529336480073973132398723411220864910932683437678334865213535913819983755313960589866855377356116804666648786283555245177644735724765835205676284731067283850712796114363058558642614726653107881052313903920587662338792433702116294849598433368813678744150604962799448849723109717720939122470600056232308939810613220871760209693871866102406010820107851858671268259075619921275062246987849667032935289345648191328770690161876557170856595451293180463995132273516805256656081612226224898653407008504064695569390936232566166279415572265998429612907434086221962420548547195067637043097963635943695045290257032966862635550908440274230213778475209169101535776186101725567213579898852018813031341307520554659664077904371407581831164085300708536913270018041229232238787386322952604178737580249955333454310787226190487706033530712843233708940090783208907090031473075694526537147372188274347596193339200020393735298759265962489318012861242467198798455205188539755099634591504649190536233033692205468116237030579423385360368245054105087220511406197104328512297246362580802583476887289176460601970336947335951327050425058868892469343803717052482744939477957110557109297650104473972682387900149772933682273041517484616441631346668378996545469915431287422399059415917870901153614851995256372667904862015714826804902323420448312937523855653369707206535503347552250058280089919896995888214887500440690647073125266147655682185475842389818659434207539987159328796560470626856992863199579656907226877405976444684924141405366709507449216819181113620833872005782636338220309147548680977513960700207655746142987845841116153836106944390620203337960736115526381562381596491213164592574344124723996117812898054621635603282112476816276639461817738450271562156906088902071201445464184143568324159914252313621314752161072892118268251986480828452859767582904562553430248363858410749435749334700058613669847640889242027667119246959272014564957296090146384453786710032729694348181340938469701618498742120419636138019531161513353030010672197808231537052522143400284092954153221442479913774138526887429384151781667897203399950115096569504421911715908375305492258409783748066752576112907694070644706025332500241317940634023508509944395371703008763823852111538277971681040999257471908564941183405821929787745680416321668076578069523968998274440700030303449862057278895106249923714522445252895015702442269447777066468723427229441643961829096745118950691141017099992949521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1266228549759406767916061460600571249014812885822917941378188298183325583999801555665469606743145264337420285593424347584322470896434058897686541719122932846001531415561026132606081077094975097244238708641459888172782942025198749240454530958516533709226669334700335464983666573121981602842151604051200422631048568516563220430568236998077904312547251562758958960206519928001501869659738235048000701637940983997878899844952210787269088395063548434885432182825617408502162086982892416484821632725353923219350482498898445784263382343115067835424311822581671099511727000395196268783868823938851340975558813583944559313095430927260680443727635479773390256208494151078668811951331823129086413094877026701658466958396733944009635697701909771514394548709591622127436264210336106549223308776648920883048612404989931541020968730583463888597026462300186260448151242029273798661514064543035216135249625167891615895073426863179473384414400658426556296104549776003853626193753253249396455164457644044565100121535812460600848499356059002113861282174262643346423304811595320302590710448925228350098579215369588698645553356340244356613408581661867950185371560641172766424556286079737316958324149449867934449291616877896481265651173679355673039775379709255991189272284965992290258541120698494573947021185537044354276325881226445072846855050147674790226482649553549356314095936984588174114026366312735334692024423974046643997999418543270453976339761787646714033405431219381151931586615713750643635548964301836385927657737447538479000577041695359103336515112445594026811314889075625385637489804375499657502449572517833005014647766926544678473385386754043496404040580981373161056116603075956572864413084333292633198276038632806964061709450065006907178646530015257917412923443336006186477294696131981124744405242927181131596216276823002488097556421854213615903225211331464334643296824925698901685111900745627068709337808463879198276895509822596369690897308596321247211548630044602130231565332864940561323958995963424737057894960122364547611164267530802894940290793580534427335179811320343465723633101059734252240351994795656969068668273748959831086170933227491938375152175934042256330878682323998531099768187300359549100004787051486760247806430419411345438011385483079340704804115465658902835151482647663439331267913982292357049259687892709918761967799033757308814396109619769811610475206414518083560401013430414878698536919401393203577429394997890512888091948004405337915698577811076928630174422267943588219028585027806972570539683429630869584099252126171749956794986631843026417797980261164388014387444679995959445374098221236428142780122725928781243185645497018161815810826793975491305463372337431184674161406349600637698467090924124834658205736817203526338649360361513723693923747018661393632759759952846975825482713940349670002569620162536376232417590995031246457156603338604248152058441854514961920658181143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3418884631126457335693246870646931444399383799799764196054402404891544469637388675608403795302100115955876411023189231782663536654319070706443890466967296238557692021257792153529209866386338506646833133070411302568101017374104335705271469781120366385773135270393851252589325030280642086146603865098656707527591780951455534392342973812796762037577495825970718527125819424721460504783856952054491017253153907777197120113322183682846471386650650019654721326760044264122119284789305058299158852811489570077321454841286848961543535229156896352554099456242638319664398035960692055085334083495504034000114992584133852247862499962995009992122235433177728390391152554926239476154797725234713323256905331397003374112857316270408795881704916985236354269062442915538631305960508677918742569223757886704756241195806516020986842030303494731613343793663681861250052230002919176560417181674260297904491347036610885127007106044651416211068951723710119706041907343165140340005310881578549302011816781685501085876869046277387290677987572182505457532892854226830000040527532625169425398530536680129631070125823067636400077117928457207000247568919726020399585774097223717340369107961846391564318229589639729133055741248243598892760036536062578022681768765150969737718931509260104658108293769952921633077335864030297450020139711845627551257579066375606849967075005598868663863289589813880968787644309131420345582500524691014860802393973632420292286488743276982023878584930363821439629969734013941012212550027430978705669209933214486950278033702084099799619132966422386146668756341421510426000630955902165599345558317557485550625137394378601646108609780047578693761266721419245520468198227302461113492656599839910904207214945972294913313021882774683690410770094650584375621680190755462595464918838690841135502475156007541292997083509583280458593746072626624039576811987918732056158658931128710597392049157719844455275657843905145530155858192798198706060884012185282662327302384631588519533890875711398123416475988272820605070452172710401542253448896581743719415677172126361612382178921267477769245608144541135838581209115111848880292475893624716321987570430119493385486442270514624356463071501244004681010788358984648023280381686093418614788086903098346963185926433458056381961119734382049869827827838911040469627081954261292498618837816334441688390140474280356075340996521646886315939023225364168061496396775505455192713449523021871025889169872075463529070182959427805074243670376613131379540301281409244637534641903042708750849350850440486435974772049678253817101808702472569435723300299908055471771687227943492880008523707470588856995554166327782190176517887422685878837822061224856218765123020505804943444752956424986533713403955808655912476568815528779637018500385578023025184068189168200139633658965719783364924280489665244516752825048553740369125109792946638826552570195745211219534252159196096474592137668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5257147101165843986547714316262438666239131918133731423392113870300819470503898263268651410761294816716291940442499924193912105387907782033529674951261306919740554378144530499540222060293745626507224656158015738524584210082495867613278343016766520219179741459364154860416570206059737564617824614278930571112306672809958474526610469783176221881721692070737525833531156710177824817098632441964479166174864847002817556128167203058567753743143074414868396411501852917482005980814959525898325277875995362907153400875711212769373158269806014975228319167778203960386425639953368869270274199484235321579999839147914429251964559876383894519927060888869130414960385058576517580413619236178743580688777264703362686348805560536146457373873720975570299877552865174420391272680655781611256820062190503738039121718555255738210556457496128347659397781602249061580224237878544434380823120756245761036600493627862103448762312618989076796922043379347589351275225223360625010703905346414865916595448727025004253270359104072186392351002799304338674980392935157361910694066474059204952518582816825072502956951712705179233267632231122484576123241360146667656810450054682898724655615403013618062747385100872417675216712991608744259277112357205698853268381820610004664570803342121810594062951477246209269876008033236248408639916606875604925456494704593771484110448937841878822122508336679387139864429793975383030804047357149334021172291082551434388705241394275190172365647328913666443618533356698751219578588953538133846136956434051857532630744364245317998730405173363597660576281348279464094327056353653443581811137512268152899565658905322384772479400336275249104846472073764004136775538432323557597347367987883008666884482577153180438202234230620281446533378331410422106025984145984636190224922965651203680521049106030072473805469729440402859060110541973801698606887781157491388084063826733007242562185583738593080341313031340820980631172476243172209499332886169723911589783170757006710120113473505686435638130775830986708454867525068123983415798191881567193745379446640740588987203284285005031026410156764681885563737611753795008456897745754991819530378934983086248637571176602214210633085111947077187972296649555584332832731524262884725434626820631855323963927091499599904378735544255056302083699840493150077147349193257254924223224822148060241572136219595385838351205719229840013091288527269372703405273350141397592217083086353811786431693629447391300950267544696914635908492162890433027468872732601005891052938260314085895928198345124845836267720976914382852583855110397628127377869365739409059010486699439928703882544368223022454291175929640270243942387576179307831599714352757961404992065171487171576523509253180051227543297630395450879238121772908178580234657399099692006852209363701797672326597720333129831599880084886680824264361227285272395799773505160781476990106452685870210134934191173342368437244830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243613769792663311604366140553533528596976912743508460985896187596859917268959835868983141479179185132489948967156668311531702769106668710557279434268461698266050170992986678107809361336556026169662255384759757503576793789355784392888842278091612959755263451275617674068434235911421197883117849845983352243849337908636812959914144344445334426020485489292833754387114139256634252348487878263856591355585100027314404843234342250783951979213751071391558339372554805861963092645574939033956582747778952606157542306670116945955663061341165407447316908982130880802502852337203712851580358564003799287874455364564494446572791152469204512383718484965055713054886848758638719076414445664156911021099688369536563918155464699699441256810660652478646613418147441382451752445671145881364791104026038167768560901650559128015266776908314989778299898646196803880361328727341271266287802873055000786171528919045456364336886059722355665196121713241174710471464992596826398434705908559488743304556143103623308129212508826819132637428692713773549807780747660442588925549641418334994096229129576564810609085291508102877507414450230081624805682601424546482041700883047744098480797477883119392480730449757149942592301508443762373275270857521736746196787934043802650964356192236693421630894216047713922306707095048222303056160973883717234627396687876254215802428943150524663991835408690887101893410576700086270534338987777128489163367284370112600800698596714395312928408482646358009707940514724292461524349566741961869319817897643028542844819094282879084026125849003719062793791073877767437351612088999332108158501914363522675768147736278418527863013531785526953086480376256544012219671291315244588842732887985935678260730776385801707712628114543171400579981509901312032242530598359046400034562500555666314487217920022985056164612112826613185504296577306862203629822420999451046210260165699675236270008791753720076392601504149801284777470941859343914239364556689401449167052551255223166505604991218563308115854933938055837680934894690695679547113564830758237873786914080601198074337002307158071668319719694218504794994250510634786050525516250030513487456798944357402154329366930334634688530141571008461295778649076081803677766585856214701127292267539223280742693372972883765082070498403234419995762163385693524908458661335145698621304918507478090134092269166250159831476024211148014789258295931395176572059559496838822165244013203514420032220727705694786996163401379708931692945144975145465627147395080480597300664913671537663564269061853600244659542911431286979536844224509176309936387647366211489339333129719456963822986606225001781460300640453498827895034595891236125969076219749496338059952810534908326884324358328208608594692962947250690889704353218234489441965566374450863678058165192505700131800778364098495563140798768429684157417860100033182636752837326752525791953532662878950482642862115792124860862829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4301541458592694429058721895945094769569998995018669537830984824197018741504809644023030352562758923025643828521583988638114624588074531195218348988554456351229202647384528831258486951646029679962401499642172550120928065931267656896795895985121210009306643884126367817124748093999962104724382066063679132167671494710229694695554909108351304403980112264547734876078949056856331790968411167336581313585294367742610565844431962774535228239810215628077642983964041685936110826992855246945620326389322420859133701342804807344825383744320129060094600351983728160041124517654278130304534603958462484412402132044520108005768295310243486623165630468733363525733323748922453728659517780290760167956026504331966900187931125899203319326114916457588798364582145311709818568698124268205007822932227598028688937484718219618035158861139890033319675150902121992693799609397619444975442069930825206754752705145418823603211511484353316646067166905611256184813022221830361349290262933486448268974978723310431287273328402242059949988973506389029814423258276529336501868169326325718893167373360071336467392170857560754351665125658102701953955034141261482874477573403520114103938751774474652820381934892595037133669664512644834333975179829700561026664289649523737685892263267987138928693975699645228177666308995660479514665713653421288779324634094318027245435848381542655666795303988214089146382288339765691905388613667141514022511885305991177361514337561233589778007110830473690268034828892521902333141151554692234574787347015495749772472079913594332322587299422890198697446212164508928135567088635784838690165637091704599766138417088901089900621781886378795074445881088241183292875536799402910207069794122040943721346223351343329467890481668985436778872600641558231650663040541787686009905115688657279350209363782083793326324687179301444296036231238007227688497367022938715467479900112493245515773763623004276831275787535013705363964114395086083781574643276602780689358158771231924358649695082782746941015536180084188337840737676643044099724784378953251483100076774204739826608784167764342743741471950475918148054792853181842391508083864957971261523456622209593495082438136132697384652965710325401842465551261401096191423552891121632673459820002310663423751997475539768793913707497354579377385426883297689847690100062154263906850667541108581977301339339552486421721348716304756038628423092606326806749255805871304461562442424489823150962913156954884079781572023670968158647124418650818523189084624671194138186868960513630731319122029363049804281804152824894654910668641407900695633806834630283925787679016157036524129756786889633547894005285468181276582914424149076899702008888398115845265890884923651911862541899089087622662391908728065204766705007360168374708135922667089148796027141656011906728785337624915513401907004573834494869449198319765515029828931452863729731160826366314795448909215568204108298316369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6085401377133881983351716746837900010176645131916830682442069031576015874020713262916014642455616174186440021984970577407293871189758194088452315817668529637034436939268737251394567091170951961265579212504686543121091735015308954131025718255128585438452302394764787135604662888956611311288870864326462367058062737916640903323156106044370916519583729817040705161745936922820662458834222644731005565466997930977464873814299737048106577671352746752255793296778172668142601150678764569293290131589545861249979487838251161020005498096143009494778450330223038451877310856220318913675028577039468462978713238974768087451505713147778974037848355295013415111469100182033643752107207887604364308002434650687246313536363104883090202167770269115594579539728447486223770754884579195540297326954072994163515399633919771629426037988014243333306810572716279096067858263387953646721096402823837961724500579029724784150778684148800546698194818531399762356631665719887131105459186786568893856695648021121406232135077586653479027630927453179827904434491107700761019333851860812919504469433281632805356216172805485110049056922270915437063906739045904299618662193142842614538389911384402500747872086278430912188414167679657521675306454643926058335119062544063639672123343279228798451559407676993840327433268321521315652752335370284114469988165202544924057287474928958088726694151552490103056571749172000926829844791004928940888005478680996108747357325470195715047923779543382897913691103747035759917906392911207190446953068927848981677111336534211049663948934126959829317836404015603800328350148591504522845632946471662432726074247423278209180953616297482645657196301021185974281302930707585857562761727083106301379314013233376959606792438671282514317944201989785206935197306003092087575699241104259469795409986970807957341415761298034182412820278175350913608230791565041950525794338434576328766515353937977279767605115806343000718634870662610078577878366532066823368256734851029521896471239815464762878387236791637591035209080428211739109357437969538025668933390988902217141628771357885415486750651102883081866959269993193576997806320170746531850061248150274605796456023194186248599524758898801558766304787741106258442624693217122507404369988790823313486124757098696022637760021215370487979403190609517044319133417623830174228879965325472106826449230253679796534606665323117959838480313894643608400392195992460390804380463783639758367763330904439281345793444208252621935269908558283209837157349828018102157692775273180491904979770311742629768894286698052875126465991381340185529615942123930390546718669566783230147047052642769558472713402285713540058567076716654366889654694134568301301844271086258659200366082706897755992651710384739357731305675654947744326709180511270596837787065555863243802674592763045832818218824364674123996146732950292751365146703023086384067775158961198826263878799048295169650485364372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3601194473400525924704722911922429299546672509750374961720988501531537755459204436972877472874088714702684542854596215536184813289583551513376190369496514622256059366973282836719758068323184487334922315034916659057591630111599997056413159764329229334232797665345540320250832303769648344644750551162025497977492240089068387497965437794235843599546222421942939808708021898131050374873726066204307492105349107446040319881833331136358314335777971065454772706503471657840416696123128072941956966850733584092162153474000251161761550464191906563094116237683145383716656239744504752300051854356138714358787228708677134581528286025967608641116147912503543061136651600374872828809981071654668220011872896061703313572343666450477274775872922548165060022906258269007676568772502033714397332782832609965468053111324282703619641050357108273088588938155592877238426062820474679148142845427681886364266922438755350234402056133253501646983807189719356560808719430358469570825990262617099026356468474065662385078066443742617039068154085549024785808188554000882202339957575039877001659527897270325499909478776869630364458511898056910507141086581314885064867861621755690401832314827170458442628720469940670436801975782868698882631911401275918033533143621737234067634534696844046193667064588367596997319451049179277963902014616187409952787665060578915363016606200158929367948481788309083879475747822629601365993646436221340225888428878569595849156811383441063834613713277810107626498469161662869112701847149265003417630059112835234401455675902951983384737920347030741615110785621544752431739320896006948774408986188816981579248237487289448373927497675739671213983051796747992475801637889533807056348379751280933212465233433035629673093463446865682681934034685806129164934531786575487170620475503267357240450417472100467306833855613011649036466610678225180767975527773813431909161982809893693032606082151598988783311847975278297509767451922800160419141713392718128506248738170819457457967179541910202562300106107105733583713459748742941314056591710999138228936720082125324215590672573558821883767601637935020413925372810405725441067810078646017055144852622649217620020213617332664741900985029905568796208647007046874238127037966254076633936365352054232608197237725545444524586569650892762069868125076008902797169089986517682782072875775312946269406681017511563297622458157896895173386297316859671182190564190732319141562045813401789922731446414297658523409863423337966465107841297432623126258192052003125431700954581161624676433315332484456574648487908816588773756655770980294038788655304458519298749813886161546226258382477574869709016444354417519927180139608742221886332470478641427429234179618923860166319964526223235967574312726304044065803578025174524166988702912940173252728685216161047837829557062748621966830949696048047760428667206843008470318684022034601235846469042779426672194589909189126958096130512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4346560853306861769279923821914124402838593180158186604304330082191837052366919462084505486764321630485346499496742421617192913406117393725164392223247022154562581850717368490986519410103874559067679515386303033637716550720401078309010586803778940582908075848593674584209124574893304244573741956302782071655644369737209921510447414421982361595607448053077166069378531429228569150173984068255938954588030770344375519781890144067025214295715020379857962402133703988259639684386011708785661787141752115573793875735894455191174421126828640661137827231462241901189162615645798981780342766091180148954504469952936678325244625390687607723036937501172922002788415102487527713429394167249759333403549654054431814201564348296681466883619338894588040263915810903413243213892151071262133207732133286106754463940489298799942702107268181693123964361534908099027549069918940337554322860022561528350443013837006871498772188252483746654246729033631377780902793848655650486872140015854505910885906189630342652891412986705602230816503624655262122904833339376147845715660525604993502622883853523152185753657819849015788759431228078463901755733787435841358788400917107987875110678018185042295682495416623676688759340346476721561529389512526358504338378365043621640602902058070646074092753672903635960548268392842848702451730417877833057438996369232734445245604571444886398016265858762439505564765515204485203252855859521007323660223537477118763234829153786449848352957454857704770462333131858324333524419034794874956830835566841558890687095665214542275248224454480810596023429412991006676191766420163981188918218920194444412893828438060220932936759702583977678467991970423851635748337500184709460591326288928607294061188982656336572183208380376989465278050112262367037367998219136435931688977136749991900609136234067269388254724114918134553239452709372160729409391230527704388135070289518774026935887319004607569708453438338790203761376503368013244581113114006565639950100824147016113848417551114253000610451231221475492783224798420573061671607305494310287704853895279760574761277703678318960941596924866749139533468254902187352250937263411370261280176658831363500053439331489833688852513507191249971770113820069188475605154661045306592958683813851010719843257500742853651731520423893070026861231172980919704583322286496871582118036460119374883154304715909639398825446178422016749779696824585311784603475670516308921249692252707829785342025412047704059415137337891298407353342182918249396311091397690445703835081554249433830136103562183909078223685030625158790583539196040547240281584781127558951008344244511928104744499100402140021768026921637853279287907067829775854025243515226974362812349266679794464605117122639368087651662787781046296424440888034150354955092891800927144422398507057816103397590337869564458151821276935715376935791478529181185562580890020422968495752837283632118572249025680941358087617740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692162548178952698573939909793227478088598245138987356262352780290463791949729998973457329330861433555392241662211037765621622992413008185294825561160195912004613200341937239503652239511940684061716253828865012330919162851001800099491748156039159455845108614596767954263508518040941069041176922775025382452752579848758645293654139846389298039288479896065686125958312746082743200073998457330037778132279434762052965981448030631130643732319933142510720255207281631273741711723854752122814253327584543479252245215661452056604609450887140027380488453962693980249013794170924862681815133187230569721895686152719896657803861097571630715000895988286356856587632219660151436991535385455795826925061824894964585599220176475641061504050000661713147432401208444607160417695302887644939335258422476740088420801832123063424417083915398420989976132117877108814404551224437523292939369427090665166359548771788728696778086990856585404578276224140522960696402180750711197099244870597605668649947098296416067765588783720221031754693358792229056301109965180619842256016776701497859983412352765675717127048301139964413510760703467835941085427982422638943027970279712045396118430647339547046456512375417769997203852020599979816256040242372496436169486709581635425303740733479309786380785675484326748999443351611922294982321352599195589429833396139040612562668476057341933924546002242836757125905648713372096205052404956098952300441989896091901804404511535624925869540593558359132606992928721558998349305232027670741516134879210336701372262559724723052744615321884971923203752649223121415239190567836491780943605580442199008562709679634188632549649607052972376692538066988703125575446303558296624474373156633421556656537376313861154870805591870421347915031266541989920394678513973586977142318017456318077366135824805994524364136733402114772337935011654828434669848937027962662453550063047087004102708923043628752908536682445558239380530883584406271485037627866109674488216539867779748375187908119536126114088493171337954139535812711880387240284627226608090167939448515357584242549434779166397108195804557857819655728778113391613214441618234743864007102613286776592360752198873189555583251512501379108375348100130735935491474931873520394469823869994847625626675183723479491170558606107776134044472533672674142607617013303650612624316305882316701821475634069353102002687599373430950632260064429119180326350819292071552126589747833727360505410735576520336904702375185914841275314428064813498526582046620585295176897175734021532947664299822695586654665684162784754080078008173649391635870656110337233844552153370035314885262851556535018602471264322443393196618605621200294449832135236016950357258634235891859196451101964375252860187966877152947311297162359316965158073015232160736585204304626546444900992578726075600457062491337036153041280163313144778048013308674162100405882507007173681893057834536907158941687322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3965872943570847078319547162217643218005735157787539944657294111246419603631846612127053238287943142327814924602807838418944026834266773300817788882062007112223727883292802676660175527556825975134586922905698151847076417800486594997386324176395183490503189310630631097215403479935566171371724302607383746516538022847028289754659465507442382396891698421345848722185490261642783482843261046036820625236267546585535061001458913128765087190121141774087480932145059265682082043555586078123584715499210910250188648964954629753545977396970813679310520526236169123221449347804004756445445566730896812929868441953581756737324763288064672431278919852585448461778195187637547552534852506289548215952721784012396908604710615910126159679634666470821138570999471895782257213298718405339427465245089939055522026827321760799144313231285452332395859869873791663012005965993927472773991302909386764146622214854227294514624387293889011444913994630021507112572637251972542316275386414827207742185858328229432215362984415495884181068828579051795040724406447591860548056459625128615193267986469401822040004089651497157330207535800450999629401079987004703250933179632827777912504280855510437338537330827796247297705730688339472272682011684230236068514813614510682798250330923499424033895842417987212045700585832085160431581659541977378347172991962454826713038238569911290516970958046188507663390479556603429948034928204963853493723820519454526998182330422709822582135372886038048494395523276773527174345168468166735534022746417138679894890878827214941442733707862973350316535240970812252600881453499065111123732687566566008788993319449193834621786987141997830648801781517604854621859987992000486048858623881580518865923431769422293280791213578369714580838117312588555572126748313026853476088722509416797969059146163605437023865061004846327710043459103398852176844562115577996164028326941563556114743465910086978156538865436010838870493470842063901261023819935900916066201103319453261156591859852704576087274181747883244682765203000053968876004816344874431782324272920259885590423776322968038607609349405566304017258457168631353157842010497430848033170273131113095936533790505251071907962413472221716147785137846721724697423924093288066065974182477789144636842551672894625037642202648988839020384699774427089089113499036457012295105531396552678246395441910372574531890644969308126187795155478643238026063968539002809622409592418460648940246039604803284898067434022623520649090635179579313233988562073880712510558826531751930168683399480136420380782618640895184436606320397075032423388860115540306873654073077753462892279750039646491778038215816503369188925418516626481395454713461795724851991830755871503178913646708045011553522884268753136195278385863168722482572572166233762875490386401472920286443844468807869434363513873029007332318856366082223814406312316969086402343708468993613049088954704146063336886252638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5778927050375896101630817350942947722389317943019106311978755572099673644788965033217539398260299723308897278766084032788196844205717359867363707495664229117444490340002262870514339354083967609327753359313068966888059580644124293007637517303673574917778219332291021785837249603537826737346229085520431197155641000717144649200406043743213245847365026686167489798365950672995295302681087867335288938663703981705017923217528469453670590967570654741968937672790902333274332652897967473749752498513146517289311840612023560216699097057742636004233703341352048750387785161520952384267518332995681709886248309735191078784730953952375236950010440320991891771828208238478067239336716859680758200136026179224640438433123817368058770749540301155914179838859117200472423358171456592436497293010463637327365021731240807983264304230462164767399645843352288946520370093475428746242410622387465336527102148284654133844510393877248038369132452664094328804914921938952192275888158736288068608493819417622830817822224580508639594590788836399292276144107788894166842050402589894161184074569393014124525281565889838596049650889346982349087677434704643847904226960844020891259051752697332863906595497607358778638538570694599170516438676478966300106654810444117593910798604960822927166268469412557225758261945801541759021772680407093750758232969247862653111709823479587633417030911670612284960380114495184639540633790536462256867587552756695947843335425735106536253991423240505378546990129787036522977739902958258887369004819791710812498059194514255081402788633619691712181271985662794931611007857132241259781499315006819773743503513447811294448697801107957168316582007730327849070674459995608744117121993434492227207126406526703003286658529451256958523630966544687143789445755071993058755838705937430940067196435287973372648258171845615136816940518766426918245489925600989661299794140223976829573309511044647262923551155075360879337533292092212618428791188394826726998616691085563524661244291313881065127148236281582523274145095632307484336448372820178943411637079121494935465496819912756935736208248762827736525639345627896808940048074808872058122384927906881986418845528564161324306826077439598311068985856409315029109301681778424667153847485654054415765363260987577245364437743105604493045005877178757932555084529778675461025538384399858641763596189606859088619740906947728629209984620647362321711021617310470972206336320938258067905375469916950795376100766979661895369641551067918080654053566354819041453278403155492621540379455354932383758431057663615271241584806191574609807519864246802668242783762985947283417634419746690899717348246075395402943635475143670826902628103203434818850722323366942185146884853272102762448093344739799372998386356803794001288571702735991479946710264012581170147218774655395005889835182048149231308382919978801159512078296931624063313669875114171784456985974957194193549208554749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4247016604796510970827794390191882157177069115056951138734303842397272314114921534664912859044599512482096447882069024151456539403686220372957369413382650673893369418028290322542511434110278464167867411628719085404352138840118181668249460220426735733323276036045647417193853083775413641415909530735167158137856671040554759780206542869024857625420399196940390823986239035392248274862264921921720118685224930814163937567282119189941770946500823607444482260060642853718643083844934208798247202094010704681017039470128717096809742404070354650869731039300404376216557634010982774132654384369716570614596658039733751815997181274349809400754296910925910437898564777224825273382416840627761081055682573383271037876909117292276581542454312455264476608698000921532003145912123139120448970085062800486515977307983444650109029301238096399437664116191125305115815667625511526863891629066789614589915121164283669056365576273551013431431722519364863620582799625867449056764875256129042016318765308003438477309546950144303772586003013818837899063104272658403539725631367317316806825555471085630128151624169536170772979678308627055194768387765523124918239402137075168077929730734346973114332308548855113395802185960364761145744797170817279772000259246198494382055017845574308746306830691382027853599155290389684377837380054667412635044797788159813125783614123064639218764245886326873719537549919786299893757725606077976943116377853768471308957623208750490130205125050327180545363778265505803310635011387508885657015786165967600549990816964222557190826059748586548724078967310477874824426641498263955166971282728760568742820275457760865647411599958662069225245830361375120155305041892777510477040439329196924138561384103977093500306602978357885588452283291376343996435050811123278338123323066262001492697988994249394013369015027974116648264268112462085278567211593599038254385448550177216104296171858239462956832844858493806242893423682636008614806440707776580221530515374922663710841986585442742476727555459228246665179502312384934737321483714325214346496255983104738211965577481705033504037098491768093509208400794490677712696978056756615828878137597164305839621661287913613923593192411567588287603559813753241448944270635270698103444414207154494371397767763447118775095046547781132440450231997810311334023205778183711320416266229608755367010257722730405859178232283385977603744118886606838190885158243262890327188996106273101387482522678732635387824734870321898132225641996067334719155923458787156422622633582484791760358546366814675502514607896285831690666442646247478759800017883407744837345841811545179570705069457601034322705845410135180725158011494638859325005531813300688009686684962881075238493218915328156660126073571362415509016902300682219171437236797423888179334233635968830638682116501452026122048394691745757455061799493251322202718489836269625927363796237631839121270245240839903835649289863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2390007340740238196903476358671411647529217358029977716104980765845430121078928069521394789730822393203833697186002962727424927172756027230109696725336593164377815375827754168759143328757811957145443020791751131630648470449326066555982030597273573151180658226887296056398609183607750353257666698383624632219647340557027983599638797265774058789088266786052852411738144673692574079955107342746038772568028338135100640804975250805453353897352701126901726418599257167323541573646729840476772574386245282308556006146474163130362686086569103573328382665872855429506396315712724560299657480834925763775408367931288269654582413411119466607628193720753563830444764167750959462053708394218089280618282276195608211099842184355837024992685384389682346729594975405005313519464232742060415643135922533834589134652803987715431628712096883966727808969699214439688090434337214633612926213615499544221665136699070175356313400350170530423168642838439951915922696636583863012949988830421024943144001017519828521192566973776449017553720066340755540204221415955674213927330104364381653087852777795682579713353162434088897694010209381839087841923314375869562333773580453799700048157356577838801662356151973190328846829413327076935500501288516053007176212839760988659278680420703061828365742540303004281873120991727269922982184484302634071569380760803801726533531926741030071700678819158618570594328087960199288296713937717981870512455478696885942530629350916160299591062772400340208196922692746246619572543786895808237758395306228819163869085393183456758189084865649459366803968567977289390618445568227294812956173406817345118945229697866917209063695013267241401745508560079087042485983559395531500815333141118192948855072244868232301741624142299076299360236415556903424643112409170886021325741548752823285113124039226272065321777346402661047886080837735634339681607668411520110867585074272684099374599836331647530111873553600510401999791847376473058430534547660058860182240693751222047788235755872079480633994608910520545768804794281329769686065401863267890887248533767970132740819741895939080373608220498729955368152369256454047058856322364252498855611644898328375283703781510867184790054805416080219367690845725100958450191457361466415398549600994079988868222073560841922781531817555147229623558543259915874031493013040215426454982525082368434208839946619784044594837837369949431474220183158649919338435333094389642316950744831701947635502830849071655644781477663578646752915530537264467717676889730631395786179661113371290753354569833626925812344655183257037507518622558220042702785252370839561242028121160654132931628265770762615965739442573314066840720978485361759406771300343035823248936597154129500148063674359117191584161897335432330366360494068260408668717539213758376445726373684037594897079392772313910926648907399833050189486370958794486541779133816193108883143596637630887264976199626281047118306131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5316106080945802990280578823376394453210132882115267484664263004679769874950774886796575585842251688625856431582686775987048900025614725150816186806177153109107301776145178109743424852612818794075386908185816514926259352905453695928251631114849527850551154414304934716030490169880806798551545014245996892333175849754881336448444463088957882346536786038664262511469736878245197787964061897446400333297797137283535475750022546590187833035659596296845444062268782235430275932811840767230018178129028162237925221774643839199698963205975697271132948834024589306694811381801737311155410796691423089268537513248449078984831699284581616579070865180989279381528641447206535125514983719447728210889281512305996967256301887303454032999467124487277148406940940492867380592953857271924411526762034242257765909518557986407495657732091232928846850203357685073565226236221606206090256068404172282423863363796207609389554274712029905594451483294033670237315972119288566804453436982637011144129591526271908441314012471408370226673345815684114989438921779692402578796328901194826638921755504097685707085642833287960042271992127688133340559818896381642813253736191565395179447823131023289464355052723230790425144786910079889657432051420548400778802807278156889914883430202158423867111349288780963998658584508027275689458591295056237876047620330042708899092504418411744634888934280920462674770016009602228986858345171928106030517893849295886348634401900450594601925716298756362153094014918779262333754314927461560301992156448063003447890191284512172649347267952492367435086176217048140974524580665017631322087155308208392141342286222221346746625717194339801306271281357966714217018495961559865036240599649601852664957096624883867815513391475223038246465550273962300623412856995705313124128101149101680887819927379573695565293605035948256963052164142266902578464897504167591090155387925269064739641269123908307589621681447710704677089308524753200320565774623049114675743395454354869237344400923765197851742456918926122500507960967171681275005825637251142674696822483855989734946283307217876001612176552011199963731465450826040242633359031005578405887668370661789980652430676005770617744969500832513211413759269611494748299341508153296534648857266152717352929938726831666877897464810972710125924449873880049944145654299754164817414321037635711772384565340832391123687764077461861843930070543089956176150979400863043520734941686749527761627598836879818297352613515425099808792091188735697329016852457032445590430741750566738167346087146585080313281173027316322866639798703113244731685183744011962486461811984355356551523098169865192381623586686135764518883682248669293983064727179624614060777617298698849033005352264245261351284283868444604263723369903333260400129486304497507625719816460924333641504794754701467915100045633515393313977684504478819682256518155674677645153072192993940149438825210386316301033471769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5542548767350431490142167210720422657617160894711236087760795632502080479309038377377377630230981248781177899511840603407664065830903055736421387740023409500479819600723779755033929127619837983573119278491573674672900301140433454367240246757413972418276054180487565842552878708798885464909730722001620729978906137108907340713630642638603740973070234764990061213516847459164735326122903539650269420415427422347794290008532251723939949946146729577365130009076376097328337660217605198270746111268107087962245764560315995602222871502115041027859679559700660908756160459534736081715524277167879532745194484832049142723742285167716238415873872079578007887570506317624621974120594392039274588059211963793045094327994784727632193146970050935148856628369630649966841771775628939658961718481571694065871501537100980660428557921908111330543577371438160750137235140104532117831115413932557445529063979364674331889693641740338888570880212411045459592012083450725274018693720153103861151525129746992003198066719586926431702981880617283057747358275253949979475232386028132062889785967801812576575808923646898352434821553495974107969182935276205259485586599128935841903337589392945771160511216878151352665643183970193387332462663289341559191094889020429267592997397340562321091603496354785164999442545105794109252797999115785039543058841504409895940481497299551156237183783854052900821122221148859833376570709010761453151565834328039697713434957503318463267090659783427079184680130599675014999254184942848220096989247768127655171762395673976192299688777414623888432551888129139682161594545244483969312783204607119735829019915007211058189473222264580803790359744893514390409786704009733006207164152355488511972228905687105567296751308876409481475787192001066364066847215111568096389162195376410007806913015542520763815931872367430211625570354165833269275800577303285536110491465954659898766497173104313369618885406455315942921642582748313142584658312409560019763764504829068956787501112805761238564498985699711394180485463857663956426029224973107411471724894872274046636739023418279960037819215136443569718157474750271631077975590050184388284747583121460266813783752897170922600533383009786696235447285798183391343007731007601135980285681950942707752266404497711257532944829961850729306503324600274607818451000825665885680793929057997965705820866013989791638853546432088865404332685816887482396541324007033067402995914212615439468266040886653905616224977000660594773194652216245373724679239360795960010299807356231030331091050449866266599912435211789772341513980699878085564476066650530930051196708673326695817471981749193017931439292447602410370450439026167978835059722127396960037444398257475518641301505019945674679413897843679574862440284125561062726562138740433930630850585528077003999475984149902882827384770203941417231143502512640965449001976283666132459501253358269707761063227375195393480062530858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4929838633645595659381186639607769369602589978211535574661813967811129759557083731901295770067817391704720385607738197633888986249806840960800850253400726184645139671075292044438702097024953732000426171573645190793089680789916797294377999146743928551636472878078927173991207838696817763532873143859810717156189512557498889843699299881941583970308994550655722331159753295517966855922986511712053872900073863590209176818139782871305313398315277371402969253872404016269971656926677198163112162451790966872151354170647748866454536659621723958899250696896119980647850961670707337618603158201054124079303916393254753339612280177934420301377836683039541933551096322938647993697644438460547086362953964749183057388094596366340541859061845288326441677242314331995776430381373504354715823326452538531834797881373302259404953017571686424026983027445221785436257478914085954849237537721764245243469584207624204725742415115228194584982835055139677306590019098991950244155890088148283560890890414153075627996196410664572054187490449723790152925217243539277756125927991659973041309617694513510429226413214599846409505299778361033755441982812439408834571502234029012433950945249823061468193191367689849685551479802548766037700006577113598312117218538512915968590579433971119150368385276252984896681446470647488527891790015565354563931648181026398207588064359275269728308927355143324899732100481005025500367787844309629674653865875296585759585731823462811853619146859483605122432904443001957192025700537194452897246263912131098365663556688433458580121464807395352549872853544934661729995267781742183171722819157937216395809657012514925719295331073329927746176238779626739445545953338340541355737213215919828394474880625647600805258027325347957357338710119566835545966288636862549445729877008201226024213864698311531309661988624497382319320022979655964773896390198085110107634531348318861620779379873201015449546288345109883651967620617059694606248965769386542597458752059990833455302587142544816726416909498147514838184971491950457104582222440173230851864222984473029728074530380052718842556687087240144503367223204107721378739175311923743650879238258443328914017493354580928218978106774305443857502459008620222465346173531520940658920834890560190275920417843266920088099532504996417067560185657467978118072660152301876591200228381305173192923607670751607314363812505062486985318731900434062056623201060654007297353649909630797412949230437870125922162479634497806167982821798813921751046984081610905425105523024572302291961444485448574570547992760456752987454243147824251351704481812093078898942915508994296854237198821611035821249394289344895303020641163337242408644306394219508629464328043820899220085876924670657524310560540038018971645791524303485767069446505911386610606658995174661548579009737620399014016075383544649203627525626329668200651097294266986950146167161144884506612711460580976685048589123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6022583911098597490911456673389602316296593362703374223720108359348953950899934165710963646902072680014933202061380518866061285448834031052502670147845362143500527713936306875640685268856646643534919494207957893484049549866940706816774946856520256371744784518722574112615158410741896725273648936256582223126859578963692094314633346340215718961226751984837467417226146942946183228356748725545027897182928410984480068498157445303980608313637544887375058140948044531939574291663686606163485971772618981995140961204023001633458359999787213090164199842381878518405292452456874122515114765731599868404738062511110875204800265511029893288539124897419450407480373141834154569534598395002147279558202570195629010758438307407188016619878558319564895897144307064917948891573911314462906878378104268412920636418911858685709830730029092889957280250422575408872724738237171020442910763014473406946034895853369304496871499952791387674546947748395504960318341740393486910041032095503122695404794175691272239067724811430590079751125179797098528740507266242814699332400984946093471435600924336366470313811743964395415100119330773100750728203616346266598286368184960792815712251829710133914767210322307262617008198138014979888132412042600118341302790063190053389396257331065836222550382006433872931584058916275396625852233303336702320534415836348223285950737322869447259846894009471334996222219309463878227941993663368256890749900001599492678606330644025655973917894564581691816459970269548962230648129103800944155259199705326615150231939739519091777728975762486921536229477215250673912193530896580473089802797836638889228601071046923381914474134155487810731636120859252473684268096432769252138145334146913049156653464945839495352215717432107594543286151003934249149377222199715091195952238901898327405621092684085895900431132924554758777817533557852779705155656477935456634235833591860191070460746160740969356973281308722040878752332642554797821002375914795824929415855027186595766518281581682625911682188542007610774340140682512086788274269935800554214145084466852302303763556129734713234599249281804145280751112307247477324428978084874273911105000940786754907097189478476751063490212307751554597671714711548416803532957026597402428046216712961991767264542171827923375025842040854049402553332598696523158724051539214089317154539826437476504794253037793258061290301094798861999590372635648053521468559658344031034299222657621295981301512196355186636708820941885824954217604978445226114182519483222499433847813392864576903354786010262853487315357710786657464309235084073658804182058494255093585328277788311464033934898334857626613110668271973133970454041464544593971415140166295640444536734794683420326614645671489029611157208183520783978326998976920720970564510511689233372526013743563213792449478265757662275418395099437471414866945128132858110095677374150260515095466666910529400225137517817746212071483560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5208599172696953030675736717402945435582653958729694021082245041367898766824661305014660818518891990784707119449714969582429022251960848872849536435743072240222107610128130386937325427438914507713434975796726292787355077657786262232804608237187328737647650335736060712958738691488154601659088720090567594836133490089400153057137915820138223444031783652047170160827043156210952525747420451079937326937686294542479164582630601416155723389984763457157787803394213717676993773602925017880648119453022555083222909682536514670919164310762159345011236237287887249352499716112994459310416284827308346993115922176344352539312623869272910940249796938094517347075183994474261457213802893254868768576417464106300771884631201637348481110417805490005985721431558128686882279600316182353988625182575439177879494739215462505047948821615151692955003527317012419115111989246431506228403246007781681775086993005184011902346187965414497098086609959154925002303554751538038276041937592145560210832802685639192789076394997169465272256286111830098777923165380737542526499929785416397303413254144639893379026911256598801022973919039014536834479608906865690782585984926176826019627151881103159232696861931099859124973056570390961319802377897066513826339459004375468569717159596344859244631346620665140780305701337025358496848472593935921954511720619713413504372550333701196730040843252583875049202852902875619083382721691551963303435467661625588300442807179050492451641760696953410639571387794497305219931329960624830488197284995571969760831133429083851456025910442666209088348181001212998201022644672070998440197363304107740635988103259609424065564918476778684919654509476288483288806443509194098611316675458611831069430870561309454121439024948060337751544915508337360112594889743693351185450674867992608913874339475308740895536625895315324863399874324477407263417292108708796140179185166149601023979932823973235491810988975981555103152243568859292645835001068989417478497302326583800550873113124079738730202546682331823702259680774639357970610931523461238999982996044862162494829544601062168746170499754224284064658019643137125339369099405407411316211405271012333606300117008949943749112048542877003892793363156120984433160543500160287244580545543265181323479187388049779991514599893566980463474209106570931455211048690110588198398846344967942511903356923525677333750049601690507919687317217270601034307686937892373837636236307278889831737903096675781208660931158524372750880302495103849682133991049159779511964154195994092444472090751378379640817200258393886741318062498030754246912049413156857136391908942849307283170471191746799113640408165014915302288297286164615676514746329817958870620722983415604734659572550087529036497174997981685643451872109878356659125826272089432151273488057462139462334345264054440197527272594844985773961799728201979660468817702556646623082299047323788169244068799204227425598724599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5231734542740867138121382904830154258026611411984788122919237121935814373618203510232049555544954269501990917423086350523198557605089516224458085558215866804364510608605883332382801316854838346133777828339616438414248392907106873771531696355182015816260147480241938108057204134842439791449448424311640906368150219013448549544885823107164727872864338689340577393570686858620040520478798127677378192877593677773150369607702403160482992358141837383888474129067651974513231444889256581565633768582511254856390435722504804172080032063610718901420291860072603155156163618414396387254434702176098253518753588769830671892459919056834064030725853519735625943325745686909989348989743477785035685913797181093496875387171297222823890548725390448205389949504931389036963162508759163649758328076225005049207790036871709560459525184525344845093284645439338730630540782598637228874072026874362871739140605142248960383806613941378711470932691191048564647415276392140685126350630527979253569688416795613169742952476265664826955561549564682661905824833318510086003595305502202869703455618007563629766258425450433529012200309917800493894488173550881002491018466677182417786073086507659945101371149279126733569459971156390561353249713643688054254803820298057329520928015720535759905077426798966175447405026522033265710693057809608083929929640127200004417792124087052436909906035713209409352400090076071222449415976757387209795070057893076926796065279138827396585324741898967684826194880655405864951713353525117228873868290213504157378677666202716412320400078416402224608296444299381020776240373934630808634519895701430467288316326906374248036393340456558789372874888008608392074678456651302734562741485457508613903331983043651152151660693413867936766573142512689284733233419527349218119005395035353061725328681394235110332969682101824805792478344757577953769093055747465328962879047734824023611855313300215279894938046532301684817015816127253976847915950387434910612228390663709230236689491103356786208768394916001429329600840396783886498962262543681334716672640862163613271962966946839679678097130285121859094768172210663459234175197737368008427112077409344658063560357395180577281962538531139949388277310817497208563969297272750087239418986924050316641768866499219619424001303700080651799328495198134956464481216159186752196465793343433023514680546534537141440004592120537784866186728266405090998955860027448165521195188520990423761424589349112930588049417679297597883200311372940054584907998691742221085208432191235961278101847704918724931151319286876199859844649569084621554329489791289031716169631627766065719921397004028798021354726356309097949302466229392352732281326506788934796332054158479260852504879824071807267748067367844780613698593691394995826982887721584165518957881967341320244581201486970798904228538391390839583285185448360095312881036140396522776999104544964650167663759386755491909607492824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90477650852707658898128689959172448485407850526153073898393251213066442212693833791585516131093909522953373975028262583694808369270586916505307953663040016385411406467158988389952158990303044454098812766384081797671242166953798577605742695689405924717063448860591982278821329744080001720976880108557852681004777097492877036491689885920521755520318173785622162472501452194966369586557601088245427696404343581721610737003179683896765432060564558164898646024239901217703298086909581014020313318412888156653532604649207606426381597590954203116416548468447318956505109731016559406302371569988348182112516771143084151144119673872810385190885940029395996674087147206442410131153227646006018703202528913254969577190329543214312242734159754980816663781020365965424206572318800978161089706606082965126806547596133951210209457389702765089973001477129905979946256810966679850227632441010378103248429301677951525933139288674372612520862994784007182233261558547313842542979423843951812659070407091700390969382388301978150498982093081175875216274715763744729024974721503603385051736048769454920068025785143276315332174080114062069476299359535504285781415728863908247162650864050270547802473503565172865820531753608787561891341147806538399500805450878672356923752874499983455554956526391327278856064805844283874565423846209801136077879756989622247942846901265951321351673582160932339689177386139199004136918085557061282566820916627390985692859812690882195124062454626064278756931236320940230427961819838842311501656887912290821763586715341473680248957955816373806426964938457555370884302497349747175594154532818601391396514968701276969850498095299841774530641458714764284789051114476128135947383398650296399680187668289331212513896511361298616025670175869467261614451465823557762664976341989501650303025686576128807263900142392098460776902047114733807613160558576717749086017033513497468948423350244466958422504348118579511641762177170731664342042315761820046244566670172842194421413884860608786689430999402967662152512855890608006765978371069186658757093488061050897331651255689999315523334745516489296727679952016479549324987715337039951439790340408116611756645901541040304268914043204301017982113438238350280745278833399438420816791572712264767002139873752765730073303272424344222326823128354928606487342440377274395953159548527839504742341250032023671406263836362748262377359940003535917919089631538800814802677279104524031368673946461414914234754838111297199350566593788352776934428704188460613515688195230642458515368858098240752582645811447069595910255160968779961575060117112813235417484058955078271137748695330642332968495738149353379368523530652333110376960871591659384661456602661714008157250956234879890980808086175812063578142993371147035188283028362927107533377537853353834091188334892046656038604630697009213654468299116625841403650149023230078438873545972161126003767846640438333910637142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3373043844942424301093549756622626990087732348297593743249151995143591151470276549494446440128205644774881463564774040894813986601490416287255039718138514957374577807857867384174492657350208925223544321336647815083335777617103700231306734903524478230215810687358694463109567164522289865789143787738676341131754912016615294647211644519732848351706006248506024960474576576968180481404432348144705521053646513904113446492887681220028083037669798936685037356170507061083284636875215876517207720580354414249525062473988907953615019314840770214705114117096098779400014134083803752126880027649179459322521532304049838288493759847696051997852865679439218161887918212188483003059675406731438004051705181800374849471507908297864721951983271615490515541806968058870128280193167677325837350992085867055143823172284390985963780476725333416661649301560374468368638484449342511194124015336153449214456687398961017618610073587459469402938842575676564380738284706804228222165837933092304942237701247326968306723976432917577818961268551873840514247462219181302480116251391688351157709023314142290390260081500914993099789351160026983867451615174846789252905156734707363017136775082374730650250738671274044354215368945679722882471365103445189333074030189342383521253668331235786221697320910108772954780028903324472562145491251620993610289799986408680702844568956048581567564990062122836879950900785505146720127337117340104047557300914130643622804740508034700636499942038797905380013567101855000735234468976196780138259764206765997996203544251101437568837540001434533334140721550196427004166362931977562999476694015177887915994603662552751268504913351731918281897609267155462025188509698038252996829910913838279244841230300140293012965496044113330972426625370328845195013397288402271085468313180261462096106862308060482870397209121184620999011112752355998644720551083725594698205390287889826968607184937308524206594875601702297200024965757188047485558368242010167309796524256366813865433180345901186574930744751627675413985647637790409849137168771548719101254062276753072987187743259092176088225504435252995174105923885342432524694593414744943052641356060915377551937102718376783306745548837314914172422249041775029366625852205686104366123314161218440303524199886127617079318814051080846593143051142527072466661596594195676797080517269658455529428609799215326133789736664239343049734956331696193766344668043079703702222123505212256327818852177382650958635684273777659701587807654977606537022081619784274887523413638207659545066616309696916347456085947483040380255063817698002785754619045591448932915774495908655037436260586173659218090778622669680303858895186006272696985873671361035872268489954118775487484371080863200016644969822860657082739500926083814594116264808912453816603784777590852050414685760748200520066980839075102500286482353015509788987426532936115804772516134413012617971561376092702720894631487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3580321712096467934745503035413123268648229614482944146942095576423107814698756556516919405905602757299098035845152142422113824714496469208469160583032266260532021388393580013598484316554318238983089093135909057220636232286168006559647531001103432957871360094287573228419049069079412404941496622851022435826718214946173937209579205229427371810601026695873974630219980278015400159178882153467785438124325924268749710013726243361071518742127283510627021630334722043975571020912256978494838514643896941393911725678755679800793813212850041959153354485456615434712434224399516520750150629785180136272029525259353641431240292109681504841612711633293954364565660768784072795301761653247987098929334571088227453361454815813998952270107365746008836497943014130599642111890802092881730124921907322336934115378566451521014608595141699703763575307301028817577998366646716723100561941537919034882477340185080445240541038614819816346601176153838087113527152469486717508328323448740016869941392418031937804495331287376954417307260978166573722186553857112100551256790248951749148146628361425440489536346270839690105164410940609439704099658363953152897508972812503514721753720989746632635829761055981877504032035636662554824305264234329319988398971233696879846926443777925026916530588856389681204053554656030081017431911558773707087924231577800426839126865174154315044370608418014933424390515738789873718168830693206343997063036346658520529811791710117328378373482186049957506367179764811096569885574656543385004774939810760267106693858296271549272699140513952174883769093800280526094868166598081216971025934012567341133806301532270826382076484766302245190279300328099299730494948251949967002545244156968965776717373827891351422693759771730584141873301817939536395019207153597231012583941083811093261900565822436312891791670250093473870323775486820795754902680203261262684615216442282489515327727156448636186832564160032322485208549302531332015777716492321177007735230694018420616426258757951573755880401035587907174366015626373019917750959744274969915315685549759743715805188968328303010486009490303042827712490985417106941028809553909150475920953493393362573226177885704883207252917595969472650904715321865172208744132455940338488491654454095049547530982033461257641608819416642530003906864012757506913797733300740455577232900786090346691709034006773976804831736727592565755038172585358743192059845778592482388987804591829173784609028620207721455536519093198376378889172831437213554157823077370745487447066984098746371495532542299806505951824996183453966280492219362945957304921273694053775692198677996324804053148033549684341578619886143224308434465493658769826933197614718469839275464679174016158855452779366169254630671807828567984456460628128925116437999318225936644228084069475109455533124423105333476331193546021921818692615776105282080315727206861358067548198582201633360704725434259766801624477974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2769898913712284827865692437044151763469270064826032500430233603931282110132841819781528389883571705904410601054888683783849284391414010045664933001193723159737832702592121508710033702738380645749183269203923420895922994859907788979091624630494903476290602113390490375677307042620262226405288091096641189455659331096699283472431534582598433516250914121648642888394509302447945752117859701812468461011676303680918182096002130730070216725517437142562118966620072959580658248342605661662766108910029446091337977667210781552747428076153363952611766821067233658248628527590514534922056277117337667342188978654703180471964371850944304712738005297453206405590216150137385176170617698343902108919884060458362172872491137221526266731425587696473500239872562448049251229189901969723396373294911751700184824652508345586072995714917277742253332596977024435439532634902340336069176246135668176854336513594634291930698027268259016774104008346923179088798805273579001176577319164788879597703254839590928162380912886978358386074703984049047023658082498524226719092864720344730638098143426733867495451854896736301044099910924908826691284151754230731514907826913787123784483285240646025484959961121289361007598467063213697162136520198892166914610369773114684951428504644226264464708341206427085893949343308151455397400056737845721326180068099128063228519065082110503548939520676531463928200066339605958201210515000615865011718441184955513645096618263553707568661318373360314787281237833128658996790004113455243924770907778499528196034798637974869407481227051292115898017289268275783259386364197550961615385037986929636893685935016505798133973853001007963214284388019327848798601600235215669693704411811726831437507991809502797479417593509459186340548066580884632683621233915118473915665272122888043009343276896926855503093363099754951460453569160345502464210417334836712336445616965527802928572339669518571987443359673981478045581951839526086121247679898438601540731876693941551838174481854985862779927616197734204620298725023393376501610376210921669770407037606966161945429086214778628114836757152422657623068811700843358722536920104947824912223966172446616583460969187602153357904736436540370668935567634957944015992127669841381397200643823710139273535367018772183096918642781586263067958953794644758599771129918316786064910200596252949186132474614590355786701474171455155030249373183943954789893711779108134696674292335910628965317718908737188263608569685645796697762842876107320445920758997404616390688797389116681842798973304162954032117889365566398219827549773057145816414353006553484824160066023542992594313489150563938008293229616792142938092794775579066040510565976096725517973189012810767046366310482784620358372242062782862876389003761724541240348992016334718832697793042883791833755996748957655189345982693459353335629660580062632495999579693188958822446219080669023300086618810129311559403092461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1705256807939345301111478548270621819152181979843798398095136529053093478644151559224829854712085876488373828557494637598420674459519341553528765956406812218104244625738984468129246617590053658105221402841515629711585998997529591576531230829746785070333776980295218640631272420168868531282468181452798349986721692236096467727935740008701093291977795842135700650624820272885257141271806515913005193076394538790706296320308068546055078223696274003852121318231549879685082306053360267489741016153238732283367136996467314649412435503815625162120108800271168546057013872198922990563247773396101798676509728850694576619867873106810879622520006283138369256871964653898932171343240770109120543343180082457446247901859657126534145578744371994131658074090806150150411685166093679979119221461466575103599779916237531563376297694787282745103066730796357933022966968362207634482937195661473747730605536700012877288104420159433981417075442594477909411432430963418993944379347432731807808113278306873601302354471876484521187318573132338309922159138021258663230126249067162661900219721372975654561459972552687168749368208769640995009794040895074303498249352932668126851038187157008075348001562092501176835827249909788818602439823912447040162278566328200951310286626124604382133691939731173410312024878326409224668541478345862648119786885640292515411776624618131060358276022908823451115070335098990458023991590293900101265514757214119460424723525302077434327757714970798740310190856449345150461478169573659738370097967514614968921503712511323472156061214748736328110497464050128595744173975216684798984447674476802866279420100395138432072920212985162048234747071684337445944276207802112058786633841254552021654532883834936624350820319559475906894755628043283917701851942162284438168670483645761783851237614707626724893004480148293117602841213623053947363481949894603184976477594325406645297304086768011945267027053090373178847202063286865493008228654220327983239353761986186027871116780936602985470498569122485755171069527471477491968554774127833759406534793502074410031837885783808708000989497643161503193048986871642219775594062399061697950103714172702367241257440307121944270451864908510507249946512061707755637821847935737101552955868894336748034327622136208245970753703843955438440997181974360293726657452256419823538668259623333848125156453066870597542654978541843539271524318743347478690031938435580000894603166688055692648459511461460606554123761509851743615793588116547050339601120309740887867779695078946012816435890969689032858488108800753061970373977220445981115616425659189351890195373571273918012349646178672625009463675398964727442745140309729170083786702370642697841990140707814774809760204911640357388219243791655160337337645538043799280935695722835859722275691824238197653038968549339045740107919445801168048025919270167349615010298893640998281179692704491781448311335166968671862662639990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289828499396850666336090956644821602709837863884105785138596773244879981135119624368958022581548061660027011173663882289743927245068795956040145621449017037800803545563524264206863720028492799941601788830985434575520001238934696638457038613523844807198405907192240525443635273700428422849658507528516237124153249201980966329515756281797964939365831059997171888025472347777222884964740879989596644152815122190145895745321070609783293494643568681646479296877941572826820647202489671698017060649553627280053668763064325304839322434093158704757167666959135696972191100405325740749639417216645349467347824283295613428462492873907598599393795038479700883721147842853598420662245594379168280108699427699269306051970211557140791562154061532287169583448425558647543655605388469017123270230220540476473397318678037974028120512634401232469381318912557299409826606705179648180654922979128495189258667450700400401686495673226424173696006710842618665149423357627711113889110154883457636520277818294084064610695594140839977807752963374539324117461008273218072522223738953375313955016028751182536079254711210644078777024440709122791359045413284586002144115861123122111559469098534881834337888775542190441715045293783758518018419473567126789404753654549375192976493644141314349109976224180490282043824936489233538308681665531420620671122770156880077551141393066166247494529455099030244749069172834199091839176867723208854245762682542607346936014979452021415892545702931795527065065521346636801789065484507485292824136247514588059410013605354188353253079971591556543134605662134645046873063486908651281855173632064300967240908786301019955473520570064833580812491867701454964635723392784565669764285625683584539926698671978794033096669437391160454230662876622583385008420983917116124001193102282538492073003896200142152470848233754491774729887785157037407919875394509700654265541037708407009474652541295830601652728539492028394456405200510491398285141565082949791040111228495651673730740120572497011440534572023736185734909494809523279625532500432863709114819328943200777569913293311122961799114543550992165424939311930327799631430486535503560313290839716527061719655005887341259800253573545961429974437260309997388538457544656359226188745233152823045820826048602992828190654952100960098075360927157815368532605482497408723296283197378439906894735911907487038966386477521718157100038997253851931889105707904377048821335207448034899287624051587552726212983931466883499209764413498057792584823524332384008286626267739432272840921399751064118800750901909281267290647799176412161526836523519854376389923857987816654744905242085485795225910781027180120808957593422797384143062086714674117339349144671245766120855453067208283195847377551931333894106295913850403364896896652287626560625092320071545349072433382827791664605720811676647587967782812498869943668918371921422707843919012091111927200230567422197834508128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6794696617233175985759149370597871860969275856229934365410602294292082152902716922981619135971044907599870865137945362779839212553300219517164338925112981070058173772577671540815174100383988617366721304609029906423423104934403573867471109058617923924247350405208252339273911889823684105895161764936100066245945275338299663896480205973280828516151373150050073663919178503710955139804096735630967068221191988846256886667315746828697065084462251849717644665274836924754387027745767533362190768430327275666236204925795073097412344523146132541025656471036112812186565003174054783304848087142168330747125183780799115367499108591422626437181261634232193657482251348378104659810390734876079428729943725747795937379172941945180506198057349948802429229800211082407175811589598268484456173546751164986122490639171122957583329717932206466283921370063435971207394853567336734317894158235434215354833426293647373549412342987608323256881342855445924127196002718718881762555812924015149122335553895072836964593168621782344173632615330938609814179221542530083812119851740051628919344529645461441707263239516870938271118010559180171248180095960155367239061329417729483336031278118085371987361705853447615896321297581569327052199233798869360487436017714119662905341473198450267852928358956299410299456656897772340969476810984093193175477585356616742247180364428342528374592687853800940475877950423007661294123317133202124239653263957298459357370524457601774993249651624355372494247241587228553839713906739599727113585834163994231316303220931438016099211491208942029157432538326768107106721467892748553400760063915725477734290683582990527130152095010380684680901424767410638276706663144256285845002397944506883143184368049335561845140498418195407613347772536164602241974693504504942559468307449178204817459195524784725857177252948911198538813969233182159617188713547789825660021590604032675758090409359365493063786414810539850303819847264398149346127871868107946389558889027622870355837001995663664968267681614494249709510734720062394196778709840301419463713219282362997735522446810406851609197274045761676791146519585107501862232696741232966159338976130254487203636798566968597486193692649837074072144509138666625444713344543165593565769457824187387075925210979901853980901167897065454946316921171186616270686860018614668448055173308307091041064666629792926161323239060842852149082424926659987155936071278199556341236844851302556914689907699299660575972168803446737927190107746222541382704384510659851773682911211107490385666039407706872619831998667604570853810502356586377764953253012709065545904352804044002645291615032057757502304326797181639170338544496213291400700864791413605923411641568551291760620194375249888386589857919153579190030463424537119435620902733997593858569162342256045065327461690345848149549410546400965423921107343127463341186871191217040670194233788497780406039876666416349073635310580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2532333210566448965663444442045953681669838781111279029251582137405072490690809178550288647385608187740984633004682515481220658485917144252574303466005083894368976066945802024933303007351692845859510747781486827229515927640423054663320673814023736847590332247126943088414784713249553479711525103457181417037035722752773289400542079812877899615732285819200724064577568494377892023774051164245027268103658911762502469823388054951873940019857222151136280465498979673996698634639976563921508439403000601025813612983279685374605382750739557199369502697287767586163969793580477696430701657684726446369086734769470482938122680392831996282966986766704877725249218615814498906611945464092268969412158673759267018680164755913380601677523266116606321220532775795937748111170688471881209445440350246025595359610908830103252806081585972165463186834356664734702500683352289688341335193714595661391292059346428293360749835523402393495817367083176635891523539021146062537041357151631857554469285216699345385056802465014601363913086935868941304734318432056368950625803912371306674498423278980635184962847784815765001350367668051714042557810341397746975195153547974468283610199266807692726720718946858427564396524671848070346082848422457181828002467939014571806818005172954087158023916291673191444648119567486689567091564420199768794388834283592468552750223691967619925852299906990172003419948833138004016789946759385847295590908081385321642282848228277184597511205124485357089618191820512665843520630414324861553112493429787134845858124335145075404737454843413302094776147396625697279043886089159552495752692415509148584496017649094845962092095341148830972959079961400350029470529771933703009796475441184139563255241607896285466894704095825168324946155345054756980818415063551440060004969818602778175725938412053030935339908899991152115136692887845447658204926126282205535593934442605774490442044645678312374420214782124737960899313745370245779281928808458029539050725170999736835902819508649349239789802952642588451776095281680079309135497130083512685199833364715145612774054569569891942300021208827152701081449367816723217480780645532476821361691611672127817432116482549283332638116693737730909925561089161995233479039840870568531615936538656876824989907968017744617257662042121147868922969785253750628233781383142721093111612802729242912231692712154494078518370679694625499646686009569300635351319138742896859326211708802548221585556574449411851776018573171593424247399102576845313239424014994966554385485735090213079473906987842276840798208181470412501703869859376432593996532519461036322902822846588084060706882207345223642105697250187962035698162153357628845066999315633671298907490492861471916819120355168130764373986489655528014119898262800366397791735656324070909096550494498585078982468253226319053894988801314782541320438067994402240248031975117103279044993445619509097011841873681760908371764964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6190152785587233408910913412798737856728790872954990949001828950695470126829498477250142898004498409065784572878392026736317833130517548148836456660718105670877187496172524926878807468936209172785059770517677878398419304441092722499064785503379401362544772863645653718485552790305873924044228007610144818855231782063954758716811135503026838768372298062997827398128133454961104237702453415096594551042569820057989166632874247774353471322438441460812375522688843223788362938438578204917932074293212203689932541224421575754630179938640772756965452672953025520024998449232168468822895402815890617288450046549270630531728446567627024412626698310353411414990269586060724346023587094793708862048955281538506332205961908148677308419233022773991529111130720598195053544315556026012109223906258037398788954103046050122182249790503577128502624501349511823272642904750249012474779156453985087985127187702016415843397238266736743730959990891416285108462227795507406094848036594466704184188531164108355100431017008299024814926566213455775894720660138508300092497619126170582266397235864859139238115852067300456064941886174548501603869530745053629898631312789690803438037976176181193981364912828662119782061956544130757360593079316101476390798572589621785284842680610215601513867875818847886943702819577298865454600039253133986553138227442376995870652664971808978165099565207728202048485746110370267722241804122282524301223191568991786883514801250045630750515918941431368935120362295875148248023215516374844242503949484983675939959621266657410430930161865377137473130953020950295331145892949766318724032094223985285497515286507095295963012109797723158139837941258885003199022471343345917462277792808249134485163448656835694843628363859326993491842310565000392683998211902594357783177862830601124074666157188451492859864817915962531466869062004122043274009146607664823927297399570925451144684840540009907657928502605053555055454598586794586572924616797587284169992974825722770659871281144436584535366720867683206876076171316903790625678011690557249892733810740234399532539922233168569672779091319734339119001245180309057542007514173136527744212581941978721487693499574372584730994208976929365727309698739728407680671372502140988806624959850200639386014836786199038519039249780947043794601308770130679928086288956403206974273836957481836500935205118572299528724556649113159481757506887625793510248407067903767446637180236796773359902420307278685446653730404443131330723394672569854917269224625957076233529887069586886469311467887118955070257746156080849520570477765764058116285116417598668091567844208333572052178295602265613760488806065619252747445885710572006153602720389945686834604815915353607853248830769490542693996667626314109574715772124458757233814957661698398476716735748044175768800557262459213139455134012069815597604326790106867377282268721152902035153009892651249385807382831503874717090865032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3716304314201433970303572473407872945824190202755329798362992326562152387184631798520672761523284348691097755889509732068081946888432017191257364067899922207026408019550857180707349427416491213779118186340706729664063785383917983875413217961839984224625484074596082381011900251298369692579081941966805501077772986054324272695169121288897264924681930702783273230237893156814169483314968124764179090075913060961405918795045208866811721489539142415039186222667478644948501598317310156055387112423482554423652828903252469233804626296160403476970815886027935690279881262984638398967935819222561904316426160535756830889561848460770263619829710305605548238798688462551821881335204108422996795363199477248623384688333698717082467098810520698917726772223393143856017101574287089912948180314945602003880117929442999541968013381488346497100669281341404516884919870568816891640219304029462843374508202476852170120664273960108551711414014256986729283603489065728690031027152964976975986811447592844481303380427177042055481815367422583165550085584267345740613549576762088543722687752494689909702810702497741825912276878463842851510087853524860010800330325195469773726522198180057992325731056661890620220347717858475686288044640228819602257667400209093401159291125480274810821224056738694209799403516988904714224634312609834635655572859982082335694756226037235655327348466010761528739540338593607389075541346505303333920408376891548591661878372391728724092272173020296988670762734834377253129282766352940891355452301898693199559114107489746756859483752100422112089671238385119157143855948464534458616802405873911296188683746053232505304655582153850403529938972321169986597480557132818856385675093296620751400985886903186573590980995991758819315413809579826688206516055815520493032853290755356993126841641778482745894290430317037481865898148073671006389987164127210162838776831466614586285710962519879868221978991446446887722056767626549306333800823669133339731883388239867375888211198463171457401373444991695432258856822386061196044732152299943764944185622947359379677788566045313579514578553839275862622040846655328391957242725644591654762981574111494316297590454182240426572316708074644569296153083210751012144988736920474450186137893684356469333781861185822835238041652797084627953477028244607954649923369035054894736903189184872885128665131733339512434093976592569394232462985674561905602179193295867718130118927288182820302361319213625396129603915147729017299930252001289984077749912386954034294268467952733436013275138690707445616879346926712182379621560031510012639212707630597504749739330254154963883961069778801761024424343245579043682463484677903416569692119806290206783162828327364182600591222655552578183658612564434904055082994061297288975309712472820845608597343175999954321602457033777714612699440966575020721697180203999048287720813584881426850512198733688683208504319272611823588648267592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3020612028779688526816350844482478009351013462662079698318272134122153664475644556368451059851183464307005012126862284331657343155807500211461590307640413824874768172058255911341339573283902769479036859540035172878376372761600998852721481505109467295183325752706280812033907934073907055175197603739788427935925002832494226117323824373679124311549396709062641496728506239651574205128944140278735567121744437418841101316185928128443148237888371669170907415162221849787015050622936218361577196605699118904155226006836622853179764421302637957961122333237823706938747050094031933714518550138112242547965952979058102754537795907503497599234878593286999771298988712867703997288209962993584327208397758032753227330380013559516357086548210068107209701513448197384205298736149231734773405366144606752770471049160146334121538332467627724338506954366883643507424962054179661937335664708115638018788231692831420964370088887552540472034695335079364697682224470160409839491688913166722227279009930214402500120126184611863135254603177957775566005284892262241888136874066311721238282794987393278970370310284016744449631380331633943406901814065989682634320973260613391297122199463478918270445377366668228451634332323826552485374084562197543813190315068306938532595710075088138011289194303668003108930208817478379834472314168491700153235509136413824839564712944722761100244491967901351842782643984304751222997854281802478146055199236618119205555785217532750356508810521782663706560658748845031452967887712662194704580806403421317944138763058760264701172916440484227218683623555659390658362631701990080278688350368859980884898325419607754646811435564966333171578113761239023092948050471988899569914424470877501413546813143248388373244773979527035564775039056981132048777992403865698291387809358892189068445561386369515146508050263486787687384446849170163570355854271070067959943551411542895065735371513549573881653998892478650465968216470699577816556668625954278576028430079592646249600408524932921778738739644126065199778380489773719701866249400350121424804264677173238122637778139199560800484673509710519101148016665484093045226592641855494146476879860033932686905946762471225341934773614122224986392200571763693654737466656874151518237611566828640460995866636234713684713639450288268863350104215930785315047753321920541087522068784286751378028003582686752403423199605703726236393031226403993568222472120153809338345815254559707976542277655958543975363347226636568739295899486037508766736326562817768272199997264119281036568094342995646663572392152964928023175064288390251694704118950132787430904251624081535840290459676306935042784663110579937832025531926531988979138896107258304487425177054554375312393509074147072454167215308832299143173853795196947961107903684417179534055304450667555840572604415719155688895076493070671032000483881418637821080731543596630025864184081226860298194654640548459371834994653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1792498373144007877900926320721375456041714727708527403562153318313334394956135107709120055424751718223982548114034797929990279938146676782755825461173743982463664803565723725816682591484395358695686278265167350758143088590467517814720563386140325474273261977890643506589216659230888356692815711099620821106674019310361689132848407877017672393569215208789086983043862913661116245401766445409507626585828088650491568210388072752148882211940477619187470314101749951420770198439102965820926553854941846077151733679386515059894284706213506373225883253061602109284593494912917602720302674576035376419003165599445498046775589806448875186941535849826501409153684850872642336164974650929876215896995258099638419837316550023772934291560299644664830227004685015281077662372670132824052577934440572363825190075226762591421768445282728325033548944695657344779513903287494123314889716621257385867555759072533134862843766377131173023515448414563599816857190512806900825292825752050925491047367758247301728114312836430677717599143773844199029153150589261613296991431413457143675253959079889116382556274824724805885281826055845200974806877000343199570446140651471075716245093552695906177965962044602041053623362610858906177573081784746957044644036566623921819549455765959976928729894289032738607839431111612977392725801316240828164854847212808401204165655974799810020270352138967696989167126979391532588314570392528036826985590556883396720670690605189244988133665189245962431467519712556851852698738710829345644417839097910456545976699056906771051992034300120273629419610277474132411270033984476745925195800386489592639508773833384582249237803418342663029875004749804476408838793091615616164850938677450475099515033525311150032836293470818151864135038966715980165072868869719907016044328129194709332439611879935776899475476173044209541079418055826033066550091220803673800937576488158483330668517224340220032805705454942417745537985111026635434240195989366668486711789675225001537006773018401503400455881087608561924463643570647356061973923249005968781537161564895018278603067124514324443579329777136878705272879120741601285321050112006069757812086987822143449050753850914925619725111553906375987695383586932323627649399482580115919980641076005508090532315010807258623026423052696620232422696323299627617812708084677297878976482736273927531259836763930751410146796340961588724581303397639710064219278395565600708567675500914334778265534003493242859884640927924535935832983895424224126236641751872730306823168627031784395286879358228686736097560521114145880804117073736583507646423436497251860454728257849470342081132508833612189429889358746471187683556540710449468314593776450646411825242752599986476273376637661135809231002951326224774488444346610102713986750031344809236614123562195148996899696779535358043764805719394205231949504564013992000721009397436178720273550890819322582316991740141452515433992818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596676319584171429639830611592147315563241284091728492194271165727771909359925941635161189530510719401371351362389629599488261544734675853766544959442421685022539834315240943749085147286771097603235100191627762751844373994233444510305173834217255117957638928068569652784356707886243268067882817997589823327890025262308721478624236308629865340504050327303888186555704520677895057594110726134891683217093530364905229832785734124716927099404730683959466039321430885957703970542249463698392160124534353086986900585628742362764165309945850456047452042033638106924087026001627785593480898544613953972503990766306053412014166714340374500750844638018100410007510412435019167720546886294229777492557407521701583034019438137220814956576383126752778136826848225290090550986487044992313311028828519448765825254676753250822210570878653014207035767456033242613260978926597792618326170866825928202477614794284237660878210215570031534977273997653896905360459372698410373529780641090573830000452990590032791949919891338044967040614038274565769378054349973816943420264919431725262277914705212423292405565761487399034555766058313937185183507401087209154518866173285987350733436424379114661790515622702857286357015211114123098570156189800454346550660023287205610059208975069136774739526602308805271970596385737133801964570105104821429147793427032709450542280978389141333324749247598514120926210048536349176936790133297366944424774280424599052885171606582362628093868498995922486906263750754250734624542010791562378969240024871539158286360862503727723878716863713625959841503190812349907809468646895073475525436364238729609535196052012109000038390472091029921639507190341274580704743561012172535079012415330635468725127787069355392826196559323624740426987331424373205205630641388225902755822087985336772858555370183416139643829041091391356939603979140572645388399603806770677637894667468163062152076309270914387688041640144421356359228066443887998969946410759173841820492808676605273362355759419752107938050992428245726493875743570718830976999971953713664462814834320775524962939090577051493637972488392111793050205337699455893331018951316983317635615994246269628317848944451657705988580505547358577001042441660438218560521550681956796931347088791081980938962437223006980863840740592191618042635038386473179154428074065165726839555044399165384973989064906550608982910690408833199618710782180928744951529528095306469745263178728094938875696254827994793184003318060285772830858336899608949901136972256607453162112474336037615177505270105181183290909910331895684595020476659256610451423920498854977785327859819334810841069379567187531806201790407075385973627922717831904445033907352874458094339998030300198702756863824048305166825584046043543384663386345290689399732503409457934750010843710846836396062264747854536272555432382834730459960873474683463937493806876279667875808679686279627879844183791743761666876326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3691197129747613087837093140129809638828041177861365342925286837618526156616224423168646858807057290058862432996336767247530898863705390668398415927642622494005806491537291678638719943694219911072223925954600553987096274390706772830180979861412036923750913932568321648756851607360848658755802337556750439313862624167266986070514656793565735796624618507338931423572198489093281667489244646847416613976577898487754880277428720138881638417081815557936772101729472399861403806229202235262202762445643678778291349087405354530179981384388834129810155246023016244779393707032322085587201575979343374732038672399146211452745233616306328809369373958981684776318460067483829795348684666183353538109791699540740589113449399318139578207529348097634100315088313755683381348711101533707265101398279515867815383178876147976911720812397951108333774480471885117695468064197984440552205862991234622770156125936703520577975538536572598614158398617089005646254401690427291765007981455559224752976490090389990808064870990627060337942793351204071824305414971391856970196884748841495991255025689179494213049800586591638113554628894080939072000558299303667948043064675630254834478397438609572708536008242291966333067952050831171684561231720161490735410239675863855772877404541651147877895988257665176515844913846241354494826401160215086934153164050080171496136433360261762141391609047889129730467471911445709800634136739228676420823215880376086970854044189098043623037807514571288174247595520124493165946487252940906729963804773181393481790562317358905463688784264154069504876324888187851371881735474388097802072268527056394571494289230059316304264068153787204946802680503915393416911619422769700316719762430996757154483361447901119671515164260907805791197918989308465438188906699915751235898154945362657304921297780917158554852559102097457595704124792804011315473206483539180005152379610860790558308074863584238958482487876814758752539468860620644856233785642706860561682719022799337456574109960743593883232348890026737187069210294154237287217866186691593804840520565349759483833745404092446722445578620682085360068502112875250718892781764148661076290396254332837050372508967877225739130597072283393517345169207262900583212446855365025676555735594985355695222524647382307854459467880998869844930912138587648200625672276646715502577320542297826820523399309610983891301289480687647721998336968839168211072918214943335367331885577147322472033632141737423181969940929409831971219710050571327835352814121102321284515084682198148058977745402718234182760163604423280747462893414775574556791974867794270556319716693976941514906346613277815923245651310158634222815107484683220156189636804494329608753225567786605988266842333726201977135371722584026438244220185332716552619951131899654049711007539327269230701339592122842631423271008032296906685845775008407268125755880012791957629318776657660012605110800639789672088803377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4806676664482564412239887342409304778409612344863274235694426683772009991523298250108015094945331991998557209672627676339150810897642980606974090858117597542868624782149634737068715631235298108937726430929076839262959663706199136797849834606504947192484814612397503250699730213431913390790285597999156419622345081747062946277250978537874199703621655527849836769128106556694904322721128751586254974347756916516134038719064719837260132823189093358848204323911153125500941519491750593207685750898415512508342442684474106881498849285274231752664590340819740855447773691695814003682797396055827280607760557717933647463791517761108113575486954727683786392241162112474279338355512470082109976410486750269887428041723596136435345255380622319548611906156597113190185149810540576427493759894078793503050319510249672184561830718758030798885496325848912862084027021295522219172555720265942627430112922765177938759211067643614070305463740516972682367976160712937324722818333110448550487717142568366938855841310860604444094814763823396707583580879586290997639175995210197501609709467664209909307722597219119103016875599516589587489259586264689597602979378909866710505401699156986926632793639997285919464237595661347895274204164236364610330624286931667987436753128721068871753922832685793260386170003528855118192862956956195989980906780135677494925232755764097768930885869635922965998749202390491624837571396444332523111987689723160128814778025637104213898919002168983101022453878197948777024923626545914832997830009360959896676487924772593553233274616987329689810067362688986864187295661440203951247779774265060319709765910452207968167426222160203641319399351394572974928581437160869318026590244238773523543874528602373078365128274738058226647874488703602129909136402162083588231802246621771351302294034347516679561287692047001431802996688202860163025452157505250848220399971879378897901670128785047467774598257649498987080286880891733109054374883933847016806979893871484056238475318524311224601749196709715133918547435380704247760740654823354536521102245310150768245697867087067065448394553725006525621356792038530028808317689914129711833528696640057220624534749959591895073750599948992211320751287811078843065424778462631291995910395713069504771325976055524763012171801057621795337160206666559447335151463772602256060666487900012541614628665176002206994333258469802278259353585704218066448907139598692429664806964569736604047534545485191707243935132559999637986591366570954840516073803802124507334802791480564592722990671184901726664126088835652181754012344714445825681255171488950034080251312634548285515994872988504075905347299251454553086574685808504760295071949354546362361086517659210199320170878234222879437564812718897719540499257654466065165265477302995229201546976192535530526768900576277541213893345375480947898765682532309605970604617148813835149014441324755671010347483429745010721090805130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4326019644334101736773047395293701916282299341138270181288028212873739460399316350751238943389461036052325522777889961994700294522462691948688562960355540696180958138163812906691313131601426505278465842730311722408320820522286006186414013067704126418283806717229055993786335567734358747829779541806749950332282426320514428944556032548497862457812908464180222578501640475734907380631143964743442289179027801870671380745426889993865396403225065486236215627896464939110668471467633681711560953875734416787075263275113199986205752062779226254722642929625039889557498014447754546351924804648605508323496294604909083599619633040888038619574092114350925259246807595086516095370070231367288246362444921086903924895946199735549671420789438108486581276024314832137140729345341553967486508588396067850283022451558232947416543853059854319442612478424128161513594318989745588089017633243924871254239076464769589272112448931145164638928879876387194798771533879052598374447340370684996656063057699209139380926227751168590307943291885218375564755298252170981385468152181555857483862170021492069463692699182623803539457532299969280958453988520344092712566535889832960998319966503082993017609073109956247860443508078603024977525957998387418125833693037494962805513498062910468761924407372222750806463650168660450879162319271844432685125125930947859699560585954705858076512361900937478314187023650824975992876745513864213068754055922947679031392159116450483214470815856986583287987065920582348624533585794017848304322309365181307691861993781953791891914535616846547654767021596113318514678341508766451241587455285468581345967923966808056081975223481740003388565305173456407773039993023167045170661311168842810216350494022453356614433848164436545366127099901793899969316344737896356717277301844679432699608323536238937488668704638728289405910249811919604753918502743600442861311839992116375781041728111910518410186496307931956641217966409491462480911220898690868444709585888166924159309118160725625311804709954643361696279308400322868638535322030824033379849011398540032006331738997533165081542952644128421041933555073074740436114131658127343991706115696863654445534035958663967711662371520300576087453319626635777077537304554570809221147595389973923993117537726839771573523252831538351370619929226002736934733440927694984046976938590297613879778529149676997890654100764147893864505097791632587370301368156211750139283564294343914200894488507351711052725636093944352807926318681209025379585059999757763985298691628361310835036664102107953449820077624275124593001375043476391848143838516771731085767725833212850825959946496112493725873720441644240930254949369676642853781055579595877606801039357317960172622317930085775831311570035902939944220449813634962950607442709849607396210443286405512425616878310961598462681212960230555657795574780972952139824273274578187692703123071779240779884486493334998938589415180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5039348175914249058117926253219015669277835063413988078984183658501319509452773055984402838072744927174786567615211483636545205600178024934084222934064974219008215245771391878566496234578621642592617553442049057094224595275815143873789407595074833396995404274123377402424155475234239976531952558077604500394121003581499178863073338737982655367813467217683343343742921907906338222453510505013578869895848855151991841478598775667971676666868414422415504163001749490847141103355010530813024560528768491795594436293104575449601327947934919276614335121859447401031837548361227687327963029004524698400253604567043131797466825887894096240627580190108443211535329911902433462789857262374494334808295237172217161930667683647544996050648472362196563557422987416224279469269676945621596336685363666997729247882958713874357190094610563428595605680794543520624165788793000293850653149503236283554644550543814801952575257641829309380868333816581785056687730341974246325481202141790003668367155425588907168284957963879914307615902910531033445021671813453475575924780526161853678910404914573900509968171289675990906402585746805348104163331107648032664576089204761338622086044861325584256459594836536996119059019209052501379721187805540148133093084859617000383790593578760582751140538048661556330785327894550546043933925781184002482296526745502828001360508284012421384114427018440296581695972481291966441522958621767848382572284023667403346675352960318196254278853671251612793687130966793971603129243934781316954799007776051295055869245966487499316832487231442469880826983455111491679009657993817353733499669557133346394004364989910870844351938533140348223411838872140096087436057613523555204684582233279467464398257880637314124950761450729361776574148528254274445422736856032608286226258498680390746070899726518953313838194304470424013167429381013025726983720847414487290264077401988928219338421661162375163458047775123820781864383751552906568741557731286974642140623601258843899835659040241606623308092986395833802875079609372428323874068014019602429043931230544986628149708172151045948639874684211357534848848951874501592529872740007521069168157552850116471729879497614115866748275852781976082032288283216447038179625400509139270730360906495892470715009047798444713110469559550631924875144600673914948839957850523851641426017119883489450484856638332166591211371622281781053624467400392378100245135811970913738726373496753877769985246804436718903095105682222822974887452149968430207633652704637686223357727300166194094715243601199826905857238833613885893473129917925765383277242982042902881999326656034018626781255365915768736541900755017531427259851857644796757690270000171217388158034140085376979010049551433969719023585917838084657954323128459210302859403151192451267358016978678669224847735088687449130512836423038333158203483884909075407390352988305737988594796665713700573451402093324602344198764770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6211500974083971070714045220851789398839382335262717678521993087916535926040934679228463737722060716502028192708553031960178053358905731716531212163080565904073099474036381436639579231594999934494036977601901604910611071923667712044610051383024607253668806906392377827467191699087536806537956737190977552991913996972073777032906300110279939946796435841632716039056077404708558569502873199782875196579660352128855266576740468390551506465120585081572576253100912749216575599934545448562869795427423072535284104200314831553790573093166305610350665984242659207057451800424954205621195995044767542545885808773766329416461411049736199564174612407235751154892035139683170089368314558026583827123095334305561566787436999134263453183626251342478190118072904313623735432937479417372366985763282279065105751266912014380182823601664882080161751079524098767278426972221126591061297340035019911706178917829882203284544816745701769846501236661587206366229828141862561482728443728595015276949348882962462698647823524567505193774252486654628045902763461083902179120942808867774913661186831469373902337898402056615426097866672417214749544109375142413018912770934643615164153446691102985333326928811708195892941020571785079139709409805739490146760003653607162427245505061433763120508233691223545419285825790353947735896120197661482832700606617207111047051635793474964020317792067586338474524372035636828885879236281926880425585578089196535878629389973290960784683439919210397985928018889700921433903175276999885749154434825363131350495583186850540317623414817868193862970599567795707332009748180235067729039295899120059525704446756196409705918615351598404336874645656800715309334198184498014594808318058283536027819231254746093635529525139519926440165927220724012161169176114663998580809152525177687203513295625718841439624719596289370446908420961133436315793260599512256630991470872262901375248531604236484567153492436091861781897956363624141956210318888162747509221887834552627935230846567071195244352587860680187983426551329700988895620573061506962381914957994415681747275589490825203658640719401980662896670624721625114512482650545123942167520018684582573346681132294063639041896169311272239567848518303861138142600883718439084661487940383944283819382927096798496867398681865127783500943927932669282165074927241940003882570309014149518481572509107502577454752912086117327344796066940767370315508406453686759973845515811578232902271764586779899901614862228592975261752657998253123834655537844587496045972105837541080737522262972537209252030789290795546200398893549114244522234910655569828398554984788541441686352771817658046497718226483911737331487685275822807006650717143106349122485448418080159891053228003685080136009620364711002781269570023958158277588815593981919917919253981027136063268043209151137629977682225211012262438846398144014193098080963454500183768513368391414982112479639676603306544908197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2569987399584606682122935084378221793093415153254808072593719498880155425016843661013800569756032570685601457511156893414762295285520395688952060045510229588029725109386647890659363001226208022071731325770716165520178441205957375732954726838436379880513265529092562324923896320911947095981413746568160769639389546603248343540086856274010852246722257089586090061921682236299154249594276379446790835207648340443868410855534931409673108891676485040580172615851495843575724409050114099595794006738735843757868494778381595328306048366358161054518155585034082886420499763936731075157784131196762122932965593934492501837849032478009730652717984062243608158684421921841968873550642834611692068940597353712874656537783072244633125833528806583845175724077999318304854131503507994249440055008007201121129599889658960903910913614639634557816222471494489595073657730779280101867553944032046162245365519413712337458185895001619568992339294093202148265205682485517927353624219687488049678010344440140619849328683660968753287300219780860609845332319993035451311460564183979802982399876066241954754271887316909074477826098538613123511863238871202704402673178123642471390854790366067639864488852857867196964072026608483940378877537401264319071523266245327542076192011854224880148411925218596963082431251595852208677033786034945189919463768018077250223330723294516563287664189880489496162932227200699578734952485933836995995697428570336008296220062471116695175783381326248414053850804505289233288588791005553926264915312827641088191521320954226596571860425035728646126948315231420877200789496914226622571550310041748325490298768057470805441420988869973758082875451616649688340228679500797664261195928101375049338253561265037531200918683423234253877587907794745307362229647582247386950453852613200902855039060566554395287217403558822245759305479164476929267613773379828584857185842114386051751810929093000944919129363055126240001051671807916817305171271707064801849523294168289470066248510146237353250955851480912509271525209402616884932824887226227945533180645804653348858073721862741067431599513582642163150222996916321462478230439702359852214227707895513806416750587951097285252563490397009906845758068391506904254800771205872057236384322646828811286033088396470267649057538842782829777900199153187924098100041595087022025281929312910839060076843281503962433680616305948626963839578965275192940875895855311653249807481887582761017395670549635134391914937453915088291396132306111965879454965648219104690060106274177978691228026570454163390802823127582015001421914361132388041296054467685761079941038503043685767270639222675714730665320548294138267381721153874286183977675342554366165486476909770048822612368972242524824648275888093647340010130551964367559608935774734669920889592568540909963376474892461549626490265940248278708748204206901274156340051264666188980845610266304468117081761533606515906731032336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723334331687645078509816871396180370459590777067169867066101851948394819428802977663529207007880366000141070463200909619292022151954743944654098995703962538603237493696106337110180723795829276497940036972009497630726528426243068832656213079141377783673406790456556463326586138663876871536207317858154831235002753565743881251520942204260874091339448693289880460473723842138423925386972521173193269750269797335209551428553347397852332963563830021203260409920530546754366725832341546546925883785822888334763730794624426698470123766968166837128953044730881034593211866581306869696077263792085631419778132518089295905659408594391871821966912789635874674385481178407800148898595236299809471488114462197684478934355212320826831428873607171504524769009715273371268670219425684396784615928495187628473232056231647969202756683287710200013358013644144018512581578708688776723663385574212517216694619519064928354119947316815480079202395226960764991523617520216473724043928200303336749736932913583775108727794161315679033557929097810507438298457498746470933689251830685153776136970199891501558901164952585440478035486927324441626084092680769158615999880676959192569202254185848047827819701459523389999488330210754987664228166660041306411378079300046869381677552746480170041247951462754687700713527034894936701854029068704385384842411532987854639447067547840005100575570183733541951672087919552952751859021763505185510719270057624675009040171122342801027670595041418738816359043941120683405996709740976446072986774327425134684905676628578666883135559689933947304409144362913572403569668225280712345985263601992890969037034605847253653183285222948484800538739417159671613240733431033797582135839332858439350962638911357123274645930197260873279668594865746693165339123418155892658949561539509599113524825153307581875328015119693893944271183850521264625934441765097060261755799838503822241727264195592146415614044455935462981617221023678097416475468775001289544856229995799695941093453121456554089435022026607070785595021424021890779102620024678442851488987824815067621409746787102740339038421923836214874861246727743147789136915461556666573065647133324728056324582412341412278343223634721866912110734983095554151365538130712212449863963776293280715852063882500056789732697419671209882780254156670577732921449266590997237111039313780306552100653780264600048860271551947406703907899512679818175605343129522875423022802978064839261520482540347492947810242479542021546062102828183121021214054034089908757677249392297212154233277921461436371827579006530144095544109287876180070364861124700783476634650947104662584431507554267979678440179446602205919874469614566785430598753838184041331683212719332707483813232190582369821968038603517101321103907320108816885014147972489753536688212859333923521705635989122449883142770280104512382245220254542270159892050036576486080714438940162758802442488751773411701360932615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5697425291912823933761510238455670363473304715716103804578087962083762480932682478954299831603007940638669449072383866284015190841974421726477920730818100910470867647115008181456117601016225365584556120278232472166469700624419405234036001365264308521246066928123587199829035661241833782478906116264282662674391087501484480729081541111931267422223832363454701687413989614149106115990475697075316833483382842655482201346285620964296287456125043808771268080651353101010920779717240716709710481647622717325094325271640833818522481342584542813163252672147632235583943643094753163454084524320242826714369495823044543879323263126213608352580582806275258320449907640530206080923979939069391657364586228108266039760642020471530943763539721496703117838022867090688419992756888181120428860425743399658154347597035779324730003322505573512582686759723260255790791571829127020841882489098198391861723613467088068456829306579350055105568634316224477222005387988894631015472886013529101612290505512997348986416853310149528623890284771978223066818621119136201088905288037427200220799077126856449087399067274240113682554515329105812533197414023025346742648679285382241174521256396182124938431245794226421564218926338242797657909071565286324111380309616612656298667676440026974947609890178660218733446167115353796264610677103660778048750511525627148714929300272786270886659661258487807769117549911067648179878319519201872312870136308275770495129486492208247008928315444242241282465130608650973613908060652200094568231667634365554633457751805274212446465046609151472297559930403009543563900690839143925952582473518751223504221042834614877391251696412781794858153245860552713809561371618252134084627299399707408232474859003357301433811312934335888172591184462348359175447098670260032120081602388155521071378042608474583648526235160980983257776119815465886025675528094611853435285355431318640894611727042890356302819543578991818319677220746314651436398157065807623073368117333230672899515924595793743032979563546922076609049338747335996102194374787354212848704657074960440039469188785018176421883451922321803430213251036514375219139652481383784466042890876127026054569191890100284333701365651427834228456719915183609277591842237252549417974558601451854116206433818727996167273251482593405272394687591255647853383742752108333120189601810438167738177854062804347399957109992346386490787178255512490642015207346918889269400689621822929740668462660570830973071139038885882999014267854690441081312805131134056712477731948074273013217071170359417037879453282137378577766783534078222334140705604309283006681718333910746638226631130449535521759778001096013222792214398210534283638564350015099825481026467467855198098051843845218673033311222165667181509131432147199000316041909078847365287377222768960193421269740864195322448833736889063031677335855060894492348553775552016360313675537307428305916116504095716690943856025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4942526903017664759558142686066540186102837144864122931242256627005713575951684259326917068343469088306880030635740310878667349077089590711731751604553516509285929671464466564930247488693381098635363123287344832873959160332143239724865349170711634106832817812495987206250298020278605924279086027263560090522367749015624225216025667871859602799301144042879640007890996855446695219227601435016023892942345105756282463896239154985548543627559327593702808181807511640834047672255135333097660421522012270530837513752372802259312269822242978077588961226698421179337626276937394645357639830269241269689749408962293378190922300652640375320797488122722969157412697460480057863170596833100454786139566122717413887485169108221758870554300195195452453924963923389528794367635478755343877461161773021618651258473731545648815279536719275272001358627849573908292772628319307207085568234169903635189268244329297254336215107232331826498370176146025660259442999377485634462398995937046261631084946030296192407212682359177115935967553018641519598324199899655718006362225164847950119262818743581185497983592812413036906669617413662413026330530867253078153173636594590392288018991265758201126007167418046737294958432449393088632181722358182076858878767705501967939546941608182103730525773521116631692416784935653121277514848810152681000272446459562437311356312392987324767557864944808056200979512506991168223906783314156557115138665695846620985629017482647478818944119686532022970194635673514474400276254409747085851183645627389871848308504480876534453087054106067936119765554358944908375339593334518520798465783280291377528764021026409721493497003372528442789666801703759667528917442059130261789595083281246931793609963099376185547062684913483245068777538104310027313930406640304954655106340536168474019045411101720687412369866247837341772708198644043152652353401117951085042324151184560902593218417082699253037514729822347183682802619994909427906693423448561736312315933882330027449655334903196734622318938159372474582326005968420011867582145264063187008892743574854837225589412514688932850200680638995075952723210578062457027068333021399085002349768921012853346256566506164637634540915180421126913536071841122486434795149753335076215120288798775803815423755940889476974018270768560871953643655895910726506707154278490431079335568279009879029718699181861556194964256810797871634770953001274418674855013705069836386741001360449487775243015021686133476889809254665977093224715408257900491519989060524836704133383276360697000418850533645268489903889048000761765767762693769606549055305620157712402789309304520252552172906446271681903852669843880514193772158125202052988820944379721409032395540684568733807746200627358811145648543358308015004766644491251105495701784134466351782016607995330295981714057669647668326580761785342554802877602793071446783917956320455505609115035079387701958771206498830419972757173349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5083763859085965567807768177133393686249480958160617815254550529797049001799599935744937082402189632899988823903698603012083915283317097063165459524508986385041908954770887889193369094117652861514966440866729191312474163951798506232694074643632767139637037064118460430107342637306752883454782199066686988941970480045301130028265540513973007073040079081490099896688667330079554482289315681211005695453110853131966862109095465558563460728460997699695906856945484384751530994967616731141490789021896329371157886467099524134872440632533133569292508722822097260005627208090848406835820159438998195886990710396400469018480732196190010035642197042467570197207590266487383536057024334638299514819912299036675482248359287231934760492255649529317724527576177101884375798200529858403390839426681220797176313710944618070513671223476357798823972397642995404318329201724712057434368702008682576588237134070750846001302456235062868867139780295992503767871563201236836978380113174684811166748619547246036520083478411441843726947295176624937170709069104828892711156881131454985016767047803741709970129248216460040380344454548232540658730199166481972711579388528025158394931638782391329446162864331334417856666733871568406876718833025084102106245966200676506755425334974733750465401079982575367914106582236926158254244197720888685405658591776242796212395343191841833256928686025380597460328095578603053006035796900888930474165624104994358534934035639351888891868958994037244185459796489081332105752207791141219903427124550411607419411025428574356064714489527648945882385659053004698304041023581849242982907944005748665472498617972031492352185098566754219922071124638141245010897823890261898832627134475484838096319849426299537016869167629407191546650263569138320443708475122279186687463594606847014496124564608693656375656877574902862662144802767112017093723972918447952174534478172909205121936520635567484380297559565279017353627580777303052456054007897489168428002268484044809132065693887925992631322335036307552847567791200752679654440503796797026608990276434060329968643980777324280236862703973683376976898308171189124423592879190094957337917794320703652991960557965817166045073527599228967772580697723437358961057946509479764926617029202476664455390677500651396950108732062858048005977722050559481181468945186449534851345424412925770668194980488396721191529179509604852202668142334809089215062996222605283390939904192135538348057317441393560647715358523992518655998819586867194380048788234053778698920159493826407443875000418985544116895102948813126292053347165572673246311407259386078736884468245280962030266085388481285510419515201737243043536570909128420449507569300425078672316416590992597937964014489994348433163371245722265147260159600283670498852604661089067656369925287436636663771743149011186824003005041744021446648618649341968393691934515843490442516837324157506826948435636015153766268040984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7022681750172970612124851350207228130183458463015209897425504809062725332164286011855039697347969086338818098554800952945948265693390142949301178638097472973366706214134280867422852066680469148691500836030447003909955664320304177375910838190694427961986751143280712591796162667763254817029483363812557719075645022312526706905748438614506992506820290971864062361390759092925587374437295247988768809447827878005323688540972462438062449556648620471740046283954518587653129511530338813316122872206246613107532375626345372998658703589468971294649632050761348962900073765191928802649474157024863406138569010154636799337915772720580715193763033700283256682550369532209374643653160354444696211592532254802296132899548410031140909553480841312751121392679130961319325325072655926135083557418968888300743529295414619346407322297338722689955958337391089956558483766207097637000798822991782885002216866975272855810443328788488469231116624162272364216411760941753265746161306948206362297689177631860309722680636602645764735672324758094462507538545626020152840571944216633119408589923119046858833941591468681310327584443960163149212558258426895416194684066079691061732637223136542848161446012742011277240200116910230811765225615064213472993553819688773972288221365576855191083876718938549869764568060154835288202808438272906782217312981151468753775119147297951470899872680463995028818426247076273497203092601194261730818814293373486417814644901920736267592607384423046184314463625506666126499898169052839475671431457192825596329597200905738735472577036109729350871255545104386238940676241969651752457227319244926659706096321750504303006363703943777647491382440685429619525769995357510503308575565056734185009952723901292771234582707041054893127573954217452988558808013966230088333357652611891613151061220427280428294289587206900944726260118230619256726936234520397897523949032519156646818483469555455628048840322321746708919821344600585674703383506201500333617198212287103477158526028260173391476270452158472090950854464218229231597204786256674985833205359557281259460271052730142720381684314412853265917142249960720716643427175763081047943909679573459664953358178127606522939585145452071414826770378778539439615660476263452491592100627100923449139792600324528919904271595467312690820933587337260791192306180072713737882217527658570097657598580090981503526097848345512454965444982491550584502973900409331421879155121549488823339926056705292918364037438435550146136003406321898045323054960371912711981229281846990621290589274203175959440630957687166651515178470625293647376897245237867497823072772754986478523129610676471842125089647908213237503807370585701715039809257764393200539890318368788574615651395488502908890144227917743137129945857409482509633735346561449846805116663223867200853334119352042130016002965740071213745280511285145881630108585323717002987287370241579840817326713180443069847798216726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5894436304498481858604071273359600949214048220807466459451736069726154724091878690238837475243801362682619075680660232544939470295775408917065117015733121122135943717151881929174299983952691693576474477425591545344179200341106224193837477487259939073700110666757973678421646419650407691502626925847786641816010576827386941409651189137584138088588510796605410521777287154332272578100446767210128891768846538973705050696521949991588492278978953094557998437106490629817969388729446475896653154993335187609702457566102820992864804516280057095755701882465711388643276311540032485787679604599150154585812291306435103542763484939732360301586630352707803850970680013193153402231814001871120803211705425031380122217745278383921296685230291084669989093109263071192513229266170350531814258902878957733271509155588359803629207278435010597892421841810659316321486396936318296564612149753257206035937250559235551944658864316503306175456677732265250036819709456968493217947768844686887884759514991255650124946406997725787932762367160610000291600822632048620258300998418619813133485568795900513831696808527659735389529532986475971254454402711004722101807793624755684230072400718889571451003016442484638554398133744680966048517032395324454582177688314924127535295917350977301648349048516357858253081655747416958097590063379642967554926491509448059614980495209255590383694638684565065249422006932502500105158850290754242968569316065889413436908264402536282805737886980095659280405050266086568522138798587697167312389588848815139342075456639440729568950011592893829391063758923320768244299000175669267424640247791861821410690480176645365836463742529394243877407209238863849916837079521788282188952383024638203965218016044502739076599365589704034586343998344697889251296917172419370510006056007315982422899813492970709628453973808925950472257934626376360833866279853399067299746252012161048151746844887011978564248764995829509759397512563257403793393374113246932364664609929067083203989098313109121287097579023011493234099816779848064623890367811847051691487436127977601044632519115170601725979412456675621204653302615268695393580013003507352361727002852808427728221198867609575986294033980432812430263576510266380065919708927102862151536692239215267430268851480294822967395335808622361460244864874387345890387332324126730986906185209644669792009444264053948861160716182721263833189024460755742527083579211704522534038050135251436148450520270731918851882974682934846609872694394543429959774937524605049820674462595448714952441792051645362898710120756867727355593391724861150209797221369751039199784350893197243031838542618953777397288342938702255394113936960911109174289705839141600626895366092142276184410824448965546816688427746145819074611929163793578438147807787565850743196947835961748545042723167932229530152882391641096568282178879746527978715749298791797419935714508035552577193499354015262434461804225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384615874322570393708082784936329180728722002264144764857456810925701661211540406458036312019675795354558405514538921401765718204533229341309812189624948314203177863293917643650786727516804299248697582399558385887018371853424423460897934288553239143206521756638943375134684075894997838827525885744293790759099209054734643259129437594357027092378328924865505016777274831640207333413248228167696663638228826610549276556972149332754974295176426114650243382960313414160778297397401539130598648637823997679288940154087604373734847415297835975336704353637754999699608549889644216801019958041449334436173651001912949403721205349198085217018798584950899027108579137304251230883845094465313129796595657421439393771260747250682465233061460320422819728539086941189596686683079282115231785792018982210212631141364518408636984069962301177225415788377399538387618473903263240869455037753354526224468232839936448690366940299496590900377653301834697494912776063910626632031409750501958057169833265397922339057553760741526366395913794600855448486141361193911373300020634041261918467448581477958018266313570561900342112234297066077394687267816088475506664752976069970215681787265797202036221134692027305141283843103593143016450813830840858633485270350251286910014423966660623092041239085443917059899854141736929453686253324456689116176566626955540022304832140166949878447585146797107587553648103432333019295401953458026475560922514857962045358112269242306268795775202064564473299463473425504410143927257428969344393412343208286192391358058044925636914382236276962511136078356074952017361769407771067747894624247629031916708279978174770622655200020631314148892782620512719501762814451640545146988699502880878207912867017962733663139921578429788305011152638836515160815204568850995695907691243031609952222873932296539063796785635659696578791655682286971653990444270769390802170504819437103649867338962045162468017367050040766451612379924047738525043772605316818326923393451957042199054699724772715600959187117946379905754378126178334181595908011939165674450593657078682794346634311363072931582102752797099763433547952864503501312396144732558397108093930131688418234983396636511742042147874653123126312975127338215598362123808790507815778437469701322530697979433165940238295821042394357556979807569168179434420838318542584747975538274830853638261967927912070658041750706955878400468140211963156191026725084924199176109546900671831552003900502803610297071012989667308617833018472910653350391185590500507967689811094667781884761978843688833768137360018713499390556076983676897513985963227534498286743417717687451065499512785055443912917134508880436977241726426683401324274159482833353001120072338057819428556292242575178033087364547660430577172390230517919740594688029512232170407316261564604175367309336002750986949517589906792080691699127621304399451931224531228634401374502706653094175924781396958467524239115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4543313825739615186438282191574256150871215187268614485123073415010505382582246611593682241848632087027948315251854511152018148815979884206910222664745757659439755439218329142102201840100754112751356995751592040190676267904587686175030594161122621155583237874886691609377855120298984391330326588317838263887634197874339609995404830376515970089877492395437072829521252962099059848384670470747349324431066132075596468470895259403939663835352501967943751530091913673746073633706254365274075790394544665576904326522502968501558361203092442932462322254376529602533756587417395816012790056446873143515804880435304646857130757404676048903777103963428761033565288161457411674128634529045447026487303863365665621834726285956836945894616383349901269807085743427620349966465597684506208136245092990419615613338114192804439384584884253972412430574212817535869597871961367253909636381494997613811359684535101587476529633170222907745452942332718750010150126806074661133554802219617000418858263854075978019960738453334601110873333160498606415150545980463105099763517325954206966432783418293324216628193543714442507089509121677402711524802244664790265214927653386447080120162351813662966102185904723703148737022639708179523711049348422835338092658310445988237325864022408553249559353425906542235640431275895192491000440646456786812281816801765157162497314680786160815621413184363023145324597829280111813597400177070507884313854898248430132551154810708171557849823416685635921915728642483243727873184108498726176955159418883658853135785401007413823568319376555025671068873870309886437585312736506371371563741432937774632698041224684283283215742258892609968798156186933003195054231764380607096626167894575052994705966330740678191365458204830096428066208014388057558751825545115353348566762510984077299016643098032036018544210224818762619097556482234316957907608505806299649832364840137989472154953352055558141583153147526230008347857665751127249170803490734808537245350671166771031530065218437392013038317674374395219861006072498922424833082332387107840748559440994731468559323513232442423447692921173179698593016710811717193250453356521129020553091067746368737908493511677884600705595673201560409326382347465819539864551774725813815390172934827320863399315529127573225047103075931216298312415381326828499123031685366170008726780935459703952554785058106151443627084388387182452779671933114005501002925955532001803741674417966603528080886999216398321803960825588560551115965917788888415071555743999157725868272686484277939974427406739928662843544507496093610578247837036088837693383955319903778689047420234015744955609166094446034977714842167127432088688784506441601923795586001517785465680079870787353173619944985585310482550980465229605317464907468040393487530260377126305324856157837731049659513960568020976119624033936438066687003296928263917368140727834234372315878251693366454360251487324588006358884945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866858308471909030761007533967557548925654235831154478592706886411031309620331785543217805915483880278637426432092662963280642442425227551346737497854138008007723955084150647886363707783395947444370045666077013112550663980889837425303846880832790585334565657040384666228583471661707720523571974298880168606588514812881682550560532046800336770755363838676656411112211717574284886312336628418892422866402219157088436046419004758807566960863142768532850119431771959635615160862814722243875457766351132440839463462766035211719774687522770257819119487141163083792521677623579715498851701106444308225000419857631282202748684156365631432932697896816633472507647351189010531429904567861300360701339582312318546968276289807334681761988695782986213413182141976146301092762611263175090133990331328419434164987542975632151608279366057864820404668452481984351147471688243227238022515978362748007979703522913392254746256203114368113196040154690514430572745448936700041919834530014093888322360874437347670948089734024516636603529389667606936373925706116792451802869456926008459342525216718741378807820237863350715461053413524557535144972832000468437931752348326564388628759369342435488550305613711785543533016433294535335144024912195277382432170613509273189643556146837605495127568250248989927968177051380393713837481915919003346099763239987544913990045929699531300946579218407508964085768438969385827450769070211646118605984664464257650606426375511573132419373751660609925197364807487007559000551401781063555865824105658435387742125518270777791939779377677041162032761160569320728886881824327665718177327067332954807966529296110816020146038322970697715050506533732843299592494858931013507594477842556086907586236997626487361198729271282380746017701362644480590928397067582388351532660380414982069250327561239725228406948945024889449168312085192650781368093458735328930760528615452251351396311323823261553463247004821936864308821217540215437944581639636316673005925701204939573106821275067795289246551810472979035263893693718604940739358750788421250846697895863633821606787131984629620917559593933660212920657642142915307517504855026630439506587750296850950406623127526952101433886904968031208606007707611356343304989134913601581872578259314573597202889747214189967132027542665734116678856403618078197033004712008886659880531212056304597605301944165885073145881614963137560374725628782769980281829753218662915993115716295550881633119330672910370844269892358417505841709728046274462820659075606745539248436397191689882369181275929807457094429038511830310707149263812179686889849387882022475837607490067297265801286898749113390523404545892022619301475206205826905229735746243309066473175891648480502216237428323407379260430607054367650618134051157210043093460166198037048986834398684859533176254273482335429958062072667773516237730322750864253139303077888130774542437859524574673587257055871632590175636205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4517462577961948667725506118228017438465648086241145542517487164407624385468066538645526965465678304175038033122553127465327708393973340409537150664349586582746567557757529246187864241144037988262131824876445823394261067264833069990009050484398050745151041302372865501594621209288027192863573635857396626019105723953847155404775357968926359646584334400253953272166316195799547789331893291739375933841086028815126537953316330091941656238316073403845755218645833287371825455932098228483148769862976537985722653447204660872439684610600189928222698600703385905954644934070145564608021184245094808145864356923963964311751932079645432518070512033328130596013508521458686877969551648717312835699285353951011366595733878103544728008885667715007959367539859809798916736268268687456485839242911465658451804997008333578367710926878020427618949767169694808017501143379765530912026035011278358886496082155127434477643151884547221515149243317919963695709997928601255202341916942505660410207696128100539642729954032921244994396874055807085581862903684636906284849932680457522101349382095613794168713438241251901300909601973766234264006677933511392037134760660502848481207948356826303303204315824323953174787362071324689059209968045856707076976597970958716531986753826046671861731286145512320486553278912204708399411180818876319752132127174426774303875753240173324549804615887873239089893805223988490276532341162895842801521270165151060446667726444446830266621414700818522624526897462742350039968702369663726620321750282833923779359646948775894605015836393795063435946457289437053776143143544171797102065627823980468954376231999526033964755655247800328161177307658095864965651491399619744084517080526797256432776613231064806349891925994165945769394438402757490661567340931318369343760256216530047685338049856379561619735501956357119216306313325595246971775446779815841347010031453324765043818910017330088953599148761277667338466550321293714347337260116187913349460075618295791384933097584728172640022657191493141773692112355119560881471081466952755051559327507440577235048192258756737928105163400560787638415927618161370374567089009805743662304703522529625115634392076008767550991349234415333101252007390621171689850474953001422508754613161530900457111412287511099962965619116822543118233415682300119831527285047896582862675129292063014756173007051518048574769160713509694269092357191153935215806911402131722184093422346092632595562231663938804138711793272905243622156777909205765328087386962263434691020584977708970942212416442182332943959769932268918974574829033667061390013197163385699539524127799606076054537596175262026611699388211033698862449820390564647706759964765029195355241075979424616844576032300314254148751560485070214829581595893959903345850449595485863978191156952838912860423507980819040422677016909156726651449976679985416852587386123235318227277511092310560203127114671008928656333269389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5800350558108702853489660939997089175679605897346137717114438782998835160043075550914568440527584627821302346705932936143873454538297400878096907696134476096654916220576807115338273823347504347166249600720997730799060969562183340856635068049393070407663323035268887295868013576302255671016880069288011148318142188682451694170085738492460199121139768576247796659417301845322964896986843776849870497386623631352266427830405037863197164269305443315542903708363822083524275447649769941900580208175433067170262085668710247371514202857335379533976251954290281686111108610818378489821021896559493909889942442636256374315550517780065680528875697728700360178717764309288977701741007784117220177734371325649102898570332429962882593552396647747711865749420089377204987037434077180790731944655010196097610666853323895681267937186275634232419541893731807730872238902133831774925536093141109055618676238503510475203370313519208956720626187900945753246628204835531368036070956191026484701977826694748704355007725308578090366998753774442742147789270471945464211037568775565970232921579846101277676915945058238648166855181116395094730558460883714080816543907722081415100799361413495232467465089041357315335542704429836226370330266106313585550171269226753935526889145105106081319015760503129705674086730891429211952100306409595186567957734031846438506936388744543678110197842348762453531957977532431004636634491600543065011396149767985870241034600386703435162666155123866589418533262804227978508723479289618980262143707112275860422823526874203999323219115493832001133757745548793325419500826207012836166402866508453159200812231483418013703218884616064850699376839340493300402013517689640671428436049403431938012954626859765947820099401679798085794176320661436463070277546086086147435037990263894247356494946989813732324039458342745695289882797005338989351304641522873104131023611213092353821843576725489960449200936101219673807268347403129216012302210682842485044082476311784539778389338945710446971585291806409311614561708770460472030403433151808872035590342463413806780353996794523428370333714710312590467183670972179463840341562809348102450676416003153806348737079299237674813257225870441498019905770638600568804890791760646378324823161638453459061955523951485603361684072229394284186243936393925745211929417461338254298277378207269879982389861984042438978157098718452524229136619324891001841944652115224251240289891764004139216978172888881006259524468309407355664756488406412856582145918619099870701077427704621697020723606407549958547616374088058441112820331803345188488834335362380851890430573085205212743233338345009023007084609797574735511160302712269298959679078615519160088322566982156875773292306985686473841042809402639758169411589923154316498379641035013534153232151764626373646599878980370674514992588406735385974352997075397035350121536099014078800307662944814107011579433877137490307711235134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5065064788583832281317513633211298948755791373503273024889029125053559361718080861903715617302004246969777938076196894071091744123690646008066698259688300175388920255984992331906415774626592596240606341290931199064015480297227172258349870924504723365366295337124973237913331489954567915829866244365060598464469192957655138632740851308700778695551545681339087390084278852622939498056527799317242613465201017455131863825478835986298224001780073713642177353076006937984374264574664204497278106265482898217349656002732308711278342357280347754255476703563337114897967153775518629402376430024688607709326138076731783144050325892793513573685146919469188145385750702095638613302747250041125731546130653542434787352886132024167638897577674099367549950652240310376101681909541860046867272525198385702284791261853887148332775488879640553399521992952588518261246636833801007550380421897858680298518421848056557975509554957906757621654624254018285676628163932607288918870738028797220994453911883235168954889275739076819475072181861092627983545174482148795607569418554856690292407283320364258531065841021015531333444966816838013474703841608424004959066083960946134861758608941051968411252034074068033104424150528712307259295963442956114602979062539074779979254787311229491547128133629594639723883763303142558224730467251412262528799710242641830996575071789477506249598563586544515649318539842251513750135905599649873334084151732465006508680110511981467006165864198481277635097863191649353939725301829592812388616123860199818328833361859505297809392312413546957689707631176086409727501055712272304601388506094537382664939230637011959418385787405284673270065246920080179549891267631664589448217147727159220259810129237774979486681959611719876514981159134768249989526271219086833395294415312967195774840758747299884203158615698091373313278358563206037038890941125526541981436987068361309280224909073004756150607188539522575976127324432467733509109004174249617153007969019387842650533045489218287596611006999129100562591091315738422877720564590570782957278161158966971580230476695196924181284766274820709656552429859264067145002971868783855425862454675191692422790022742181159217227847350125960290093986766953932945828994264454926649121959167892071245739209195168293836610280101050026261847024853501056036478309915325171223215586931057097849965501971939876031067555958051406617983071013635176167988095962818751584445217942905803039865451828188162989677982489067503457429147167408705053295763940136946259679826597258414640597600572038416996515892102161485695509227654297009917538945178836528930042375524955860346660039113113422240614166371786207450252052642507699452794345102492210208016971217966463910512941181878333298732077089131275926351407535257083160962932226228734435851479887002694908193341531115716100180955814003438069748169392648434763788663488668287044795680523486239883699614493733246770735880157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6137959697903082596291094729850056633738606131512298847562583760082953151236610507222077646335860573828419674813605977017447707175272930435034215873597196769491350184493808533158784291685507243877150528757119316199943964916502141099300431609015766464785200733811010981319667005490139182178020982070836536162140309350632326333276067391280439862816996141794699843621731147626848507296964860677423249369060729536045387645373771403367542190283739820923235528783628511732795258513722619548681531326689076534999785682507534154562008204292952232168901235931368023573314731285543833170329493140268867395310764314864459994216899480479032436333440653079344888121625706129749361587213633714807094981958065286453466713608543513882113429735762860112222114231015902108600680070754095967356175713425173103958129686102082146444932505815312091564127436793078442306093030665439658239142033796142027749655858121866711189401962766698223566353480950760978374643596794040413615472617410924258622646119255825995199058784495384969474776342808350013364207800034526243881498939683320813409299917276919646964421567201372388935142853035738304334250679394676651428705036523702240120366011841660517341688299382945246393007829537084615496292673509785056625367276622557245097101342018750207966803079507430406711641056677901417295701932237444234873613763081866720115589992938413734942013748234258044509508320732185097042267848319194353764106551983902879329818679552311949881389867135676030047288763166071557534551374151547757040594477536811841580766213017148998865706065937219416020732401679620457277279617934957802155943956345550234871058090214939064747048724910528114172958873427293426074246402975402079618636304216188385508778985185818818004420276836615632428734800708607540088747422158383890433894465379460660769281480303688481682146802999903238662610396445312800562637926540401934454586866931504101898755207340920021489153603057702407477404632643303864237822590667606888196652882630209069466691318002782428097361436627843173953785859546506451934340715299525058311709456757269743280054232218757713369980827831575791104930689198063258131392722682800553147374930214578249805764164376088148381015908223779369991595718825533414284657648485750880701295920270685531458671491320092384298448580425201485507451070302459730865290280634056977062228861423185006701304332690735355530713159226284119486690004342075990637783506543824382970268868678028139115023370674717283351947147553234253341680462456923796550487071357902774475620621931428231613663135426762050051275133138842090848664205492560420193984647115096519248337589132451608929406962017199015490377630476901638577993517131938211372869799414167455071142911031163518843582949391010747718756577761636459239561425194104814393370965683797252708561626090101333295401789212013542792438894789162326410971256661751363001496541909162394177989058399062884767656260404526329909954514707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6909440191748598977934453568424724696879477282193985891803228088175412317324576632300370782971952488132838108315217972894847496052216431967057885237596359105868068121144730082722811548527106817191479939672017967424354251206482492985498142725643708547853416843761162469686561269146260860603021439516384439541347855619232117766242129331465667295312482371945414672980404580804654218411021929856454705749736614920412298232478857250197609620123064967879984602819868082843876365105389920727426279781003716817687585292895138258848710605025818764401830345512339693068414571807978202266201515710584043844412800995407610784326941788423896106097992509202842804637326894054257997557738000020718089003808106589552401673170886082329648183108132408816129498663855524434602453184138621108008917394591027118642411440741160321297382467195330343633570228947509569353622689569161150784752452404037139693856067313011168766739548246955047310529847639524242415910887437922663151092246691954209814606699557886545749514717908772909857030970714014951178952678987607519586705274909100163422104666312178624753633093069415200936014709277564208568056795699432165992892851920233116855760719601892047050246578600065671876623212560736249016985258692669001074320737844882107557791070626936429380077245584574887138118216247065355426330680206213535523239317359552292030164923502062387248798334454554666856114779678359494633064595746032061502859714106919890401845939931694731587744710832397062356101382626036919322429295776147820529923934820475671046655203357330604534184678476076423693046795891476375264231036119439115123538001371001775584952951582616981470165697714041524130827060243677243141024095327026105697961762821941931049642420681841048528549546365316505423385760869761700602478457600761046050840585992505192754967078894959235375380305453847085879029053424347279091663447639183192617373957573335737664787106864480299658083478947355834429936997915613755912116364294254353495414514308377716060642891623907758375931058830754279381498712797378183863884394596321938540039635179673320374931814288598466629162874843461958905813654393036708383664552865112801519125743291893246501567735339092053974931992058285271360005422362043099793593779899588165889387353212945373622913333051690023792618609722366915276500446763071862044588054875200393188797295013067008901328425992573199486455705229444698441508002636468907893540227129631819972407218095034495423398380534951998724054545633537992317353176604913604621357940841561578432927057117291172307343761829504098566967893095012009386176802695932841642465950170020339020829733677167273104497377848046918556730435683609055786820068916391837260238198822207666970381537333044004044898363332374813999570614461847551252257117143398817720939899414769499643458819263363806377713688968445667937209538189074579169214248835903592502981642735131511046451318803128851395854955243345523751842082507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1515856706722010214401660226432771629407017382585491080506473969652394670929871353086532125239399442109368421629443653677942631456374424098897391976049227808094481052655649297960860776931530937980097325697926318741362855249124008481148946364188838947206404995564569899889840041082488008408825602115837170945557227841534288327506351117482176063556931762011027653024403192236541692856691115017517523647203662501476693016251138292649288637494514659935344826014962273346080972227317439275154728979675862376996477493491120005483547038812223588832121969543416945650113935692973375414988402540603683799593499748031060009052978233134309638127731712401296766585348171119004012574500374217862235199188799909662487272987973956705675915134522370565167176018303572251552550870527290065266487580092443951055388480486976731620180397604142356550198664431969488644733263399917395252263338893793038081897493617287388862866154383142423910446512564667647561196158919666558998121378783421935195453624363931669286805378926546776414744383600347158793082427142409627607130031939330328029465393666534549320940952446764587388164812052824048506274884372279012825369969608880335363592108979273870093207466524803108835463854903353346900927209917573353359291176252325277864967307820654440605951633166705045900970992705858986472427678504340545778389681838672070456185314601586763035498911120877031412061631501617512678305961977982524653500284020255787809168667706310741494822524245106416957169859850847146177805538604930724850141089345206903854943872344214428198089149001938929078195038159601443369336618655653871032594239061035219599094760988227535468643655450247172578292456630737070024536750894952165544704513516189953629940049266622072546526585341124859936962024721543043854181712888513926588522009277783128548864093011596568592942488611018702737343149974499068397600486042471425654464632921987029536825506038745823515874164208061025270881554002767174707057613796324356035635002759985750118699702595895456168843759205480799648843823675691608739882033579906362645023434527505465873865052309077332774017071803546585368166693598667782294954683623184048653578924234940426431554370339290684517068745262633504327545711808374166646768429780507645291301995950439365491693705258859231476198391438733094730256187146568625686376528039166704296580621129147469997341437688118132126940386040454278619297714377102051224375274428265280169550277685697138131287253476861871179634876631161269003562854428031418339615603064777564477353725714979134910605474681999847831538613651376840721518462867409664907599398479864401356823105960557149092848647967187405545857931255440528701623722481810403877267659163047579447201246950043960778998341343831641352773663577783179062149847323399302206012027432180334337326735903749779161975086005929675843962613716744608881160053635358739411002680937925831850522522744107792351949657282674847569590767371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6864931717367333024484821149540715644354677275287878537352343259690150487914377911176215230112154988662515844200300028365448510761372382366060658803988829042915683658734302381785977177688345146211241022834802762627911435527378867385309740387997144711682037544388437694496016407435061263241421393185664854002165308191273246359787150511755443076126333161709629349917475334069654295863296508917603881497881095323209742799253231808982969055042577496916373618099858785350017731968991428120177548593292600275755365766007353905647417695858327406222011154196894585022612814582563278208405580184216777098178711633504815934011487638679828850227047918111931810016351386878709250127495410327116864472365767268048789117839270816811936306623275555951608667939155680943193825031555055377663142445264938894741472219028941338526213925147317641872138422456330050022885499565750266515791985003354118803832021131928057431617412478794493411105127280728081534419287920268849884762400333299518089448448831632864231117392403812862984486499769360585118580367535999859944708676045018901827848403145053942484004446369651608345562036690973122263345243793248927274607982842926792924392767888511588522124348490530281775109296581980557767979105174743863733034286017850190128242499641964608042049285416073375577918769205644823803842090342846150983915876533809064678552783877155036717833969786044830292503802135273060307658223419863766606144082381636814979087653700891495070469596818857486598718557513952982680614551040152082946525862522248904084035471112602833020449972820798432415154741742329329661606525680991630868889547962484345510265610604411390865250514694621468103235654395905741025843855440776817441007086321751035683947263874741312602902460926669535547424786521420680964191606089148374037585562022098649429457028013883237732504236700357326434964094536283313478244680383196290190005056688261462742829207165338388492929116298402987368758873198501991913158686479461510982354730131375114910469780621515609611416704804394343808318413389480274044413928169352487203260055406873827371783223360318848651017548332295599075350075332578507920159298131447683583091887164037036859301843816923198873386352610988943946686920984830965100620628876028447526140416763763082310141671500568237801668549795030229567073343351572146244205394350978340256673999952631457452037501330102396247744854176842200333629251474384848529808581678070690671614047733766036824723852926471059261467412408181653080949897879788211280072947430535130495076192396224889746904187876439965053290733255783697821921852501821187352275812536861138003020016434893938134625524381997246183070545683605723809970362598552319640673963981251564315823442642776464905632283676472867674660689777390633254959382454874812081508350268189407231328194726028921756213197903245847038075123435020716361165122969697346507850160408780980797292462705657587070723178475796572385532755976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3109302714991596367662477434725536081050083419387008484665367815078159494939128882631337997912317424003803774079519122726992539550357293968040257671405599330535482992155628085588311557488264433134043232194992985690315868499718221445924705106115074111002972588601204347170693970294049552030987645435466728354874212271606347351959641106914261189264082804915360007277778977433931017710390190186197031314903474036261204947058097224127598957255923151539085895848190951794412379931813016938507136934303026777077073824849576957887017676982576760886757919763943902749004848972761933257544205179777210601933319420084097911865907702471968834704243242912536943496258793632219362948345881262236266774081443565804137761392123498721237091546423008791040588072201950862347418112665857093663118510048727201991381841322450267591818480575586118514731730248677423616774290704583287762347734701963283445568035939227941382423059654486005176958305952978832465798182924241712718987980533758212812375002508874086790453479141096719067921601928218198971037231770629970466747696017862326232195091670406844305657000462816874242050524817739746529705951923874492387750702746774709425957330210842464078238409418505250242334107372923112946249577478163113951610977142543388759799657679849341264787540568686921118530381597347147573200439397793267632285937672783974445645958912723213143772942952369102885700260848320848756230404361475615516147871935145296059419239582341653696303019751913205212160877326256923701532900505017784578139733206736152811028761489049371673724026049901149258543467954288191473458055698963470704277009295158119509186219212531848393494389814073013307960801597090651355538283620433448087205197570706825611702898089161175440738055272798849000955911840707699978325295197148376683701388421319874794714192218744996790277795546423540027233992270390024635670689661428767990215437923391255735539700140440351001476369197830596782499459409763352589645597373387488585746407060286164205988923146723118699534412171936115052969949984682106632107464117658596596572135009170584723140012983466174531876878093921275550292597190782094462946889039133918910062978904770372603678877992281172918523814534347777330007680400621364704588937960581909286594255024823926468071611341544451693212849461321121945154017644845699551489106371692282869136702840037260971154542468960280686868924498565305646765482226395632694050737263511383199214413013199180564396102159029705051543965066310911973497466530971143990939841664466951283193571895061615130774209705407376917801614096189091208593982943065920827501803448129452277059381014985874970221976914726217139463230293094392044449457315396693174836427168574028211422583262392472843622685859645313697334412544468911095601953645325096312536479003773174315440233908160246243384771762010275155563910495633877283114969127925678984153224639711306846575514616761584374855046068957736499402158205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509752648152038719266565416022471820283470882171734627354885659400153209720022081771589243246367034799497544199759251338889226328687022434052252848882531654820038949778332130845791333867731615054195693014114715058680317540131759709818445110828511093322945394378257743056628364520542806449860639462813845734353477159264091144520562123623231337568808322887427698161407683132710550676869034851353063787737770862568540368022712172255318379815585732667289646102166191185385299905659567635363362179956928475259601059286589884701535390004281471546108178491460375266433012418074686223021798737046076112131057162329044382424584560048796132219206061832784190466680570816157864922291277483229951935665524832658009825961509849598002513126612569183784632771351832788122198201127046656694817922367007302850264075327586323554835063981569265661593091222033551166984080589682577618740280199224739385468788726024445390123279583423177678596168596448966869993090318002444586577763475833322404482934551844595206455136262786141082266502993435899898616749107297851176858979718854292592905932204493729877823932136626166493063518148208633428898303264146743980475977634252678289767624998835472356791462360039170291997494751779859831909776895553203502360152811063009798663805559083991783129076478326421098583253226716927764668703650074479781437893999806670953167771448934527260878727759195306647653437076721818086408322774999787668042471612629274516687627032165791555812477596042986146834706756725160670305606307345879595693184265785959205637884069735134532473099921714528021033980602389150128999807569085826507293325516311756064345767675570621451065299667644229184392994651045620465963019771145305164472642303412127333191149964699300963898434430092316840854647640813280713200551158751899054700340596672436683425567679250523656092992754416503695311199816126985559213123761614226766589051844942561107922902078486423062406273063986306699055923450091508477296976147419869163486815427524584934899692380218792175539385740156857785004179867433547313739082533414445450768517975791779496140976186556781010719890835637477190864218204521447644225709214642074505497566304484292594712572896419330954364463278676619550050508276766310732813648360527826863699660747516676689468365568611188406813818485279821603465702003136504346430324609322477675841517742300434074205354333823427299396493544351073945044813578955412620662571749271262072384743125617167598486296419561581745453565226820108434037981763841727850316666286748429257124206384525003468262486011417079977166775334516366537510114407689634647388175327672702149915785625411493178148053576952757198296168253860926793116634474042752043776369407275193026436541605128786065196329581191704795707454678665722580927197943716966895343836559032201667109885102526716338627154675752535311817619255249070118261940245082067379366395371809888251839956591710123863839784724025107552805380974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574455767981741937904612874961582428319386129674947065742587190167633446555282933610048033260424807699716095376022010647467494141854182226786548143270156941617330476240285136691079051477461705903612717481980763349946616787578821886782749661783671195587374424864286353761681081547774589339746196497142502263132711502676623645675305285765583587149458454686894856559922365471386056324097585898234110065988690570248575299772414349977955774273157956580703449330913261300858700651735873247541608927437668111007183211606307826229989554247183396579347093897600935400363090669671564784365561396437924896147678296942284701873216847210127050468945654502027599309489011866904145167944683838600929810365169126246433982990248784510143276996365277412595634424836776245992514486089285439023631660590188725964980293926409491583853460369409865036051528465315869092689042021836875574008067904437383925188249885961776250841396806747128535028331351434233612502788968455684252351484147227021315749486818298155708316368742353553456358395872283706197841218071952982320137886328613364756992784501179410723173811454127704089690449842360572676243951283849031579545133123588540278828816400567318930990161962990670593518804634029810539676877186247951568784860424198905289582916559511783372225858270648915658025874550067959901489720797458017855237728299994116652974422436853747666708906242934556464436070723208702327122909349998127825005823907707991025243831803512374199928024572241802590772354987770375173903270900563263379273073560965267536478996999821797033953038373894399390666214575004966266345792180142048168781054840421404162892661764258832307617047355192062680837685461117949356617781421613520941345513410374633562372358333584536307751630645942876150695610560492823816650427067738594870086068413051228405044378296284192960967634140628437285370907645642442751827418108773883712010337860826767707835979057802324287040046914086734951059068514161168018532334117304404998933776719447451484185199732033735690950230075085660827039649136198676511015440280233626081709978387915780732597915461794920637563492980430853677081020410334997335328692578165668013898128587681965605868206059703157831195121002105243563585224168029922088878185178572855736993555560710074356379027492883570711981714699464187122723800090313996170254678948170846808991114231927582658327830658632216737844746421610537905796749190625352399234054546332152794801530821436227352515396250451668746327413125419527593930812085267993529534683727170408735343724002975271884317005276028744154788065302305064016760177653492137993293333736775915704419224253119972815427066571787615856246325278930487436357463041595486063783174785947529888356440595641606705554141542371590257340730123673757729995358471951411250857466296758572858394803008808422088023618897788534058004732871488577171103730692400976196887036990486115480745778502138796318657732455641155605064253477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3464961104347083191732371140970989222575311491930590157469076107470931731095920993738645722159819373962602479144000499947105782231283700331624905322803548281863622650752906869405915323580061023981286750886153436101537479823104131912951437543223588973452225398146983489949624473892262472365996078358189163231131225778900038004978336803524399407218197142976920228452118166905591067454211123642023188690932074799525474584844942753087871798499708004869809789660407777535584214487320878039289545172448075856705289005538484252749179459423166802552441177592089350688854243638327271056661341354324755038945480808149074022428077545787407328337922849043123715408467713552089114909619561599254336904668945778485870163174652424254238852666260767975658408673262918472900034825057741883675081551432601248634069242381168244687053770886906038934928927000308146762863035062694167798299729971295684454956561773273133577252195483554364429847672726966063813576525521952765086907200944648051581517273564179403072152042042227394557665675316227490525470676140124179825679141853542745506932029058142031732364158546629653050055254826018318241741476491781965738676594137186821124571879021347659863200174363400759345553070122557046260341676685128254041017797696929141061145943403818187389093113258540813056962258277936746643847247582293424270632895047585664146137282783933425535361521045349175003812567412311097442956889134531973603564175258801905783788591281104456657375982311902488945717998881292447734721575324242826297700028500558723157429205346408846749205337238673198193126160060479579497576015286498470407459901605030399523046887629418428601561769829852181965296251884679840769734314453021177630655289056524186569702557337733429164159783043917997463950224653723126804398220258962820320425036093064001138526752938241556993846736190866688699953980667944455290231577004651619875615072158962846206524831833253167247465451678369160212010311881622755681600387360074407660140886973284197600311426445839667862418124548977176144402230763292367671481392195586958685163458893570551472609399415936279760920600390023937991290927434689979618024261703717128238819180844337176403357756332193170763218630094316269452730096188647294486355537520658837688751902686675070375716408478465626861641887249835414424449947648191951437012618191174492004046311434595076344400241357437649301883731350780221387954908481031477080885310605483637144143236497530648306565118882519630691340958440074808502657554813264258095446958154844362484762239453977346081353404794213927541973164655217061380728111704846797056426334334843148558746775294146988213850931202001298997094028916317677818351391866689087773013791283090539462904169714259749137222345214168813897829721402971380732302605501666022827789315557930473605800905167088615023747395663260908673322598285129916834788520499580426527390443959627183741749656289033971943821502812624344522781168430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495059675725594498891478224144587446977229871467996003724694039806500377273525716787880665465089022404848790095436963648883956108081278925836295939393277129016939229467677083728210940458050716185063575697367755531153853956743579740746528488231711617104282198181700108949978378115248710815449725103986034994486425286492213312780028213609922347644474727596235583875655504124136232380975109435906334452661155801646228843102604029777215281373047899896383896566256777210999712770897575128538783704136064191593458554998292695067864985798042392344932641005908142475815261596558048293173537727983854966774021048431089456423817990951367216059800097856320859734405283265425526465402962366081752101199334838653265444964686451794731540670260615456102344039466094883659160562442550948550858700447760224559131715591045049005129939644278960033604002673679376788217299221857618332561262099529027178743157219067827197114243177381946452585118361503305357462573195826934641701303375254159175049928675677937706991736562253572269305495431245473477507475744523904717461413152344053881960862994982117474873424436218749741382199612687707068826767266137038229702742275046270244547455948029494211488785756331503826985290886650854084347017967982268768187430091821663164796117928087337569857499690220584635726760859532392389768548841298216415540669061020501724521710609610834675640137117158018212233046427108388264371356198536169435894181192514202993768462964315958404411230044276457121409726569935870628124474922563277422919200163631051284762190463231396868812258730726151833226389758542668528211579632734773222499302805952117622147490539248707656172656953533250245664870566384445725098116995057370246823621536891712154254350555917769461120636430981019957768797484701089577787185663894850108564245143565976523559616501326089759520187373228189141768242197870580684706861836096352171435297497432244136571070044072067371658412373901683576034525392233349846712748857767332479010256825136827095867144439938512348236016236297664645419836135322197568124323995093883358207927236360734775692546187013967410943098923485910643723381333761996279304425559223249700233579296451579639714113579536342466335224187875665592048634792738121341998833025767887492571422719903804301136964809488746427565949062507108939457708814338179715205037004642530837277215171754427566035718281767417681079351774354705065336920386032200761043274675637166223562375940464259707029102219612003054598758325160012364789844539964729396787363461285414034784487181757006506789277370538909555317840364213226212085125310761562247302488445999091912702713479730772396957620137670681646988148981712878644644395183733051276831546438921994665672409620132739645014683250489754730337039486765363293944947052986452105804411175338418165838411436969042042035949889081232283621232808148979296366445559690350351694418551702946485806489747557518529148715509661131962806066937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3129175061187755420003159589302663335787676283241130335324904614693719488994863708894520355666207383382347743853762176508200234097427488739937133792400055197526012245396682637153100742399845644902212988796178994903808018941062908372881626457963072663042770845944842131801125681619980375213497485878570721313738974235052627198612711528705010194279085119002403866554252774482594140779867145657775000975690458633967241026324654099389027091213910640288720278749112793897616294409150681474951924505464507873497815196569070598283646791271623773478726015548160730070110021507060999650200545117680593331252047001799161556798200335970202848927655257916967811764881300567938436597929780131879518929228640183389890265476907077830568125442175761736006299428668306177216778804796985489739490781045775452646968056182180710565272360479474659970738973235943892742458051973758298387408096488530009392653659730402331796931647983981054531321117250692595709979224920084595045849774813565931310215866415440917546620499489074215221306013125486963555420908256836413805214664931608290267367993369173204882500257071055690881984535576391193984894210153811754999503971364756083827456637619223367083947932257772061430186168828406765122452745291459302745359049691784342574949799800221451260161773826888239866059404437528543271521911104573927177051940242019943032286897890595346162749659081122172789126159887622586630807209726907588494425636266718016987355811897989898626260230876675125529302326399971522570906148782391504466390895707716736819655797432992225424534244011128609688560074769793916822733550843004034820162096526903423356232540623185379524788969688765126726628699990885252269187639714389866000671636254738032682551925426246632480686301312522841523417550495021737771463443714930824177222264927648107828739143090789723321925498258674008917082975094780515086057134192373139055629742885040072471339450559793606427499287194060043670951587366310632304257598626290027789059756591036979049675181431584337628898644074604543979965574908087865332897148653536212369972189528324812080130348426971940022200575621259348917465396590922201381467015191714159324423108307660980318771664234836021122344420581604244496686885756365534290821152118407688862330303251419894706306738256202722077213342957913718378986345091402149282855314948098721521348856190547810908404975137290347733835506082003101158972473004015251978024101084785383138190920624468321016764089142716959053910351146331442052033488180245714856768475683282524690445230629940696257223284338265701391300029942848311809498153961381448600881171748587064577677641698918065389685604131478523928768763373272511782819335007261309833134552755680506078358279753533838995855302247607455546695801699626684603858496852755448203759362010987050656247049918478151635978368873164522018907531379056205594584699210243418937203738598036409498439949473584653933489112485954842571607772002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4171727421003089219888060495227330166336673589511834068031972583393810837169831977861405727581712013731877051074872353891055853605154278381144244806486829228139992058348480985253889023387830069504784063304562739320408617833219562459039176565395732356433162236386808793160714925034532116898846528164616242529207734433046511601251574522701831819903554748635644289541094343965769442483507687386228085420359314756438267485387567464386301052806129747399091613248915109156936045959304484091813985922695733783059293820358214555427607732524875974935211419589610982928418876950337484492703178850455722830976157977389680720431502091572670440387942551046906830797192169290909060701303854170061590570083184755866095029091848294191117906571468974740297959398442684072455503705968035902445448440066123905295250724498441401803070319352237300589553590707748921507765003273648928283526862767077887552908655186143647700782066362431746988171251361110151767924712621809134115099364122763673926451065417631360488571899979328730161568723944676467073523575833112172305424363773773029051671645558286385709210896458336612020328268687037430660206769891598317579927756210664850718924445461096433993548670779148431565746349006050692494973116985028250206726080904191883002897654690616617187423531071194938635859653021690035032557571532704994195754253099244785829200297900020485961330207538372963747267454331216128787053126050394635230034504033190031402027611308761528818176453245330267357324479307502517573988783132294683691224762780815206849487688084477876046990699890407750433650728453218114191028861180119416755154917116467744946648512554988252808048010446098096840518527065205995935632563778874554191939125161930267857053948145141146598648867189268703895336247381304109485742598373833006807821947066965533063335523497836300053836358389224864827369181119222546335238417980000631344790949251166685701145155901480437472463179514680538796714670291716855974265602299236164437913711948190924874802048466378318958229511297657844243629051111049195310886182296955622706031533767352470557490303042406176986381185079175630115386606191985920210558828526500125945257630757777775658858214723299134373423293984372022202502770609474254606347646588706480212501998452097127824158055299732027540880773092378791245002936481813355071394177079533532058303134477388522919563671196934430291021626955897029311973461912259301004766648551117804666890278361149499987820997485949671481300990170829384651599946979483204184908373358733810501273409296514279831801499142728582493145342461908604998502765131829760896449041498803034910904619123639462768447396374369120463507139267469415123597519527063333764213861991527758775336203592387036781344416792596239237479494042699205124277659442498420785163629409511824827139811523457069262405849843368840559874919048027548558278233746999507051558511406145885531093240192728056239079623973828519616484487412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2370975994832497242227512459956581271494710326392533361052705032083013829566367796887190348756912927639704359707621726873488217950811680670164093579933153299751934162637157132525440528366931252746554569517618266043087470126552345818141413633309755716250626444226161671495126649991034806343833079273236435364393160868006715556817289973114451868988349063093570526761194958382965200327674673436427538549026071965969420637793984330911995891456987700671207078872110535761908309269747430590666855078548264551943525419980254022008764116336679151780645331845362887193467390643040008270663149335796261834929063270346207415116608335881665019547179291679440363560347468274819484273396504350254545262528869832503055901279355188257598992342617066201242063929889060499136216950669807005861600208311929640340559517837971940067077647571535389053252818464131154862927619576690954492124943089163651085144787129178943657410260859781415167035529852289906223571482330511176061822265128790383202174699156435482334845060915553336274403058857641906957467719474716676763991337640656552500730598690546143937245194175876114035662628496875179123932852383813917580427441511143606815735245537849119812674246876551616761187582092742874338308861719363340383605853849485869909073023035168838150037563548550460734358845055921481119173187946542501158473621406906029505713200044057640646187549148018675090460307436830728040953618275081562769570259626914764645394017560083931731843792568703800079002960046182239818547980554520758581084564359709983015172844614403987224567777577573493219598834214223101028482049037209797396412951761968051359219141761027464592145323782446718896312151491738814829267100972431124352867455068335770769609211865134128441212962484836705078735927509061999228334721096411542326962125524399777198441863420601049488363485087738354531660266961644170605660095721452558111957862688285865835390329236615254670713830896559569386846592606835342504812141786726587056114840185060216975107646264549471283861711919086692454501714854689715533548627438641655235866444156324465420870237678777830147503452520590346666801343195008159192502190404864501553901130693416126637859131032069345114946371935296878462705244543878064641399907118131022455487475003379864828911640258898339512040858626059772027772683818001413866269537570339245346798965138856520977870320996283380214277550016778295487220794318403551635849838990661542543820243599737405344138462914217610273482495495242891759102424167506274312879107490839403732853663701452896586328149481060770982478218243474830351734661781718588198064004582794289288329092899491854075901257944053735356216574587499585129274893614022781139537985574859793500760914519402038649847804651395682658263602877574322106814426972908243801851114788886676172785554834948788740502820668138183015581949176106886618995384264614864983723360216333555088422727470894202800165688936438563422140444278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3417338784010244760813941199989102509159032518148678745779793148430289891454245742185798116627701687877666944021671376182613731979957572049541251359348217795921115174141215749981595583925053516060424983277162341564538643186356997013586329273065791510586449013899477290331419318620606969884560203042449395913090471891991503418889923247471702988110345504872813469169993981280723293140931893334647140669983953710112091395531108230814611023603169648304145740409170608674594151953708261250667137638651877712570791566221176152119210803906601914485480654112563645633714767420368286969365644781721400507610227028897527764041951520310839419230142800516149096254642985342374825142330264627749825651240874007817202517832944532338295287369607358831705068723261965776949597525961546525861659136584748308794042457674155718219511110811425619333537207845821233396371177743520081822481694026807828120119417939701084471910683421344200406678327171900441234594327102123099148764810859064658873763629332142273732882330232528970775365862107187250370355509276115858512657783407381470177889665954405534961527836855066990683012171862744201677876546420798449986491861905249984587849353438904124415505696375350705315001407890473560239424713572715418114675229410888029410294290817545462578735110834146151596477319244990555305028994192831763121192315006411479690685567074788658298329337084185389042402148439676302751328964614427983326627123274115154077381706685331815585801015599148564414938510865474461949329046284394715813347956762768889709938299958447529674497759372684623425317888684379189405487633829922831993890964266882718242926731561780556014111132170139450882431728651169075072830091693557290006166944586685886274305241985195834245446764468474067459548666954703463310395470507277495227919964953168974077417454292089687523076019174910520395697957996809378752302708794821783740038792566298427471058813798432155945084919569229215446749232143049758711745013377552269373000329268598169239311933231298553517684938502455530805314621293516704489408241538294096560326204982769785451791586558182213561423080491969181917894432239922046879912521514949333919138478463249738376948764297095357783237961532457078938970794897678838867429214302096892776051443631158318078437672004127302680978604255257449285200712635228985900190496721819426161793775803985489966294745154927869232471451713246574085601131317182246964434523915073750485079670618179347327289214574588935050983332199708916537571261574701926613777996037613290521695267165429551477786925276906023512165928056641600042995654686482776950198239948974478005832702440993347996085614757403759282227346262168623393187892974383218626771482003517848036123835391105320990116204958835758932681019210127987140648923625626003546093609395824325462364136430901986163172001393721615069630999116562966854964050103991281376267838160232860653800173967700623548486938844199672477488374866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4488291069290030267901723616847693278407748057940297706404211092169599219506956365983704690217531068699678685971086692179244339648242559499695409073411202188462453758364447617934119385192008442010960874582904931315334213170463643312551214527903994508698097272979580864871329584300964853966920797680600649287297847753819873159128472643646261713617698967898548363320032791428321367312334909383306909953215534735338181753072516980730728572346508470029656450352695784445113942823285986815257336901436699888897518099533305158486778524497459114371864667105868050797932078917653901365461688798611399486093567365869505874338477925209604934050001063862917546277911866566151505353226753751798336357213860741073652339052646879648853817596875032811550117829668193495810226806142290525344603826068009472790723220999226455150964402943851410821235151003587719137276635183477341996154556847797550342739926763984846595235055334167696616065676721964759332481530125417514680408009182728422099853977137009103959038293379130634301594996918086174277468409672505523927288354176072251867367306738112819900867323318082366431259602100219847218796277699213471454621526887782308881212907527196893115983647220233138181609411241310350815041393416079000018151213095663078008244834576014028761785546145110499623272843193651035200524049368510140365630035380048125546883470384302545004058868467393646852904691207467801916590988629220124822554062747333533104753091462274896955264485089842009041106993008148635035790517435932189728324094568448466123361043820121800315902454846462858803839368878053861004295590623799146293307852793316618631537680734065387907693206481697818493692021454430474438969049933483955948608846284271826367797737831882684931253300438033362025646668461567403069584976226679034378156800574369039983053359077982314453980224976321864246664644696439877193811327780633275440571161084210057477450950863925072306067188326478608470189158012698405687274029602393518888555985447088271657031423662235733936665699223503931218739435848393953905977633879565247688873399498181257446222075580167774206090134848289422821940286259941496105069825481603088982991912822410173490915045346950615528276498008338194996845899992591568909065807174955266764720194106084850836414539340479113735551801814737459012073130164145242514749089320344283054925335788995105472494336128418292220226092037235443476935384291614000106755653226492643365722032007879796996067659384195823802761242674961143258279968790277380534428520304710651689198457833905211494772050428394300044479893053708239960060920726202585511519228747721475135405604844926007592637465494067290233705152523713357591658899184519493558398392685061931629977132017783002654298725963319114760770765201615404906274025882696231295534279863219808066514227457850173465197599443966735754821239387115642591366990903927465026170253026219207872715858210891492222849928622324126767659059013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2915049872066131861934126777218907413026515657725442619490211525226120881147071931187660984051087525557299327727732590593752878645486985226597951755609418985744514430934384877036214979328987800134685058798130853480626089059266910630064766369829580847028210707418990448188144846299283808147207082975882753186953633812688609778158429176669557793989393626788498022971804427869584510552046680601875302677434606535792418811698200460818519035921954540624676631621181725016222022235572665468199333325156737134357457500653683680978286207947038290720239457656847942935272515342601746502521720339085215757290684489561604022342061204608035773368762255518271401240323819676945937921568533729032836954301430459455736526287924187047384694925980691111509805026724149848500525369532583518859181122409652795266253340545797646261771585851955509674141603648657789717249686195010438340024949054365982973248321109407706451408852811680723936309056995619243992359269194065224357974137369285925456670734987353239217419236465350282173435236531618968446211056552303898822410808240313442869381354673349923959810392158848462662329849857103119002207915991004809529351982090466814742956494936935801846070887246806434976471212833536721404415832722536356292801966465081365976508606832151305209107866033879589253782743375788707150259614012926761534103472088023902656784970689654213276072843575079815097997730473958149265175875553493353399090471279550810004592884250894063929747039282105547485719493155342685732253548706216109498483689064922620402511701374711608770795238966755503701675630560821374084950907407386027704771033597001588763101497149809662981238328663964446875202388924376494457243505622549544138408767283369006746766145474372529865516258242485488877850639583142339445264587566606696396738944556163014984185886374367357946322397142380593364770866431511500387816223178745267008823755804184177942776592730967226314147425299870863489443097606745725761559753474790317076883651006671494334909995944496056719212450485162137296222873057694754884105116353804226586535098979715541248625916604261909244972197259144757849487241173648565052260322282125697472603376367531008389279991605957648342865044493005416511137209660453130845202852164000496989368121324069018086223510422395672312025694726648074313721197010142782464076094391041212413113695280160315155984762335303516077312446300096351743907868360847408993596395881563263788117513395258561143068732371879283313318872209810220582247728539782199105356645090855143902437706175476767341200210445198779260798214878209063771704239765129309784958062080763684931370726218822507120461908989855534503649147039084707420597679997186165076282446814070515123806185118114757856640920669331147142926860338449671420773871220932753967296149267497711435587556941496060617939684207698354798670993607508397106883440778394109801318580877537526018890873126881857174050172838147754755470811421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5941866612722437950922794536439161639344649267677623450738383068100020072516397342781128805492124744469149811116314483370043673072343924561061177792032017523484147542339680174167566100769920642773914972256527389652459608540850245287212718645787769789476238362126269603555352890130860698431433515079333893771840868358477312911308755333843542010245293281403090753730294300109447895527687716627298622876236353969048367595543407353487083556679201388073297087042383121055372161377296338948375876150591344708187639388529010817429889945441831146803888170193244579083694525177094723781448328067969932492214771247528425293871272264203305757736512558638262708128406267910209410073725994570337640614794889649642136402204253978777307467942319287268190690063670236436965979682739857065295368291320609892659354431213132208088761606778848097948288268061642598365848801645986038572206046988246443978439055584642077431926925811190952168856938688660842121166080510358502804637986716065389197150758384141231053190169297718954244068242558635357214971519547071818765359014539994560334502832554114498448916309727630194572878545383466181426580218460534256526675812214366253771420808750473121921794356450259142933877110987745063816780084255817003491216120174208353494306865758671671946501602472638290150373513138790736999531886990067157288388469764712594615342630366221870869845948862142344430421231107009034382355616523798001141042304008456465399980208122839181576098580722149707022849017877981718868626557691465968186820956188562995498166010309625736703142675110662015160954672936897968189959714711387622818491009312028195046610594689712955119888705339479646226352584123836349778900038556671988988541894809164369783211498225546059034351972309267274134583996607211402652653976696580042660204620851235340491284503904252579492804524471915316968464543280652728769524826668673940682363308213292172868776721696500471126821203814522596218357199642923003099420276098343982556610654353957868964994948343294401837522237108085712293305355746883392051703205780710845321889990919202975947649864386386376750271916540926623323695242510556237306482734581734541321171235690909161178169440531833682101350537251038255695961543791715236547745040291394555112941330407340251881893808013398892319454488943563841748078295118059773761903478362294997078952807481333530618659032386033438160880146467488862610990329829821200168156474735824835740834146223664534155977633991865351840382591101662092499790842329757153846462945272781252358548358729732275620590344014327093634664957603015297638089843191727335710556433961389858020911394921439568413821253893026289912329949690897759067823479523887034265124387966697981454134965010065120286900249571710658347507103608949202954761283244478862323106229491941188656183098450144612995484683997143903246974129838456170337439512261460361929582769245333631892941838126279505008742151493810422453945998424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5200021773331987292996363870229572851299189165131355021335591884636209245990083968402663508202176644663948479156485907743268575465547581620605499152997898655004441048587705404506989453529827665462714582012914384494459703965007451759509748655970829743276073042699732336114408523092762396290494031163547489478211325999549758746549247401629839958888807761421203380120271158690908823587715633938820759500987725983266978361635606688760857290255519272490551631655332867439206108433170108169113678590982127907555569786350309495920700482559647375842318867226521112677154090558423663629780806092419439638108416713438156607321359573154221265945393629016610423211734547576204175231271847638745018489108128465857581350141731880254940059506274609729402280348078943827958935226533169245855391714507724832077012797559100191132080027067341590509952048371654464478137758606803980397330554089534322755753878571318887195848171458257930757628490291493258586316949593539407179310094375364270416913396104450947005414760330210771511168116622289853719241163466979720787382340507421362123421056388283261338268087053118832557297656811776125344674432958795990770558538880980676633233794366158266469642196604661594101485290653706614951723555347297083525248883221937615545382659942102640117514010781834703401450013334865027296295393358291019481348103688544438479830139255667230802563023324600015542498944606240271965232761657935395911514449907321403530074063695762125469774810912151115976969972261942052455812659423364221053814384134253627262380954786117886767341000254027913526327384243801614057871295966675380697295450375562520897401995568123983642445040015023669430074531990080901115022475359585560184734495885900330591557452742572666518828327722501938063923789902359294416513831124787173517227812712561551301729309136047884985465634228554627162868141854685867681155363591467030780376586555862598045395408582875997731577989365009061206842453319043320589786626964751153655230603537601183422471709230561797794412862403834394436959757374449661939388070022202704092058528954293305942865961993439134460924024217650800192407097445217306341880741171061960836321848146073395721919752403964685003705861879563671886464601308009226749498688016864747780348382245613337583637681288743547503435026934199785239744075234411338301078930457256707945560779449680423165866687142724047285130568324867424411291584492258868541734138138682245169258313369843981357029108307151355794417194725015684451119235001760191852552006814152101404662775046668168447307375251096941891285985413314758395552569020530710582580087243324974938486563160883608616866558499811957110656344117931862847249523961858489622867297639321109084520828739517796878280743382941803021345333626738257161041460823976892238177155656338877859391882875809268722205663494931215345920853825813163912636675830093893896565836545161769096157839075427998578851437398491011291707146615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680743721485737398850042660537606111105892802939725868335336745072695076925493127511502662931724740780395943241434470661039275366143298753505615139486566023089440614572184736677718126166076122267577186037011713660200275283422858884158698198278295689628861525156008437533220424570262322706826564714450271385573969965965470961113070485687513001559208796531097137625974515146375525819518500291267029899137504695871533641076821021177741823092822808859947331697095636097427097558771783693323109135420241647687533008500009408139480672752525184460480340489790247963558636883048066034950705364575217086590959910545045225884525259243445245574819853625341006594287261597669140892199821107545197559050467668287754027333364892836095529570617034248410528700018679140180430938512980040139966966967384984891576580345740033616372501972203494295480173730791323155046444088896479309922047876042513798187912603534328964190513379198361443177793889904945893604996905338638791639624049175614700495636900623600726719047110539717791153956924397859681701045679862699756103412206714020672648950143835487133747809927009767430171695845698627938386378262726350709103678441104188288878336738329816844814322835924580233781188988984677903589825861472088930937165451131272384845994671860258370826193048585875529604117492143775168520131373763698608074725315860382767312238530854251417250066528431679424754442327348070525145418572934478060210702632011532772872486779585685883108314283764276425413241405761990761381824021410427211097802976611335347727812645483896180251070499736774828792451406790299247254111831853525473789783112729224645199600727812849201237337676223614142143016923332029494052300084084737942993723309076067850342691096137294115835557076827048294536092829898071477368245819088449354667704652844686070870676572139151984465091160108434171659175283110090890784053537124007705891943603416409079279988149140152546537030086824791788390550958772436208226971517409962686607440294201700288369247586350689230308603851947789471082674502457185157631644089575512455989181026171648491080394191852760584329180183052198688506647878744734737192834053075543985096143823451687240386283919353901313963320718263126671776546137062137808417682462433829494910202109393134402461905478651522569646886254123903152887990627150068672977690507788901178165208604738374786399869233879641323977177242028640296828601305364798673933500355002365620329403976292355457036003670195770438747492807305610998790481978778329611407698407458478975013737747118380343889680008615699801767645932224276437417472610536100379969249918907289694055518547963716999824126446691205793103292697132771136576211247599223364210218003150935013763362890628766427936289582903069302517798445539047789252874100370551905206340519952536135159012110279229912159316326513714474954221075792759139128604565238766009347158571726919207210954309097561070952896771010538108743986825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3659751066501126271545016455384696520048878430578916901037572212375348644412700623244368883189123803377978417589524218804821368306711222733209557223963100270906081498721463368120453368759981346079267849558394820168318804691197921094725182006990862160821691354318730318315944588508680415512301963298168159638599563929761447616844918407702557469087606226812583032046122547690454177541733617315554406093880692868713612585890353515337388286010577825740094184854901254881551955381959218337707063274761779017478288040175741629680923551095126773725328393347440226546499953482154906950368826461433349803448101675560486210314385412934255012196684439985879618749839908574176571430770901823814604466047146097668454622299501072996223876932034670776732706346109525320388236278957354819025121745959801973367374368795119377135131854835366882974169938836989125503131811066132715508486878346925953786331399985637164482548066916325031231630982890354630424278647261284393464605660880881180888135826260988516126029460653998405129124735962694584584886157869472812902093245891009625233882787494134691165331379651042374548577594332112163526709821529762203506771477018312374916556059866573648793481451697431180741306824399578121577700001112406369797774244833080593266473859881039772281961457473672470018124928835990123590255670463720874257727646638563231733093964781142363003254383581988064735814981890059256281422819356056869438184598326941673911139443581379707067900908429959423410407484975769827159952528029301978908849319440160427884811222799187332685059414469784175872141817508563020202642082650436123208734245200873232039422389770879253438817270655742444774051253236743395305724685258554284626444073178085089193363852312229517877220438904800978402244770728144568717516623010421303152962601147780945370976017293317773148984716712762861704044733200488022634966059054930965474785680685901744783733742740070335772087865997228314396660759239178648468319891780076629580121077018991086929485211384858665683117563048737718796365553528545259152042423152946918707244514876475003244036821664944238947372821591417575570299979387845105617951873395932692101459090013063329103807471816182175768159734542535003050630537493998722161728958461915929606616028848159971330721786604215239954144211658811292944124629033862480390758711607240794195406782104672649694874368131350339448133146910895534857335598250172839506255929064914321529388645477874020387092015990516330307526529145009241054789503712323121015788962453759826100779593489324028256718593041883214034088143127125020224757739243368905390109769187071705248201055614498490439518841934184645600161773274826065893208292263938972208770065553039457039708135054171795503394180323887715503541914950922987771618224827812376544924310674176737509683919494811080706533726552975938757997889130581042212561761303865300175176363516879033197693705688847045694329395894889411886672822294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3634138044734160658421773880537412772120934866535097534623859827901963386678834464215375851931325629873244513645331014676861518063718504941574066682347419485806700857827107147292153808982566287896865066698704296413690414162386650549166102839463732957401853373667312571959296702339942731152667135438848717232695771732207625620178685586602417426809600479726034306973887184427428401950796942982678025613652078383928092301559259282476696828629772046487545557214560375167837898024834881530782994769424754377548630400657137625541682551470460375209675192446817296877209054001463261623600978524244366357883403893567312368332784362668702579323881458830276049150789346324265045604956587774438242379103324373151322119213450236313235591578101738573017020809924904534815143916465770064578518206762755397182398854182544192611297595445461343960466691894173941755747117370646359584133306967534665449572915287891405216502043364827319640712700003111310985091774222216852684677764742498369641235912445370296937196069839912663106670609477105409713590633908230542137253381757272965397448021850141703867288621565617642115541038113348546754805907982276322655053196236105380405730961203788288247917488205922882448631681421410380202378596666675246452673350444781732267308151309194593345017104280768497782803793421165296064394426752601663789613691889411649613283705952707288364923570702588855569767660895491836472973690917181235829120762379055827925838014874094106190786488102568826037245908719680235028831238364538943830698625042994805089011622917604632785491730143309141181916954654992815910738244301120915057899178481574356845951918732643094549735857056648078300665179859555077125514894942919604503011832064105750156851235862460697853569645021660712976898668108212728990909423400359480614216292128250185088636457541729991728166871485662833847909975609746726699663153682975524973755891717172433910469129198302203147603240818120121711179901706541180534052236032848135758247039284323857544879245242521742899365039760022927867207052906736363883154832517430394735248906185817392180822958116676897156609882594240649287332708016745288486660703515537431383162715459453900531734736390263938367215210984974501821820429012187278062816986921824556514822906350488235135438014239311516785025249421289266474680006477458031950260789372242518322443295072978395275612249833510938700825904432053891461079694509212320770195897278519036573852784855229614608167626756137424605730704620440613268223068486576024042482230721603678930350053961780013210172768396993266562179608056637414624857051771663077663177203479231178260311065056739870132073487155866069633985192649958792564328321838764034951923530804162034764789792800968633117076932754499182755896961691186618540019714393053605510542353544996032468283586834842459768923990787760460955991782310343203664341663243913655929130665011783027546479257086589842625618270743909322103511202918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2556840517353961846902279960742504687578780910201303382063489278619877964704187340292104560581644516607661337296420893720725673452930211883832581944118427928983575196113209755234533624904386087210917555714589821608213094643704781003004495042997500755536685539878491917024907950283530976914459472929572981877803559990537705764431066435370831758892585246845344102452651773576957182885068821450890944671921664766636367513045707110635199128913960570130202236765561244818740348352781882134211235254802902151278440506847555119147438760942835994780402987197789468433258121033857586339104639390979747244271827625023895731754553083506552554219291579373794468049999863870262929451320582426989497552310302737331839174842637012145565849555175874840161193760505031552414209786237097270230757358081383420795729447374781283484379741449869529985210033776880667970005058210879192101488587265863166902287748221736390620076394324150603129063897088451995550940448047140496857833081351306879764659461885873735810703739429036154208671911492558328186033262307644025573552997599283682025496861628888333911517045132168220389722731107962526075137766946003062637282716436157374512510643682304168625187338258375244804521420696077793960352087593681573872348217044338048572001765278649026815109334879489893321008763461788414092275498487569037460911613203437322171091073432370018034988010248237154394668823560093612378409874746438640230060922194661573790761142888144884588026651787240911416158395701498139708162189445354188945854152145173534074960099337558141092901092382180907680531784056512556952917944024630410669243508975499607308733670686445169884239284450415377603743706882396801410468622462412966992970081847670918660513163630892669654199094188788555274647712069565886901971020587333093367147350281477538690373914878764873991329855781692068693047688731443893334715565876778325497127618148637369269203983301376998550299611515703698229526850007138096378857056545562611763345024451957368778804970962835644398206414090445017138639316675794437513511780056926192909229239513551032190197442613068932681251809333773046942427780353604138133244274236836911138791012150992075937711863959230181874221599306087845923478397570009820017921246159207026961094945395157381398368718800651827284822885067908547699569260087240728206066698334374115946496382187153079819129226899540798212128528093549420761616606646847275954506776047232222988947784835240502752315942355572593361857321066981616601744708842464428010033431967015275786089256640584222724241207464709835922861590179255645782267075967858865710207378755604248646942743908215906117289849617792120188813459348013500548803321442918496832959888564623693714593543626446542163890882847679342799364719115620908112644816400479429661993013740200174510590269638223833597539136896844551185976958327738285645553173642718960476913464671420987475029203353274090785963055846466362307537668259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385809254207994104132652321676868138626084730884870761931883966567242416762786121601045533309373443689537648525410514451171638163970344649522906649728921955333082609057770793956563616913203421510841433778712498759407922574986397928952872587427953382849747033322806835410243260943302913197282890465740478862711112996089146572787371297692610066847098912689438586009555227628149126371012503629542054297947328081358266582954013116073455774785474826279443272781344927997672397507914329817548734011816143708100664391482836334728860454842560807561310228916738816828195726517775803782190430842807895171040274666687703983109471950998390806574860193512380345189513312616845276890774326607528055766114254519676100793692352798974570256380746261832385896043055910923088536951303053429128642481415517166762587180633040254401737402527104656465203460668260412947429414504302858516112374684793809942903433259539296870546450724743244932128712771233215148958240045951911764313150673175808312492126821172840746003962961820294405234253375895379582978239187720302268261176153962404812873345960421385071727571142462516462930325072798207136300863145689431510076825216187555416236505762445831513082408091736464612502048597179534444199461144801374875546207274766196386760455000024767950419572932718937394924164935478261157735365653910354023603758303554886296292870959586685053397317317989984508375881538544303769728167084687320348362564641100863386081757211197366438947964084506915366940943028377667001440799516243685310385060156670164391136655203396174687627098840875768511676439995438371086196708399551327222975861947590169178980109069865667933520592231338740882372445400103977541499236884688704203197857899196874072206898314311965860920122481906316551385307743955458167394424947390500415617200140749660759150932129660920253235452707925479517716994325324728130829753253376992379674683952173912876867750138432104070369845078839241581546756563253278136076965065687347401780772358670218336585053628282205132799552742864791633501317890119394912817495903271743189430477577277924064749726745962460226561103250228621268842501532684910103772868419074123145950396939339286517931080165589312201839234237714428197725557504099934148215060595592017254061910303578284944848854617180452173896294661702159990386603066489068122739436729208119960455257417404096148791044344284036310744980838886517842771366382489407845509991078266279239665932444168695849895678591722772389726255175588112133756149899769640955221425923892234479218942429730248970027463043997620829244288331546553850417583757211328548218090323268609054801280889362023581491502630661350609700392941489662911777854648781871283211341558897107062460987757282701755201883233802292132039768281579924901596107650513843399442929885639549235108426923996338484688932724659482630615630407034760942423449164113038782512272885977634838532350910770319404173447598847329046246576313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4260150017298816171415964791531893064707796114223503264321306387316408370108248855051162695242055554410016611892341305155444902665886213457223844443248279281296660786665125002063813843343157188649064051275268335377631185973662649155884674453220509470882909932265554380186208459385166309198013156472713868936393248142684619207054029522940029078354698520200473369165227992358620774526710351183877307737211550114368021281454761654193621031742175599634278023509859313724800655533318727562548000159004329080503262186766637517143888869589757723026312028516454152605725541269201072688980770076379600009618294700375465163166808057967441483254403122190004992041013633865038435526887852355093158999859029549715741079836415341961198009889269892721037232921443156218947955794518893739231945196458529441308694698384838213925771563321242961175951870215353853196981219167902913515653371581601398743015654995026220805298530725583011960256638948228516697679338716440583874702156552930999092406253828921481852823714977745813677103291174891271678852500412293558964937450755807571941083173774349871060397240483629923019076685400609935802053681425499166481706470800269644200529200195529009934948073143110168505662512688556984049345501049174786338720341792881274889687092919098882169323110607024745188329432032002416874324019922067952054052862132344854214148308886999841294616112031030081801639645879274347229510346147411814902891825609725822441720179134755101304219699496962795929788175384963108607575321804789723661877625074906355689314556141766916573271056044876765398306269474464358093736740857625172812016162321363024687093702321372474308722998831725607878795311059987256127890210304422376817984569638927188572114101792566205250886573529522024165665068739828268513478128585615471499398740540033242749028073314207282611037556060621201069461035148494102927868293167586487123260320835357394225897043102557284456112892253925974697129125781864674162571443656656667469239335150734958166825509050113418227726946735608478694418490067571269255966429726208828308644031769661884067888013281989468196389356743861769896810785767751719405876545092423402484309081739209560020466929856047323767366648866635221547994689191554743385420430477790811041932427154037266102463222484275736319146032360874507968472744571923372254747069374899054302467336960998443991075542016121760147913576917142245776204877539775113686626400571584744225126079785120111418659396859750986163693184475841213923287522555428136941787138224955464790380158365147705156350114881679252841386282784226389806235733797227130450713396555287257544597524687664243422547551805802587647704474499292621917054614353956966765205864531889736016442473630460220496125990964454996872493644099847782855098556429944871104735375485254122271516414241219973802499744784242816374064153232632773534737723943795189417203540521633863402485787636028228654577647835448657523209148951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2645911348716218628525616751048489693865077930610235337356651246539957121601200328548220330392572036534141332608576913793776487086775254888604674221931148519885626213102660962294338545048993092846888654783486838272323508981686598899548393723054812678287681091332687017965725470325266138481779762693004304155977075458457857407175786796002755417187353709831670618284015665422943710884080270066555590130293600991023666999088081363483563752352312067196211744302927950802337781634823353175554322790985385518245515611159768174232941352967509470714647842861625064042392898035146443725058722615350687645974177653889260312919423951724121767237891224741692717490426463743566978281492568038513565939542460571274240168625752125407497411065153800198282200142195829027531900249812129307395119461594790904144616329269824282839315497129077398415403646937407624123941437322807346802667866132229803856382066813535766086758899017082268964176393642878155278933805369212335775584196800999330989218116060457556915285100664719655643879203351209316212297545027929092504390852997439482863005949782459137969776649926032663404038650186478748603907820928327052712671583812473991979594838522879204198989694796352151638749184690536220697676000782520035141158317244961778965317952218985013531928388232302030471761293952957952809416209483706988448370777755548296960764457935004366899969944718911940989291236853825040176627208883559140657851590262431949084882663777867165428119437826537386583067643592056615185544814164337749548709164558634998287725079530946742810782901072295638036843692016345462215556985766522794413734186292046392821375466545610713851115219215697960019967119003371436330541040854982594810741576910028859596539594338715963142273467419582504511569264209115828407972437768075668593386121532095718714847053565395322350707252449116396275282980842503000173459806534229082585244523939845907926306124192561883045319405441513828531411348981928368666064822518731274579195954306635221392703077454532050245202785152519542605742037573739348421570810938303679341801046096777883561532945723028978034250138803368431376587407301442706853466037873126599163023601533759121220159696839045169602166675621754601169734398664572890950290060535165334930877288972431408677141891364152662649427768019110805580966513525515017662606471129120920263305573290434185463709809802282385812311803356192433805543935638764326302888209961904782784872773936729600515449995282704293114168429316102596177847348853101679449004363283621015733465323103374245956121028028770076136688318540780911276674975039257442175370486258154900449535249689863241663610614064006291015935155798131308555095177146914231220894823466064230288958728435310695022177367792137102552365937039952395602664821174490014150521446989337813628423235323429513069060901187475703624073792785698743657610840109437935914708598084062753042594600837484502625548724085510651868796840785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5709567124452652658648844990982009234273922566503722207180098804985446935847797843506765391203477172535161766287183615700035659864409147948338898437504639384809484602046249237120917391935890643435268458246804807253576344837575380111947660934344901463885605602894399704828883971409584180337932683712978849090199687601489018803983754709797034996467734400323703839733959197972727451931827945900201728242458723448673621022188262858427347486631401527765430722113772435233164888860723608614180463806155697214367868447717222659057584059501751423729281620678580204470020303023380319762149637514521022002755411276114384174763255857412667549393814300402491613614419426159804764987974305545702578587391489377414522854682818824936655205501873053765545209651744780362642590972739380750728313540161058467620714101978730236809893994941665827493422752947186970758686197325899034432945989237399330600596635106486836365696836194478788185373613196025478493055718211389321391523752345251016360811747644310258684969955853169212934395994426236813337030468827512358641797677433868835751228654047263166594880038246330708318993156226319389705646469140607679872834712257138465527805217444143236002214368059453652067232834479890660262545992170857737066615908624029598659749776868538363597132266901117531087834573154720213889017800219077009793863306190050449967672805306911857142433607423110949647447143545582554230316627454740611654989665749194349139647236830185182281425749217692879750223192463034864847699502573487727668074773260811600082983993833456929950113107514763628746935545764883237469070823965420725274292765373712367259778103836219776213378023205024897854611898497023902698627468263962623986531583457627426746120879559075954565152886054946434578011235979162438213336959873762857585536913573936708678937409306344580311115617619744355754628643846931754751780024307078049266282233261841285833022811225379751472708552784312407928173114975534086787519911198594270900599259217687142169260730446449275150499164677542587585105592017624633118260644470625265920935002563683022197489232689761829759526902128559025558001144470217562788952641018155229108003208239922097700904839874771721423159553113287629525365322222927778245159311834239164472741579163291694365217372842940609279144843982792112845835282680672399929865015758959340995397067026836588895977923808916936305246598825755804843004828366812822372419406628394596291140051790150144091317217706305430648739341462929840711412424073975213480581980970578063634434408724502456404337922663250990073194189114382604157288287089051554142987593786926138576639602676117155050217171282573139956980149660003952294678292732285600443389934347946724724300382161034877665921697599249627599622504485823252611816056110811055362452676567313260036983628366478221279553217776730241395167763909651466803323269378636511932663969685514818996398230135896087339767362965060089428788326303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2942075605176397851018926091456803334346593444862079302758614118710257003015111593156563239103982746633581236369820034682957058336542732445581766406273028029249125534054164069192135886471516692442519025859045982943460213618918583057488234581426472980965900064197569159231379467394679868613311564300858284632384225703847284358294915202391516758013315696220655361087261314168597164955769720076616450527180473586482638415859629304980364120209774706002094176191580655676530884612595712707784564104007343740235296167603441977125994448096416957624319415401342124868723676414992005574002988650738651218996744859465620799241354181737924573989338792567384675006108732771682499553663651513407855707216760137980266321437959266197392267225927713057621228473442244032914645808579877421068885324960271249819662658540995619871852681399141825992922323987061542523957740043789070916588373707109795102797664106979245267106409215959482280373097761174957512738394212607354683201301513668368259897849262274546417324016812036500817148047531331471966211476997343661642012628216400386338744303385800748055810644190370862832714071654887839308719936226446214883993023246644829342250618147094835498578369455223417809139642303408817274256103279674471975600598184593836432611640380305026590083058781677473817727837298829396269901376304148566311701446609289442769158659099511668978590060766345119269040111445503043036059307650568716069535120685560027969365296289681103124621641782806423208448914278893208416938459640954788317702281155532061740838289990754420935388703935775659580045985986502662255254158903360110829800178862418561945230194562387342503339017381817485307071677896916165444016171959430607757870460322800139031989796368914742762356657008416596522442121143504528607369802854497007902401614766022570757266991549469898653746218848359381892560014006345972647250252592639661031421054108217510500069199274788600769625169197742185659216622365459022101663142531973309248600258780401376698341785749806291836291263878888188121241820899347240896094680903987109013673783031892028789189556518910126443153301205557419551292663297214869213514268745054619975603594550216312973526106722618795988086571317547047755420093140394582061053920848762974821477757237493757553537406387095377141671040770977297868968336186986376560468911171617498140735462710141360630224582497337682894355495100592667796896330643535752456735166079318368849297643162649264424474753580299104204297559050299725291618897893235124418855287823268334688110506434947183460830036707493696518345118175480825657006952877032587192773114635111361085824783949622846562573009296619883405778942278457159343592378654473785387644721885900598863084759837513935186738325951958992848042672389520824125119214574060685155024724914924960417734688363954474377376318877749662739255845269558688587084412962651656120171065635090929828483054950894191468280634577600272867624654084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3721849495173518837448344615246336814713687062583030062628242498006472428197016000919262150047634623512929140024185686080588555882476657707268289470932831187253656361785021224446181010622481538948777708331867472352276543125221050912392416825122658557694530038146869282245375830362919161463953224838505353577972850685069617861455400866120505776429770374380907486544235170080549318404582026347612977723717127585133162152495493724661675783587464897707375143456216745285338374071083488350861389438021814879321255006294075076237220769733555515722753511122756368373491478354449413389689083885556549346147941016055670479330746518486158614372900568127365584633724831045954158712997062620345876690220575221253445740095210629011595331072343520946048405138071451011549090102343522871401631371615726591355554875042043486231826242930263949799271343630437190480742846496142168535123786298497849462862404114236961103290968427871594916392705469042625960778915602475429050567850326244574502739563552702051621983627328513589743912021343607998233722780950001127092344021240620532169026307599245430714325693276741064383950545399569544407296846513583538097161018116189256026429253889788294645187551308000907152951305863742873290009927100247436794519060129208776448309132852413747955283783174777872160034433755871571415741204317458903505749379373225007408564322374487723483761528105631710396161663065012318335090937932078603085651903210151896351065508371559599067598500938538511904727886084047771644409531493371198513911993732456492319215603851266673654988933501897291139022603488015383109612491100578389610880433238464999703003581748804441156187523008421496321597311510921113742036797108415140962270396421079836571159203792673883598360022336258307268384946863445356124423904926106912439516490687933907606075723889888346308767141054826521703829980467500071541062964540191400212257707942343309403933513468338872231680496424333772724268098176988806418986692297624488517795179238730543797659654286008408816681750829459993419520520010596617196788026818958275234499184512391005518100506097292639933380499581295251034058290706273677990271776488893861699033389910162480750760899141930678049812535443953273161775557599591479717590980968991153084196328804428728327289595404775554472778904279807682129979515556006840855223458473155238437536402801941493550295672935805372737754055318893376022878485446328634727942095160249442446110497032245170896020031466530762809086860591014569690911083497186374312533649079729100571844064719086569343249985986525948956186616405654626571328578967066310404492033895434828949943404610170703303821270266692845655943938273983390693063773545076659009704060911866728662139919692640689905990371106467723229763119046328321208134490663913379798745689939790712779599581065954407645333490564224572412782722109361390408556978956524368603667139753997834759732654155004666830529653579588779257883772692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719573542869191777991841397695882086818224077532308701363799226820157710588087686438779840044732563420192144105478804121630163630014029913169561350600855412653699121474200654587969096103663037188662086027012546985786813008864326891523103271559436280810977390915461170168059667288226578424633321287452057729265636441180330290974448533134541868204065300232283721750423160105303345522800762849403194727336967317776918923644865062788373744728359344653885921376541941343339641711389911079798225277622082438843116833474692817640790391694225447283401782508286934763859650707131804540146601480818549937587303804472812233998096366590716186344269878796408509792806878221399321874431936670602058326871335203053257529823853290129231273201265544767998459333124820281324012552970139132573488716994092391701008973214550298725365816802320251305256348658814361412449696179767482682456116812679883597105110723740431518600741656286348986925672812334272921572358999786025311047816016603819792407235950613199283865722825665011042422174642129909794782549458268799324172280924565360435701978736254188490526906260627102651519570704636352086529181442986479346432108525256628578421092022136485969302527064186055537228516422864040281181106851018268214953335804723891085774169510681297642835508622261989178467273084250543880711562646676961794731653934791005473716968229292090163152744594643643447333964169134861961654342557903888921917494837492020381334815908857684865679238382165378031278652878764910548481592530383079148980900090353558108192135484865632711932623155589362471052521691870047099719221577916804473469214213121312701759849109543687189237936980729991659650117272614260373172570183734768569079576733139191329667529599602266026055801321190707546586438926590916124094636690872863002308356299148935550812127229195996283836269350387519828978888337458157051931405942563501503864405102942663481483057183413370656647057229037938618643127300200262792663953716352906980487818181582185882999632099322312447187232854519719733300887433660489562911687513921718845231362990068947185168639704644225522532860537485779980164854789683565271673057298728915912510161887108300230226951457273963141642350697103858277063258293525699001712364187455111850247588852931209984940196180500170092070023073318595663329288493344381882134164321186978914010432114758581651045174439439446543577589133931798027995935629185912831448921051088063856774571962702464811573576004952251959128221289834980535294805484879027732967031184789815982976762130796170111697229631053946067989637289225349971839633347949299320648423800569161033808559726503495793715406951942259777952236812123394922712454204334574391612068659515497602785024678417027361425214618019546237526030737835819953174693080698355054798027572709144209955169125241700222838320564629065967784868831525808212170121750658200145289420325638671062509266133467076477722947127859437260012959193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5746116419995287952197649962236388886371999865693718619806918689681226432130327006947438806265307540208444174356062642793511222007923084114212001118168111532662482332221656277922938763222484109046187407438064000781715703963328768918054343452793045282748460826821850207257701728406041728817303814620105344461057832924334638190784462726034294591682211482321259961968212704196967341073531907310438656993942828002843246691288804066292676237730637045420483416078355844645920908663407599592622710216026285991911427762880447558176953521121103111583719596693206277253177566687734026244569975537953040555513962357258782370876628622957504908338678206097645579080025357830677539821189324300114227569370989027106031096709231292855300486015638090706017567964456892208507237174272203541494979606006657112458233614969923896938007206519423121031051132282031400413743803149269927506695076304152157464813631035540172870849440502103195625568958496607342014549030450354293682756691601703227433916591184650095959199744390513575257204451531365919154495407040200141276376829852084745375793460067871784229729452306623098248552403351155529833483545612128521365913945463364822631582834794875757188681018869647418508799404544249698047564750295958335021874177398768396371912874780828314482000408396381117681327403430823293698901797209778547856775359895936070988886736210685846184172962414751295596353672843096199830023758132146671305670922857688945310127313853710578326159484694488365161000765546760851180020666720303975956953039130243763322790419236826904139912502635045867544611144453268536847092480909046066087901806151207344877139977036443564584895117941204958202128898588018785650829829510753439336444154257187058011542564782766706986805126581302707916867990098461732574246936775758247367190675369805586908311683586258377107944642687287775872080733072403054253241501211227647233648926380676587253907501780823828287630362549527670311476428066559831517736781764053527684613886486960660434901657895608930436143263008818322350841514806716238879112345707594769978790190278938336096944024336448823773148871484765747849754700899317595831031539968292341015007331780381166802332117710671870211569089863884081957106477474351822706871096071819542468521308484935537507465660864039098456782372337068689279400631861471577398126470725017855269549293796539392009672427690887527340283341317718374777389263442226416189652456360984870189266709560037243886647047910482673936097442525261419937368996450398943454040551993607235950388564489672550784581291471761928148529252930040245838024914761361581573029537361948601754351058238902386186124404399151202014494286394527417103653927742263910117139497193629207158938257880574244898676029006783120134847212052401162418600174738200508701459036373374213518463857462604891503253754275738141911903656784792639284392809950672293759561157890217524201076584426643256682377027449465533609598835571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5274562303519838646998128684419688762192283524826673318217818621039580020405092398195046912819292809587828004826337746610438292670277603754997429952356139203365263938849401338590443390962142448666239997168263372385205407867334058424400781732170663131362664458772868859913027237973680643955897816554664420639120602196557106642523095115917079331416195807481122431726682515145064396722025177942574307550277254966739693046463055183257110273856779881075531386680842640951309610280916665655617810800132251411071887833516147629474498827506079330741940001531324494599103882597010211165530767084618991601506213662343347871578230347405827808252311829313224879491857042124142397222263296453418459506704707127886249327742818919070424965768013114677202696986992869044758269697251217683288328387084656266238796945556322577780050872130694170033835658708218406653091593476479797381599455466457082072476015565041721531976617228303863073984312461659526645536019872155181794886412165876305024000816372879053824902795163024542531318965913033940976895521847092390531426152473995040188889656353040380966121096449841144124173912762515969515239623674596728797040302193171262872078990387433134315849078493408249749893074333363187470709898928298315870254735037065387770931993568282011426748283776574166872127239613877333257331450034482912044302737464504150719998203920164570469277528724085793833611572234642134171637682563380714077456416744319715401114502417973731079573705353782140128936263367270858040856968181470291877120951646027655068179027235932702759028464899677699231413072477728220759051473241717797144683094168602114354623972346884847591782141837964224932430352490199612216592685318188318591822715993394522202653842828811304597586806622574020851191985715796222843169107855379123338192049721389834743679161616280566495931806332556869068832586172187491398659488158221078126708807523014985917060461047711662756756512464223879081020593191438120012238052521469642054211538088414103123910692554322251343520730353000363531577458675978514733944704939234052836023481634789212480443575145264342744738712333968613736742142460672167748046608304744690569539674860809785333960436652820672256911050141335521987517753886005185879844054721383233224792533349528416305798625332135766135467050884344928307219242023404725676654066886870086718183344353663463279211659373616834073042985186415947476565225906069648284474464965623878230379034684813358795415054231295532432928273285279266295583598063217271277477578726718987249066637642051444078622864467429643649222398744148422564938217519831726792641420643563245298714654405877355313984207941005158240606495191321584517976533839142030583923203669861243324712344038506047163358595885627743044393847670705602336461661455495777050379288998920309993956636077852689085856112655573500471380680834986020303587763749179085516755347186428884796326726306015529459434643006473858222436480325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3944368426326440641646588863760693307416544128082160535381188436956324097539959921247045805769145584738562895621256740695770555436127372866084971456433865973763109578995042654267071657868606078898561495196077236632455813781978174246006881829986295270537763477351794490825196149034272730947400162580008868392087929431954186412461880822526248886749686350132102167122710385198647574633253979174013970680884284230242315103405728891805837950569091771037582706813317438910743627439567869750192543859197730694680767656352517347379774400347632879569338695589183008538866752366312047231355293159093345781015783192768168852999711140289348112253458511891383113001011026703066368399678214493825942411534832088264479878079888228583540758948931735155736589422584845431828076829870933545858422578046268420992647457003078648339748672290887629229524812734388077421065420973590569053072407234904427680579807283431729891000402069717449124602821176444952596907236414053181338669794187244855508911753151159128056309271045065385997897704379398848346382159608289043724851040744873475732651970537789224991247691663028808687332965523839257071684603845955675193834527526223566187676076975266589360516527716654372490399242458925034699908449427588792145364391380022681375595139386055710465143368423143247342752646495690075340182153701999718400258128836745026707724413520898939110116474390409751276176890254897417170652802900306059291278403464071482658817082415993968114136237436196513605592837214114632501617574459998093210594250691374329694218178785165325224133238762688883944360944788627900794275598949331016711597993661009674362945725280781221567876794925956950795134690245883977931731213197769760887809274541204980707064927989280682488750860944613575318335715500675288401558884011413123864075698686929086501905942848499317736710925534143929471424240586555611110567758010495018123398041616643727709821925554900947011062220720668621391743927204769195376576491241850053780751549663252238208388453162786154157480695643723362624333451209663304766140966103231598033265456978741247694817899745872526107358626198213578065438520523594429490876878082816569200397828387588402374610310661134567112384969053932810258254260243405113821443673723498306752028035004192233778301031563517699192655044855103112625504993962132161152481973285570244717061662517474669208686829381708722706059081373478472517877128264291088861123589905492335432458774324383304035856905923741958730427608781425146101003393233669606617247909663038709819174238476629673563822501869335107115851361806945756726616590508040128060759371620331822287651447192016876517023136206248052513359771265633799865535842817201706410229926486537261154065055118798045641744755266320718250913904419998093627828405524188936473065679933326887123059244358818531303315313256329526202525582007181486910218805375019910899120991256403449199321564323997274591381692394234891052506720511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2762603725357746395731549798703402824442555225300165373030795686725339659469092513298673211348841005014009379482538145457232535813977630418030010490285070032513675920111436739297477987720048934099643821081137447506347674754426141742192736525471521939629202363698231058389244402492807652818807292650162022168996089188798546809306901667625361206979446797571564400693589645721498815726865745117716642076087221958830945130248268335598218092571911817473225754579018616404700688691233633725626341669154273044906859723396904414199586336907959641267183393805117404010616512872884003833446963815038730659268612457968974663670958494042652196465673337556559648431060894871098213481700321091834869435446066838352909092266349173554342564072350454443543277518694335149530305434052404952371960548219456445048515528957010190559162908386448486577114426931510567697594313081817825540863137841117399405385577343678212246533405588416847454028080478338229167206131214039624885647222931020094109585574768249688500513098320908772964404477151573851265100460100318923267450704412432750987201535645821477952541753310395449051957721527468571727281292470970004051244716649833587507306573918221707057852394041937485090945070981111224164590771351395400179959219941477995729319332530234435828651086352761490778288178495939419952630597558009009227980878955583526078110638840515640030635460766213594520049816235532435522851526291104181505524761595505497577093919141708463333132758393632834809128769952676750217586482980172719325056453182256302185474203117711590066645485891969671645743998778509302358515067923258684425865740009108415295383767310860742407641443941262517331215127058820849117902908893845312436510985448853974085810661655274706228458037415233248841488880655422495165947695296004447852619454929060737300636163347592051865906589387305701282428950619721006162165602404683250624879528400486226608473491253905743838168971739727073244137503205957698239952856622234639372779337468519357868830192763796339265597376340761216828059581314194476918317556053177311653311142780142797552012325634020363013417597900350828334427270231830611176678608741094185242880404148166961905037871884196902204676817341162118828263878278604496093771971348755726627436117362331766404538352220633133314289490027108894521155963304970497691196323309825234636211419770204828366771489696088818875776016887505469094701854636082406046181045837763072836637835966270095282468677695649998878952992205375097182100688228042336635463556159738149262991468422292464015554164083712277123970150566639522632943611361100843552078393469443040050728315266108894665243853736826862143107674783652087551591924997926844124966097702758674755377911183207134397650969789842776556124196484861940861924059010910921059925835094281738965086372705289503559145814305549764445143529573489508053835768120128939023547203968230933726579989948628226024604350244242367909968129882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2356664074412117056186570848183674262989048139337575207026179687257165985796734424140904956022711338485009578306102387347589175422371601918722062467520658062642470260769650322755978054011382269110072889542973494954595013414186385114000354069623706324092194480883245662535095213175923043902848914368299022449895219696402005821905523070942723308020669702709797214540885339571036726622157035995528745213761988248106072034360291733821522876138229700026608002790194456104344969757674392448294870143343659448805592580533908361123218960253223525261675554300383142753177109677236910295198344759517598167969109977706737062151103085941255425091219245256115205457593557224346333746278738791206732855248862716868678493003505393536572627270121352191065339320497232601841507298774721476871551627231698127178723090547990586505883321412660189390592235800994432771808149927668789519282115515494560067475531279131909226369803038695210630544748450933049885287613338081230994815950091765072355477800309094259313894729535317319897465405387316110360319468078219695322338773263499443267912438178060885525976889522175560895936243114533232436250426140278899340793820250563129206387318494421792663861848816335134993705239949384466772728174855451036293239122922668540234791778054794529345628090792070192567955625505569005177431831438811580750356484251771666119694464639665262465639332733874154584340943620336129786008323842179335804463428294579386843171356729630471245603843953506662881482103804106372183078837854270114437057167316943879744339820880901136619941291516529016265750430443863084165294124551140849564113372977588856146990876499008535536279812821881082633167571385499720495259142799487516810846979590221217625336743784676160711521534307620508217522811093260005279211084610363813778709243391257246157364877675695940525263429837418586801529584794668817441958763018859018655475208390087286919493662949830402450146820014170549320741997805333397373479267008732722806686900390136226397042578313586105883187725805451226919709079552605356158606170622946670477780243716682592634996087162567808198890948452610017275627887032259609948141926987195893815841346538105281241914752790068663985137947797289451268080589801528257885436099918074462673372367658720762179183563418075852153099615503590851335051680656148468396839046685211580057760740731901292128415579654020709718402810734240226313868343374651870369434751639393865912995826539060705787013607987851939192319582933487388349513482533316141548383934647714613547630568315814803245103839247717912576592074425804543368928836490855300260506101848924072897755104922825895467251408068918770353415528783992441752412985130664919995816750987268674394889531631846933908062818916194698252915574054849016354423134271389639597919977251240395318444692815466308378302416296004151282896362252485550097377784190297432701435905946877427570601088738368899361034440608522274274159931607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3363850206322258218924225235956933036712309842427568404605390571600786754637669629370344018276485848510113574235063073462412669181336224524032256321170603958898197976277022591563266877135868820647704411262880978665586913054320539912822348656512985744423909232894533241716778934874326543173052295662878229883678791396461565656105347987244588082076815349434942953881999510608170821636307652888689562868787991884099755990960416521817210011419805959558187204064105949218190310799673878610848336041990170991317213410528854469553968236346736801573203413167887866155179190214314771793214210338188792227710608439458033586681312260110200071175567793505046088536542490987485672038930992882701616395926781048245575559300491517700686746646832234248368788096501078032525429833516305451275458022648719877321713648777079055652177107361751117009164689304713773840866469032469854677448792667234099303022882021750513648362927499973994661726031037469940428915708448333046599457607473921918765934581214996918759553620237368276042725556337320662844091533267282349197429257285965664271355474065353147033251605080159450842513484655021584788323105004313088398894410363264839737357294245646707900604196711623037009355723880863518267830372607297901529180953382449019089490168860171863334887185315797354230320996704577078625188851005369724450739506152421423843072687619728351153406780410069768257714940282477342396129080479493567171957257731816743392442509391416348734754372254794541254554564717477903139284264994120475021174079339424395457620606041681364709392480235000053416769462635521637225322160446409221489338017678976579845517132068686305425016200888909875104113015587575622225831459543231676027874437154801809800290908252649099747716605692302344353329139215438291011584399447811412507662324174626060996412139884013148464942054762692095247998640299073057977517738749611058945060989520960912541928540585029922905312845438643898229241701427551553673066880531442169993578387981042788093961560915886566804639652678848626217505445594271799663999859186517778846151231699559666802017189155471441257187771445610648030019901219079173515669966596925591091629733610787663011800214113036368443099001730893782487530892543473933547866729345142698769563650865483675899931957282682895117200906259070798042402452441003037780207015935722906192960638570873511078994535970691782286139005123490730995309280062724248337140854820483772150171126184468445818960524632813656638703826780564600278140701751903732914099234788443084269356325828133977659516207880723851764369330054201983146889533680754850236351087311864406957936429118198701620066489272976448221546659968477420081362350128055369259299631037689688891355720419296453264151168336706805894750277303647036495495262699936118383036450471969316050304614070834597712943888292418309232699524513381855715751552256629512962079313236001263009920141623885356852951383573666123884400243551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6603795425961179860683628960059881395795785972862013741351734739969495697154716604427124537327411365955310722782322655341475869757797584836426977669712505489022992289472323264492565579215179131258487662242315391535186948732671688888028902486998933625267738814175105601143262215222165804187218578774655072400840541792136014371303662496705922186804154937992550456952387849549649810532042681127287324127995337311700219483753516799975184596019695110808308487332295709982106895564924054484535736602199681802120223164502987957707348467896912075357196732936959916840248922935324444774665863142722697420716320582266952527278842945571109091536595939054382000575079498763495841027321153782152984882109239759850140201654850955811012416228300590494299635924815059454309707390230060746500520748629849437761093871089317564344882293327074765982431925888707066727620560210534638868890528641376946906802970074896797685412835939479168237034624356125363855089978783118273367512246738406561883429595065994945683470239307681032057477693355451417939763510245208621592094776603427617226311117281294771950404513411476100586838574107053940430181697719218893617695760749719081251330890515423812980627072209252571229343352483554422442717683137404687925270865497308986926586768579268748094239586785437919562758285744484777976923488966282020525004019501466395818979655967986246658936953814047296079362229344735402127649939292048558871154442966388035747734390493791717314562459041426746360398025235802253596818966050181054343377300871977274823633189284580265972293031420158347365705017297177757306069295513184001022797022861300763049928160746051629712970629544047184811751338165047879214156670179324771427764796102281653220247637387353635559748408654504829221978380782650425537932464551376751293029419328954627720784935689869860733624514773408396144739284060807270809289608524476900152546884489203666635367514473325179469414486899415336585599734390881413104405238516385568361032687480287494243589775573118226587738851368177139342797573329335283264392384297919391400597267345680117296217118110681644716238174725160005726910069093874101071462151406252218251377101067496863824236100733219614643432991324956676953001495410617730472270369845568230964736392472965462445083928358938457062723896314166256474468007844104136590306004104038673393115886215550847702300205305393342521390301624282357600969774942614528812458774977694123312762388985486098687143161490785854735090964080322305763540858959169812655009969179339114816507006283926406009178564200030741125391755050618828387289154315588232168950373497922780052002124003176742079018598485704956107124893075178261231760196331787778297192692761417559822042213453658792265834033527778040519652967431220516566575395317509211771241514498842622499598265886006061999242118367279399340263309902252028930777910345377657969904592483318192889233789682219390593240938168950424913831170396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5709972774015692038946103395504593005901996704193140702295939786674293468578856962911117795728537312432573051709012701857624751953618348496692375143348567464045102443386695361618435421552033428834841207539321744963978329741083704378596358749616821951910996970235017129707594894694312776024024084800425149638733093642404741050830213590502845223198920733854966295553482663964566694589313199725530309197986058606384071123637471015733617447041329445422749704279287236852282887597071486596142688494804768560667636709357762285940731567703744059756331205055337138893483982510107442156945848877275361830600442300020686775806677247210432465019795496063602617332326225634042695508173296947469323461455292050272647711352322109851225390250399224077773450181475612531466645040957617043493455854213721309784364113224865904265566640330350259481808540553231328553754596660929345622421681861890034708478087633016367498511698820622474057372160538453575014336883053570090879230847078890491640981934362653384597131028962954792536972096565614987606016473374430781754219104589522952495246204455196487405959881307355285937042735848046856289608324813295541823431214139963558369183269636576993602681748202735192983760232636359325696787420569706872874932865880462886931168477631567832621906671955819284159649804524700656239196731541133224035168382201834667711029861776431742128010909123939563318846126472451634761782935532293309761860355245084853896046239521727905864626124174735283645506877058714802007607295637710059397538755049112714452971194131319856250159185946423962701732073238476379617896787410047764322996498388613026802499963707973420557281740918768086684035539070127532245502025136882685433656510933732729315541447447325683856425557202680474873185707898818591111792454619056466865989263413222856242240539654481783462674346591943563476062788536637925124801388922926323322238385738244233831310384310613619044373848745084999607337167378989419325416088958179847770133966093705343604165467586697031668344530329685277624381027400334186291422776541720642534624191732068413978740800500555810314613010948832818497347580754921161139691871351593717999604487474147353247847593548335112496594238017971584672625404763570162479674849284410688050558603576267632348308769019395170957942192301217710881992596480255734122296113626403892268228989529503673943916519112847665969155253604422067254041019646282795422422713708507157005806115836079757368714844558404365896530296758086987739040388820038897910371702561700346218065512962354833477935772801346477568028275272835287940427272486545136181262231767716216350100398408578796212958991088184719908346370585118462005194609051428734900597100437443527721820025050854391721467829539127310217829276962573971394835532042929468218561998760149366708777294482834516837388821059114959440674260282895451853904266238981446495224044019762197264743013703198892340815081003749840149189476832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910073845221826856592375747038027862660431283949120252881944120037789908127050802998976801736284797180402595540078806106694420017258669465444655323174420949625176199988903067551536278409909820605719729364481455210628615496619106548585920399347373065646223065577286434803273234474587622880813223090922523669656838832106142718370374589339236182538457258103944629314371408489600190304312350734680620137447238326216741266210275416342591997385099561251063601602878716389640873310045226981754519025931693035319308394561740278621764857396516952812856407748108129349150132476286798666279283294821656230813758431252900910498862328090932836261007084305174489104584541613138677792603300366270528665652204059127174153202459108600964355650332997208225547762071547051855189437054522666867220946028340489496257250892592761649582894372337109354569736752313214222959193004128314714160353636244560542107254507357844104632946468049113169395609642660051694526470063428517043373854797259146335743293265989596171361965890006224081090384929895416731928780021871371167044481581227320170631053791353617759812388985774880890174397172015650933015936766133291421776673398626628672024001592571782118281762149353991338510923840320246015641886515343329049788965548002195607458621312002346370526196174645507910536952024647578488896218855660812496167686040647666642386423196386432735838006173426965472168161769997290695545796690377081169684261574446807225886135650664817821957280050958584079397815963762405626306841451498476427091326925868219878668408190722997280564750561491492461666323348357046409459111976512150030995820281842617539696925883790353076807387816478646215724590963512868856415546568554937097804877912550830263209834997610554633391361532548936528415924871259330693322669257329032344970288870794384897313780121725391961249001155859038283997440367902953204578082708248121254836697099578150709589869610268418624194381804944473552052676351846016851106142108445993637238586111064225388389145604986497183234107344831627377589683489531955094565104196023397774940974923859530233428877627268055743713282195014644519045058211972356261947988677747890094328891154613749581577624957456336742213831956157755131239199011835743000175942202703137445957554610496412765773901035594508921804512273012780075183722514540073871137893909775449660075725686972662622800300942232806216441563386280410985903809201831648546850636151090463760403447531579454609464455059955346213218223695067640821150214199904365226880303437296785164032778453109982067885146268401930310398492429966487981691953025173811318422107635352343024989317407412192324877212568822739581387791646008633638020375361228623293389801345881624259972361802582450185751311630957260134345437025901828160318413686105449126458946822317897445454985888443868603824974681311451401319869315090248972411846688922753708605649435613444203838956487227819608154421593806053296825958944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147665220940193176339062612885684050993987969451838621911304233684140720788250167807143234259602376210484386542417142308449140258823760995511752096696858164669203393787815048679148564287175109575068388006923448627017692045070294952531972838366447481164498434764636951684873687682317750983467495049745075549518663137422292380231081029773618943629470540703990875821692633995220377339893699124561317565622089797448309862809104747412515772939832144255529815282904551490238979245139288011146185493371897119360313854383012271814902370523799078266433960315248846586404818363091359668997988660961859826110609706542548519346850603774412152873092061546372512453772224022959950915855264719795277687075241584751999344089042537510531503521051399209658867595516170305644393513005180873757308426626083002132601839461030844419760112552173555932046495896671968713372679522564758605174972810387164044687441280101497122514609421007715282096235555335181470588848891523274507124696833770025027926859714675130089777246839881322158814876152171334454975668491933305470497051587593606702443103522787508696293102949019223328389164291633905272873027713362089075240096341421585669142233648424395312652999410286931706741145402981039864695714146216562951432499123929783386125450338131279341249529478319407145974777554425101207821506764182056530333238745614309863021334014241312503352803724498815951923328132703745150475486623079013308176704245702113983876358059287932371803784266172728338092510898188148287985471405337203894887851015752232784345531818774679913266628161032506001393146034774537972615291353660489914693579980824165827673741296032613216440482246897472656209129495723512902899551941658506567328153966685995617050453391715021207924994657794690706259369164979399273203205687410269367508056171072944632541281864941649598944407293379478022216501319830726870734489965275065211529618424880877360298103111528338430737033435160422009227543998670246095451241012544520446638882659453472917729158947192129218602539885336229598324514244632956897300630120260055090941291081353617441981606428934656118468561418022407147088142237237298987820627848885541837631359634304902155051523323800499102906140396131367822415570745673071367062320725548394401270826739699408898636248621163110357990563326923466416285944210489344401419471053947616673769065619693662820243137018926461856548126677219629164606569898231262234869549312655328333469701192279431277125105645028185905916476208260694924846060073379930419966238220518383277253421168117379277907050931953408265340927795687284133319332280575120010587265783144447107172467564127712153279289009648160016681958906538431297303073028597173459496155689015843197556905225920227158191900850639071782015301794204941642065889573354846792715649398591130754826051632036102715746186961738322177008915257026246485853516329016286907249455507565123513580064134401554788370463353637477765888872496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4100353443626231443425981738664533394349396658770600775875142208201913199600871384465584477283988396240835744625935308979830304037571278610623100911011925184526850208744542289105953564244193474490741029000714162523602828253794117808679989044668973859934875595419537603150800728565441493951007097110575286575950061509731558744606689197847739758959097088897832425107972399150538719680655633568059252398250830759279542352016249292484075705150691107016295805154106822665062967670790637851743455955603939848784388640065363978630372597926490290986193660834742118908016700432672850581964356416842637098607463720575426537876621602443721634386298669195589510169293135435782099677847711529580396116707730476966052955053074894039337181867891139699197076910637819147051124887832176294285462936549921213739506803742886496138610810929619706191331921980928611487582605327161614938178327966629967254474997940077154930671810114012253169377964999375694317357654552030147340012307647959136614825862953457566676850985441498622636273694803854605195979450843629738422442478057548427282423091997045289906004530522999662625066219708716796868431474788554668011844058114129733801322928610952495506691436480126544878145795689142764281654256235061115760115532976131931170005400058246120306540889189801011784252951374008430801803623908622850634455785160001337637086997789981677441542947256190925976358712107515052087987243284833828265074842742594045255249952240699459112088947763640439394264387036089346654773092759264175470662714015434639162291752071256438105275490159121107597760033988474660261123528451835125654365509721861843646540253495990114162835165428321610662035126733519589303973648023963393695155020102590725837781222623774058204077291218321127211271362749442004776502681449549176704848457195071741753852661388265314725291528126570768224861538668483362503232503207126913906039645123074156773609734973812605415033607242269852071947357920983811859018027802051183005096605608833024902430116639176645926051156774807610858102663868675390031017916780675375887408810814469605304872932476107303134759635337995937023845993871047550745577648909587390054776281835063911792365224646249025795562979269251356364006023078220400114321199407147738221698464994880634286305831691512338187962738423894335749451611037290627168104580286097790300247577351924012687717404877306906040082119809056713540958155985362618618798946550013918284697044802504347491915699403594204308866053395806368997139754945650778726697230038988067582618569422029370474105266985962415264145004165910828385243652864711451861395850742065383355777752619644783289692058724736932112258390140171166314646691598742811361925505516702253419199403902118999822807284838289554031686033327428348842393238196853164523968841824961598552034920279612899091571059046397066542875680856849368391299896798908114098562607938463852825354349886871040537763726543788153513855224828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1975275357444594100057647990054432252087146079084003401827062926976765204565354553055380275509909188913945932139827824085580323033200131449587558523551801523512459499061083487232555802487231682490794102315186618947283357251080066645496328865110199998571351407846593402933718001746484539938107296426474131015915902540201783247291504555810590743716851769740150495460986782363656576255826349266335933473856843558676528274521073281853590332198459471954237631795084389843234953980172026718764125479745113181086364856702909335452030360594145437368954554475892637557213448963369356551510155288700392810967538750758277749746437107073015519134775605519421423999751148364408320909680147820626903662453689241191142024178589675740142338582220362553229736418814120237343210213831023566039474905940967578805694654166510249021395869444574066449207761009555405866724156651488717317680884010976713630301526071296427932286869716310556571602248878362419692217565665580756176655271168220052199116515104227056650950510314422051546200383420300772160216249956578672619557064459793275007905447934890062794624831565298807884599614403046766358763432397730922329489557963569177087936878505158533679601614713045585485306454123658465962128802402624189440447928709636347025949753624224109839537017233819414098361231390244745529837866292131373507288057217035852937760460565251098029304084347001919871719928196289687504094120536880266946766882708239623360506821610615209546439536159196441791701318199609115751483673012130314892703101210962857266988661104943798539266157347863311564349066556546986609868309952861638430328740308374616783225178222516309048926945797302161567248842999105062290803605328442419227003159817292495028426057428509008950209301783522607886851703251963519902333779149841864326193458454232804600945536508152029330718939299809656062664842710039224282218173221516872309585413502767893044252106340743054782718226593649387340209510423022879121247373579673489333056020768878924672032294457126605968563024205411261136898495039303581879097176983751968227208927611431158606116449226064483605854061052561110112960187859406735828958567558094039637607909382465055959703115143358512035530426405644749754541201223177384511893083820953116327167165324833381503145142412094248086470329751655793456271135237809292847258522188011642352600166915582842002697622598518243069530477240342272771926661424501861853135536220560016550108487423789103593570767081761152736796111877818330660629993313704623218094718985177120325416326129750297141594178652685760743541995964511967820483663624248043583081390146742368923145281770837777971900060621850088948746394689055077789550265691822687507874861337244637395934017388777942650010043347130817055344205262863464420523179994070683052752638498526827339585834801496656918054028168138359769755044531969496597564076963749547577270729892059793242470377626602360867792062631580643673769689915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934338847132936926391367188274889558445447735136542919179400337280132190969286748397791492343045592998760509966549383179112007040699560562722112630098968737128817195431404773192463495532940985412184964969728602469278216262312821889515571159654443902734477985605604731774704667654817123538155093200046731629527664988850949097400959989977895067438872458248901559291587378721451157049827506568255994134597743984581831728222965443673326462991941183663888090135496146444331616724778171690756379469936803622401885706534974854000248422665748034178236914671573052187838582445550263297187963040813948499381992348942132099428383588891870410413006575528141268758395897524346436401524267645436899460944077908472090871400970236692832842174386221531016364107804872993261288149363576755382569721629711067951991843480525277517466582526476202402607947733982463709810308999902157844571120603132238696355941682190154082120820286480034054843260901213773686910418894005908074900057063365667459141069407240678353520119398853235120029640990415628758091906954622853699607012865429087026453720248336253800535990478543207977193806116180798161918423583891113241118589139598724406528141429363952236986467616308206200335432243184764232005751779037192853912974481985886892499602874504494045621281722093250560413115622459173050886401085553679588719355153212114794811367080311198975299356112693372707604032111809043826276142267160118074222265813744192933831192996058997463981106654002826302229211041100830017530951549226896789439840032038915715632319905888216427897193742058046335660232415896706922640301256602857446552411255698268189002220877922857855199256414589911221129163034590793618468154301103036919073140755032305002353238156620710145580674869845876564298454897358273753981033182614749215265147519946013725746919527232447534943579169711029760591139555456009650443863529692746333145112682434450669958855929681008271411779869558325705065363909020020225904148863837780018501154819833880713627526034821918935375390606068994744639608563637975190313400185170866896047011726665797854623163889501352726610679520265676577073905253269062877912154348711897512721077396789932345573314848491948052896061549814802811424805028654191513439524860827472992513825235482777132457846519828461545139894551979453158306003033763775682071627669534401899515528044462962907980455929965805254194509408079538801766214366891888546930760493651008848631567646309719407603329736209202630711258118812760613948964908213495029709809313469654516022791114402579294965912538892508999627202349060936508402720906680630680060085660961768997374836800883870094135353717762623010239616012960814514337771931447374765011601472891010470371365164284297603263888197583893012776872078685943754483828959623961593060338360244466143210385128667942534702138747533533723261878917893099410266696218581260785943104687321522179494469514308142470664781537554394665390022092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2902135291907251952198301013856894076560086553107074605059687162123834535561605076031101168810489165783622390649498073801906240089092065451870662280826390635764868390821999784882949602329911348357732790707111601156854650275475404992923875551562326685095285337021793267400379174113398882373637345782005771973924017787297478251556842449390369787792729918527232888530336024952730630574458173909129970047884924173760102772238436962345361306286083250420141079548137597659913240593889364162160715844164394005268971819923611200173733783919582878402947007184574484672048355463306918481236177124017697314670057044316866183897057699136542665983558519774827551487660073693262144931796349418852821335633256087823200371723589267049997634735296557786592090413088842346609263259277381950869327460460709837225133279910194983031134798676095098294625408085115780388844027757959197922614884726069134316025925876400974479817570561824695811897073708047472771815256596784929489522252457152990649952676366159718959848346302774542468233507472472561096915016710741368897256766035683806583675115284957712583439381712341160719827330855034078456600421158199742332196039711085254443839368423549091285548173977981254915852599512347217548607519176226702280803553743255443962521272522714216945756272863672649397829575606448285138753649790691118932996227915379936463740768587019676668854392976854407026643994938192921894598095784626612493686426091593984432710364264143261865042359671022251549121493711530037403858224793659607510008172819893400101429501268302876958480389041535108341099708968626793027842922125687386122905850846975010956721421289767476566080119035331720828893404719014070129712279660760821817364993666314119445971733345519940281572963535643078380976077160566710888134086585390841522084314363891409981080276985260878214113422367139060485444559690467309426556751473308263459089339134998668683001342936310023447307235370769427476049714513290593911410255303266070140594367107959582487868388502716897184376683274921420391577554687684142714932928391651273008623166605890575999107743957416031448121925337208706420358295553856269358588031220889157410458021540218640024063045834116011247504941410443052402707145434775465963100301379972678938793194717851147260299848870872810344652154574154002876280652012045491768787727615926452925149548124056662111589320018762853851722116178216963478401825553728294867789749605403687935729818504086269204070166980670288074339376920767855776373346983474633417054457380418788804771314501752560507548066996034919341138273373610289522045396949826608671256660445497971196654617733309333484418492571601694352701922034331060748309569851456435039401145875320931463291226768054321063201582210931811999636878259979622127350152860733958514520653161305279668528466121842688932291947580527547814068163738308782953683293858277513408604385210624089728550786089445938068544960165966829484654680543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3360309071742565546999501996209606955066407688094584140115772715036439312266394122056589949743604623282344085244384122576359950513611716896081236842055767508946859120610361523645965302781507011145628041295634939012246927354504938747294188299643581449794333839907783396360101246758982822444269658217848209769977927467397957574237039517620390516613409672275768480654235860037059370584892522753216814156525615180864956999399174962202370538820397064313289125622487283529034481603730648035766656040333303825581710221999487484241707973568773346551619336357837942551491208717562197254913240874940333317022492364934699821836196416587754848014944090856844455856913782298464461481200636103737560145719208246015285521088671314065626575347489965656406991773298141685569744180143325005253609732165268091208453305297593586279965117431906663626641026311356471027599780186515583865908776799669895278155555187104173909070526587676794938605954903412477734205838111703408536030196705559191574964660995484534794769715228389878086850621922533901595109026985518982370599364347710314504633883739718217895776709118097363659440604571042236477429464478216650015527813200196725481796853522383158147309783083967067383014733818847599264193004849330488271038279754281169691072859283931193964111454214650856577029058604495496524166925541546935114369225603691128780721247512207746350499839944301818610882421359125993407337514070744232446549617539352177353395487491374515617100941805523581025298475295764845025720874627519800193327479948086733781625014903504104143655415331649215508639529695908771297933213792180266133152346062766852890457991694590639438043382276548145596881375682803162222995675069762687809451383383542034097046024629228129146672515035468036587323226480119932851278456071088690333132235391716095305831652393660390281698604971887657803869426237663398630506913764876669302611795030927030565297871239906418661528552834679749833165178093774827494296104087473095079418042625711076131957363080853374717973087336735295563544603728754686414191915120092408071595236695541296342299647299693817412476697705815767411014434067018208811491971568149853333931791918842616791954001913705854539741125299013154837820008830536772440903627370431440508355412857623637614576265305187312131111656787366594961635952641221929318424184975404878978463529755335723046110184966696814568934443620912356058105558618794843301273490232809184136350676547469397826468278349551657902000126093810094479396594415112994531438176812373658192291452774976577923497812838289986800814298717676363480051894839030164544041411678685788004371248385363221703548013131233313926212954476174345423399937340209369353229129369515704944369242160308975899085419602870314731580134846414094057114939014551259553386522200021830478682576937318734963997743311057714341678982250113893366972937335257516329449204755503354199939951519904610603919174098073763841811598691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6778123209051544642668763014811863838296468263185003168191913140489217272592772423397425540347380606311105533780208526937680260426767706937794435519462436875139058733459946165906602658312706470282656407872265530328807748484075341329940804240277325358501754918420799249932970817613784835704438134712988980699248135026707170533254678255950131236479736310214439066742206866872047576789595092644090519876867906735049016985956189617616101774169807954683588679044107412076474194575799046372720098134202365312261708692101717228282131409960737157726473207730232876653858305264464907669116628456658128551641382366192585746907669218811041313409093814207466347904115059634127361555710923432416685821399551278219111667721405210494177670591864516229831816000053447316151908105219440390957706332279932401192633738072266408843027712753499200858393950313197137302762479152493866471840179998180716226638993184647561330630521607612038030797392107681294216542691745053373484863842671469688289526994920648754486780649246737397841668334969568242958383980352861442101774336611141628177261373464647435521071397824118517951281444476614336126970587863042668850941175006214580954222305137854983771585076319288238956513139543424227657142839977205835172672796809428717044845258250184254320283175059755320249301538395958491444339972132300271287130581370127497013855469777317458724134481718618307002805492284604458905139024989306603947808632779180894420854216652334169607800583173428676722656476652540699045050367692586323065366804431786554975489972837842862438255918686677305652132992354683467746143589599975819299935355235341693495684077949412929761875030229191835024389741882333603314963998765412149465301101100212821292694126616935727659378002225579306360594722785228468166204956781668122159666485699311266732411133053241187896133032618042508543718449940823733335941938408213039951343138985648721896425393998888163827247332074222261955257941981281772254981002350911110010728955028278043801741676020597457554114955160503867792353471272330685021556637032837334707451976233302836524322767116081534515530199400302806278271883722971359418654351093797906630066013668340549912102967661449450402148711472653304826821857849945117532065489620209828660061108616163127728143499205260106721806722055158750541796735370777245951811591038819878587442022145442480934672031872342978654364721042576903166433656630186295931435564172023025290502743985673893065738873791239999415628185246727660926240167184191820900316194091212418419309957737858211870298212670870450168470533509355192104334040525301945681147920898650832010769386844632421203866145497695391129740281537590498589449273377969094335537600051985921457640562433106203643644871952705142991770444580665826379018808896357544179615952286442984141565652249327482085503292961028316365338246112807198416972154231928736215329481055362656359055446053059367432672543360267726107420366855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4698984507215975315325874937186602718024828758016438292527353844299131417092523470148587264479018869352448079502142951957950149426744039268261410876540449971668628599538547241550437321580380333872732875772284154875205357442553060688405697265676089514051545116815593987968368250797415024228002838997680121800950609230061475339170881480229102539522305320106360644433774342076827748355032430932641207330852473462730322716611290500021622764344571829894738146521504813476398424381299210177851346351002738739347348368101780844322443870353381372207567661317546342548920606000648049367023429243243691308197170558093066960910090784506590956532461365760519133951014167686151772989445037552080900545572026515529476003129356645023099204373857809915428096818572020181272217321276642121672428915641219575320359166252988004532130083854441732463946486967937270203093510319327794533663310923629204229692446517926847544792613168499652113299583379703829707865684816161174403308070682384163057247298566795569578290323168874783850494291992146057208673748155441429960899810609247282454014941496655521241312256584220714352379555071839270167095776152848785556079514946164676105013280213901587965845072679648407550752221309986768298671844944766599551053431007156019119756108773973349099440130005662700388284289124033339434483668299600091087468032769420145272722353008216847780777848071437138596982305705560358197071809550616006962919882045385175358884662762755482225485901222228931285435797519166097723214332331729597341763416121442960436181022208573157994123489230369371375865652176205315199112624215662090880662971161775945928810988568876412892714628824631490470080414643770583014749447339402548317552932314538949303293877433372408039585009985659015820441037679289738241257409567421901100776886331513693698138984563826718177708858585412981035087967325939079952747836001603962465551912805637974246674980667645282328298105649261357039427878841249366950276702705231718001431389370315192741750571410790540375785258552996946967301674705991729171694029579081375588764204169679363943506862780785330484706888392448914721808037212564192948136357955989599690772777115547078141386817737234791447731289100555780503735837122112224843605477888019478356887484006848471964558093256430451833524149797059929255224206247240474747693363268968179226090731800203643836938611393471235384305528428391928863017011532465816157156383231035214763396638862489198137410160141679193139550008581774362001092425064574112584913899285705641341378638758805807853568011991593794439351279312006308247143981539161960024883018361714243786522489717658927534937362194887456972256816725165568596398586816346857439770574848671564850750902174624754166903216350085989934823655719782048159065565709807055986236386495234687543906759367064873209599064297386050544031986659794913732454539514334669399399685591000381891789473475080764630320842674142346666302035211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2823529580715303774083099061706058919727054587559703414104541803893220064380961951008631802342979653992357549604528559290050151825250543716259531728654621481842572361966694408700016388235229980706997260457127605096078751830144413752447072608954361910905239808225853304987629728257254916630792006140315860404346295084686465055944523101323717164320596393979925456551962332725023374263278722813834447041020789817817097861508462496311645363427073352487663540062294305787405918854892774298874607946675627365867312351816867821860937848733162489662726782025328393834305868845961903374380742760437647172579869316494673613318907763667310854029229190072937957426361579446296225156883773568822697622578143807131080206762050777055038160755068191421611202392498780684556715473611780106802405417772075733378532347499931086243282814662950737348755714321743744672900852952153962610949339386785407489071706285951630682788814349112533295751467669303613855560383295464951922375895657594252954640908463730765018436959826227749864879984984880578490404798849719608360275082582699216783615380537208021296678244944229798590192374106721403453841934335503843356826093324904573642292101863943406193286266548661433383082820865280451933189444309437969192871775263417647009352466221727019339677350597113518744229668216197171772170448743557946569339296284182490351523743938891861016637177123562037044345446483555369754780043704437544143880366720596649559423945217976467530179027782094653920381402330532106404388474318018247087994277629673380582638832069927070177087396842393160503346242712168688790636252266182709843419851712308724655598628279071574470613533915157224980093306129641126023578574065690447183336084106391080897557736212070009452142347313559767179744112909878172655924775841543429680479881825809674500260802670137017811201315486224700198142790932478243593586352504851429884577356258463863932567738981992415319282652432347066516042665143981619437307990035109667571669557111853413498537825600759515261164788794117718499606951600903269851903474127905153825382983910061681069482963125684096479867437023019505472608268795359093782086908508737840555780934662680213622196866996506393627143060620682236551866746142084183257972246112872991126810476066093192504365326538658667795381081559963815787949069096142413034369653293333445792093454634722236036240945743602262303122955984164737143416369425919641653294939235043689841178860037599930136381540699516742889243109622423628764456590363087709895274894378232238863676381406657283987268459015823740406596581855578137815628678745657027160242716948387868436504151752860681688321804863926942916202944831466576008069814317598375542448446619841972609435323665733427391273954974954219121923350642675956006360035634857175341371933858821579998631059120987327263891621554422870544053357358505230829265651622026573697481039725024871851770549471569746490505138238406577366772055505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4088354379485701258370182026382656779607345392799220089767618252853766686023318285049340387143034478486089670336843339580990640513327150949327935272005241669237376088803732445272160346156362446004167084570224412234974307793152631242396571338009492343682829123350154232261943252425551687520430643456735576748358639389023079515435214782397855918006520811793183520838493414823317437878311513628512909000610285425176868750403036556783764336813255842482875999514127244359792980759779415400022905212887981679792012664370036903918345662455706528988172443897186248326476695934204140332076430206394167645872596937235273864516053290077000821416876159597335254565516883115765440298053421585979302107777173728402492505971524472394730603851916734012057228456583777886870503635678263385480013895054586606583349454455926606488030164664074539406247187652616682407149467387703328190801329915157231174148270677443166928900294659041738962435483526634477488908815556248051993441196531922564669667831417732449974048629148680076356982291302422772961781903167536822253004448646903863594078653861292060992933513255839849232019023898043121441954685250989942827261477056543928998420872558294433922107434079526965954940870295027152066689626236768702767840873453031055167039002276799841064936627564230014489953577112337920104827151272840753009571435376517028848546577558118043752305783492203241534852869628441085959989515469344385975855470535652017197490473136967340168512450621400061843180395730059774066014331048221946742052758928243128182687063730507622760931827358928924317016109652070910939147450286602212095383055211292283979112688785010572359022032034787202428452152362966601506974702329486503255306970016434910052534268143782194156798948247587881235392318885766125685125194943797071987067086263009406123741998200704135626843521828410764942410755376915088382277977014435757389981040661458063769019914240202164802279092180601093483498392721960152701850431687700296164037027247478761187237127463294164084708095208423805395779741589708585767849496029890828121936240002536070098780204565835466400626061117570542453375954411094996890949855595180941475864805852371826634651286331865688122323218174020082963484657737052659263078703512189385192947107853153725150977408291026242241083788629485066967054603350687165381677379641553695987280078122696556859130176564264136565976982754097709666833833394313400222624245521360787557224242531269646657949086395466556453167891554612530388734245804627174564724924752323341194128843410104318316536805195372713658840979325056958292444347308711489957116637847840714922809721469493029665469006444989461509058495075902765275125877259246101048229301667042810053219496995109514138086843669495245914466784345588924698659392844519196683448141703648759015077283702587410993590171756945752744192509827411798070395630016062373796605313131967413637984686822598748170740022801909486805258393447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6930304861718515932140897734067946318078289759917467333596621011154732814299876534466509555069531380779787732327987844438630372836229305798196391151910057520830556095844140991939937539350187251712934078425310634989979486379973880082666319483162529611876343724985054540466124561907549525134015003589872892325041116723295865204408442320532165006395553853258148469196477970674172359759880257553940906950961283415298371630198467144736566489779059820624085281874026385833884924255382352463756040896596985955960796491544220584023510964029350278457531539546676658695237216041512438413863902774126953166030858886167958627516234054651220884794566915040104224641404842216063811876850797160731276975228297047324477973432016020186555463650372441340972916556121581196643303211728703924313851770628323495015849684226817576510277284355896442408150671654455684532913476581983800113502115398497564677449971196804951321536401985690882395999395564775335044098433397910010504729262318738064932756078756367524102629791421686557818146622955570630939341039464508474493659183905285015165059618234838287369633827673459497875621560637019296173575188258778769405479315084087153943017879644703929862939151098130718354038136463977703755643751795215097627647450065465405179055873175382895558666620926648465744711762065084439273638130316577284466958180634779948516636940214502969802060596939829808172225460224562841712396530882946085476797747676690388771878375150151166296910668078435450679421360289977909811728000036793748159533575372831493465259445659554124901707090659357563190090478998397474133373669976048204466825579174332307615169085852839862179935692156480996838198363107127719883251290912215216760588096599209116577444197457507556726747164080536335782767744282061376471945234967343113078443311865843899357247330619282075159235351923551879247075437854538026956884552477857332662427137547618063034419244522535214429717303953024524133634208376626685497390190384557474643065747328323254040789977123588998996345014105729226940164937396723264230861058930657936962934556635087186094768382570937189314969431119860091933320751085712736637431548669889242806938949945111721245682677892314833865547369208727832087656418614538156417607105694402779523149185027775208524445825929108432518305197991047037201651538468263246330797154828977340036649305572104852695819812815878712406096085444881757965947856813295538958704856787371851718326518452452679062082651124983019690480751222405377484930316015648995097661773752190006913346500675125750437824491589174994938277571300681449435480991739626535397564881267551993901526338156906252024292409142212323588788522514787500003711063239390172125503449063982714416372546391255813195826806522587814608235343899834762748350402906975959824038905904506328232566745442854133586820811902180881574897668877942362624657716134083767059663438323886278045907694035648537008491962932790476647151310289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4146765064341868149271988617166414371072019790669066892347377502196475263045706887876503531805341576846590027717031815194790071355858791507538475125827060386931954258481379316220381321813924189252190568065290874329979344469627074068564420536699525596070864861801515060678716628760885159118082749320336751487357863908070451145641962946462223771939252534342472919555264948071303953792391684531678855591604156642329035035022147706577516423168029834355926561019957017954285633616503304682155342327891786327018649724124329736045212442873019795920334661499126255670266653841732979083933880307326077373427470737418906404997470599924603776504459953470655555264176195669327047013110882634931837109022767290566491048661616611470497564593533128589306458808167823263245055564417072734213672390449946813241065403171838711638551088026363454640628235862488285056396558764651661791569183433018090836649099956212607047781531098746219214482220015726172868761695478919772492849436495810042325983013973238359709931530284242411587042239372823792350475743099210121871072018528642789349753350231585725891271998040953558157297394300852860066956646773315346644118025767634432561886215722237219363549717204692189600233041780950037048587299384391925976699920169080069039605139974272057779958332246337142760452171468145001865704859174584858008221344109653180545196312876163528499851634841897160005758061150124803746992495616807623161070480364511974251071943348707913901638842243085994429131007848112708671711703951367123869299084311822562617147362430765688035627783236556538335285159499679267336883579419823095968657818284069157858685432208636465940009387018220947080558569986847973535511058973615434668152019732290913299179309037522161165560571243018776639252119579257970055951955062817759247809672968521349596533672548856357467226619645311765429497569543974486297487413419888464508772215207246846532411141266394664695414099272193067207770780610280827841168421184542687031540096477504161737997821480041747993548957423228220003667976666302897906631856945000865057971080653396629791874735370593554690102629462518769314766388015593783258491619426698363363175986584924632202388351899001134708926064597439919738698567286585035890992762431224471804011434713287924480391195016261532727321591628735769654133943705474408744589688043391532372087855130519947828108629187946508747348348304964032122014444333634929256000657099973110337615078039676582279190447269363784915476525075009164150965908756501627974034803366872980190154796803296438114102048109788737195703573044427488140412601025662854127876750322407385045657402093519219399858278567529632351254902704941493139721259424630836013545104957535364689108858168862687558642154406022329232967972162010923110486025621108753773888193451440183626306030100394143470080171759542835780990138287975849794552808729045876843078736938136285966800743383377254393188259782766534517313688960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2018051201914012055277594109620685534749510660263849748716087096979452472704267186529510617642715465668814400539576085965994774495310682768425425401091958014046940983606678558352595809703955031640894280614421983761412477659247373415504408671011475503898838662889742394637925188556102507069180599595846694030132322190993963843459591941011488618295407175144594358933778604260794689877179394312656206505202149136995236298490713920685183673027129476848804136727224709152242700635573068234265736857656939317804130568061863509855351789030351546862725234007743311834329984849195565340818510058700912085636470610256822718840973606673341711946238725506895023059265225770589645714350368475171553641776591004725178281970613486538634011633148901282756977646346882054742296535063941440793881496361340049412982777804585425609192863573801999302908772203142942248626143111723874469219402332648322558356083603674542357766993788299383207809270416552698431469891375060965042096639097684477728387844343554706354836491334275078607071962074557507899085484425271623313227935873597441841774840582460922926640336528472741415632003785074002717677495588168224205488894810990999379287528202269728926520926108579968712030099826605338864263082330707686231099273229593265361895430283972780021210843580463328826515520948748350327758943784592883353515954677092099465815134953066884565986436370856046633190926129848586860760372285755166580016537418520009556308431298596039821604703805723936300521242200908825222860441487393648955958744652441030398092328197170674816331095738887623623140178471923391457935028657904080810552365750251856169314478660203807476373721619018728448202431744821735832064326055107798627837753918227782536031183745255353493389594735826021650550864351787747686676933625305892651872176918653078013405742705286308818132630407655739229706520205597390157989635557097644718784790012578168484663327048044560466205541096600424594278356039668020013167111663921150228967302753610506354703164548472914251489844689136987485315284997436833039586258024355782925385115888477740163388814342783499628980478688749557837966475868263693596109580921083358483348639141790675426098175165632132226614497397995476245925124894557592929088507494675831949332853669411213698358764912432761231532412096519453780254421391299200882942247077352664298131458751130411678777685023963237872301028771631884889783890029105433912055064327215920388319929992944698490949983868954439037189591236819644465802186693194625959228846161785101735122499956826907298595785573704956650898802353428579034542972871353530008819054556949741207100514741631774567002719340037319517315004135312635488659589671071421050068491436966668000066092302800411634117347487264291257183709817904685743099835853735376007849772156906642136755181508324144327553734039133822517059008265042836405845166734617178905201007459515490444336414731272193313240302437046978846695206567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110034478873179871106779564382782643352600002828536255749849785259264812629707692993338723687168113728381495874656423945931461419475949690024302259591167207056413271735729231671089711556313046203197169832566633609496572419982138200405070191367347976919139807032910374372783149368882720117474823607525392031634936282397173814279921905682067919427757527185641963916242298758204833815329079565708245472741658611165318723558271887513639732405496998594388475845954002265442349572510746396773500255643079771659790637044596867321769584146080059195514185619994861287839126891265228509419519804207643565615379110165347601400404460782449241345160816430593904437181281597549877831333736264671705935157745141302513623513732937719416677714189173538485765313424810299595051376663525132416015122661746136142440385707970419140856750551661444451846405829699691921387416458477477079012054068089085579246762372939981748213889697766359723711642694738107604845345190307440130068793869522252058916352032497888579255266298270049285189531603868247500454673583184286780439441835783332114243694032795497706655200173882619659861694622091176751389421922870158884677476792085763371642228390570820220012488186741912449498816017091883741187176899452335348104055787308149712992398673227294753667698821942994153505947062008837530478432604527804265672480384911532848015476105487051009829440265920260441958432935621691925695164947330486738891543402823169847358133671812722990163997072518326039616244853817766651753572682483449227745191266595029486098501053786324196811352337193481349670808048763610225756160717227694334973625760533500142103186609475577103907198959394189046803273208679798004315614104492117648109716974788627930455333702228314543365593314009132827764326384879689541516857267787109848688959123364774057844032145185360302868235314473155301632630976779301587862390212300357062183162064450121282807522914196460380590552331856374909493099954743515873785951049078964889492666437136742467673971702085742066658781698085685709833637392145154903558734228102249537699306548878540194669049781340348041658866853833695807144071418751359066338072883565734068189185308846820789980385633834224215124154799589497154141258739020272835998538009971351470942513456516718588075884708720058773781789097941105062609697825847301983335299637230711068655439756021088078990877170253812801997184000082082728818541787314951894860439266140393078629258158498323498085926683171300182218994402806075603154903695373777938317184201315297977969917240320945792408800652471303196757764222653841640185395655572065751954985346244100343777283783925122571208277813554522211981900828263782727794336875697043206294858412475325104357182635317175324149355447635863585566056241716283733566124797483124615150390464702187914920729956489651121181920658448073726007681966945984521517138884751959028147584839382658236949761542508654105495206224356834144740590432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4906447413667277346768955744746933764942939372644375526310631271634027924100485982486976997974423744263984518377902922381233568829944062116323981118501500454153552051064659749785854984284465527962479680387083849128738209835373521756570100874000697113914381206200587842779129845082856374987669494614893996825110221098115942660326333997456669309974431888379587677567561776894320033792708935331308227556894190263421364871009879232224613472011586512712521433565197987992822674911056167599528121187397796173064196717121646959553445792271726986923712832865175708609435168450206025359448122704716032820934192153777839737784766374597541646582211203724760933102130618340935725184812876303650693811939928589116478284556172296795009091120510705970472091399730156019172982365146916412448021261744571315056520664744761483649702829135989835525571725370630957224950391163013544631607632533367519244784660169926703961548659750228273459918996552362868632287767495551903243498537096898954360627671846415629978365645320379853175666647764795934643384833775843679803018945807911198240766154853342011363779856074224826793790449910144080677160239322061997940184225479891602859358958027477162166215136916717709417304702324468882396552687959976294846850029210089959390488847549331512040129002076525477493087888396471321625753307316939726728426094962379949062739789986664746624999056376309626981364827702112871636182832103970656805717295422819744688018313583953747824479038811290036588646600916082771317224109979718465977518785309884167193657820921252371830377535104008163828943845786515609461934404208907398326572643115095591386147452077794721098244075047256528353151873269731173236360201246448176571264503217190996999500517993495135030454822066518282126231780068479127430173883616540580556693574250918577917545182766465154805234881308781294690650490042274238118214009064386481397096332746336572684586988588305308430001325749490155859600558368132375811425101904364301030950792367388890099214654160050368953934222367229632914017860973201221129164862602842906226925767862480805584062095652103804461666036952902448086675112929003559054466154612839971711147263916950049330975558692701335779693949678019126128383495340655164588224200020615967063429678119211353034387895679649610445876948759624428325967229817548916900534810797924543222477559034293143429165822901612271437154943211893243958819612195995998647059704659120161557796773446336860161446258682720016993119052350546582995951162059386585975360702921486474416789069133322587542023807134081353097923281028376254811769862647265980978358206326507517102218832259725757457347729185487979900401306599934614154958856306889736008931340655902940181224886095730584217540173424968310449348717564540271321981786407933595982732372822090247164366213249006801050396352341846044141605102777267608566615095276426460528134973036118765485084264327812776396902879434338422246362473021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612907130837442737442815324808746767641398213717701412123154154071113292755121871965922927998289401230877915695405612399402715758526340195218855612187867796111455950935681177700749006615818946335616103456576071966004727253951524091608848412922002145454083087591619167693630433376569629174135034372853002331912420636447685343368510373388273870846325496395841567313647239118331264250247572419696204246038474632928385464287252481301206740916457140417805809379402361974571524570287566393177012094794656122151681004863682486882201069373087971647936661696717641986776681554041687413129446441186084621207523633089059780589291118706251857180016633088524714566652458621297010120928912038282940568004818633124979301195775105189833141821636816280706980512147409527670829579577226103795955252211337261367077232035500900092495800800637398944946976049827926763755021986870573870403351046928026427688444277579712086229712279889786442492165706749057054548828699916732669393596934952875994868089674734448667140871534697287116710982048412700297446595138909597884894385647599017371479494377910016590935442390213160691602609365499276454875728554935945022350627350355339287373826110182505572957109492494815796118709524684491369797930253251178090634190849016171555667432202117988970943818446781648963540886731370497261760755388077873031996786914499888973870078534969003511201228275920812894712832730053849532671555361897495028192088613698413288455155138231424717728196762077780557459043753786419804387703709782562181803018085476498113240469782217929308963266849388604376259723248168821093790406001483202369947534396974208983883584815538555915124166965496148594528237219929539464560781738211420717131592895981489770297118580669835667090864753791912147511118229483567628246278247568556371487498143331200970449362119048290220665008336434136641503739180169968390174783987225326761460731061635256207765934906202686741688308985100215823146764001060079205081378921074727399463501370182534414651810562180504625835033841952636627382492698963661524159096192363938556699180654561861898196690376595913210339146225942828581947695645822521808892432306395585269383288462577062199295625382302975428649770996950013569445072492825991877710146408698929713023421394254740560129986009189787677539805753343007560505105967031047054641794821285798051041563166488338828319176429415832369354765234698674460568570206198500924963332467915481153022020651641299457837770213927585460023539919463742493604189373200191448356069733995953242718588974589620678052389592118443138858259053196676936757394339541062500002445955075296038006566206904767290626484336810400069478386280709512432153124718256976682105126116635763952377281165310297543750120792769792840180863743572120187793773508596061775040755147801283555098073105429196393696764429136855863274699565595645579439032057764163214853744509132679038688210371980912956169996865437395777630341174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3853835795788066661640062537406618561182336056739751422073524405193646149920189024557070832938983497793461449533129357416139687844989207369560029923109940466554108851192355085703820084836669746096992216270653598440295652783314708908025808272116205549977440083229370078678792667037649181125232637121650968462026571499916203168682172548778627334564856456272549014375598055962262402383570128915961036825446273682813886072172710812831331144020611068387476095171697416239252976351172040723492727460022192954029244336030636354151274319253718995841573279377254229817831499236617131098981845287828970133097844849495699986584746560237040671148613840939362364609586061926635125590955262251096708959669045105044805454565056787854986710067222281488538839833375625178688008898143511498663575400006678110541179098456162035507936413522677222941787964986813978549908577817438442755091575789260121819380912647872828567547167569086422864772554750285105800209552983757117925698278219671626583157617671469544391352109390556139431295062012949214462946738034316958922307468992330212883591376334960134597933021336668899511934842080252218265840621396764985687031183270548426653315574688972300487434697392154111689302316981026453855512510895947531880321844568165035800812701490011833152575853557550473102909580109265042978226069244806134101786499282552985533885681741843519413221858364242501583805789371207510464908749755145140446243301253705322884595851264887384337728146053984703567650539237246724841909226460198301704423620359268578784235716167679705802182829378923785072365457498795596403891326009588151970329945082242553742424770121567902483511719919212871345124491481434419724898365128001178077693945335017138802653770850948933803471515443264482249195627119257957254982263183779604276595294087489542648031678938581276549483329530902875012521604667314517447236464209200822552581552379193448152816673401871125752713462416446579864991996280899519864735317136196438736592989209145492331566477483313174345438252278035460603591614252681573671201952461098152402806278313325425753500951421823082691460481049101313594641056375428008152929400090180968620096783048485690575778978358471606037550422111712019142736022797401386206459267504723345292748197789579997723318078401398613495422505021154974437239608747766699632959296395170959968219052210372218224729290018593787767659670628842811331131319381429465321523945924248141678098097713819719495437048098973951165759965309244028865025262859195715210854660871489177125656072513384013589616765881794765766768489676459538555414720344680101688586308286702516957442978027971233276842258009815278436727766530898835556471609739740357309831857341069417875712684143929293703863097993458419908209750816461066752167868914467635396981643035420320071138197421865653296412151709354324805561837778192427016276830823464414994298333907783167489345023453948649346432307383551240192610733062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5953853788841382569674276650301660143968875990641816153160941087982167698209522900351220894544096467284907444655504743082085923427105757160572438717806264587553168950642902174501988300186347255554274860282282075219502211066750729923089644632811059208864385072378654187713381288841430350701065632054057028825907824175155880069771354293869456944458682362334431070661829702912772509787930417602496156734075142785149519110192715567308337161263624428001438137809083130666010991731428623067380004672932232312286519432160700084823513755333413928652165906109243801566578524754207522790333970362198556421469739760090106299192518323112000385875219710077805294666587460302413300379158840898136867689465068332219190066748523941735147603458203275682080112496126382217076403645302542123211207407671678717205925607242991474491163579084953426603936138783508645605015553097319612293353538932900619745921716989090096041169227623647357761193975288353471984623096923125342854103538012136855306613658094493863342199262511216962237680838762964389398215197026006037290244988913448109617821957852321724455759028208895241009044691102048778684928758274639296930193823342216172158867797601991227521942728865382830453270233271315086265980976404398668065141230715056357464184577055897061436626853282023704606445868853227731597234500609341887923698634555200472160657426570555974674513122878221450257530125821450867095722011079281889513331615775492641376704776373734064871996574519995278904150379742649139527514074560019321564626719765356718267952473607880906165135310388202483469233462822330806748061356897604015956763237916083661741757262613998919611426983578928474043868528404006688311474344634769132822943033925837028689693795151053222273980787803146698303797525125409673054800576295717228573473351192177339205213945141414717230513577369530192340795757778192642969959438924076822280184332012356598930405367948053325436515651697127609487466784891431482071451338909067003631597024287106760859674362688647453394111976665464327164826837690405374367265463790646487522813584130600797922690122911396564662613752977640246716351324433079362512655041526363012773804109113061483759179218999454326714625677108448393081540852066868260297146133857383784654436798338536784523187577001206012823260850161213805702950857026574016041585019238216850783194185226283451033703228276874108021283922062305015493404106402017686594482172036267943581184105652659294939268506864139020355804937411995056216298241834123382552771293064993915802872039620854432282934428617471227134837259635229744847228176005151412042251820245413928153526215936679287923035286431339858345689142160817667788289293153015401700317943795099969523298736497224370518584026392230629184058014466791325874221926932005296403143509035650855392490072747706680153810437764333669253297186797713959421850751379900919790715616198169443182931624927482650890500397569464592429298450971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6936174711032650061747866698922165644372304607180352093242547922328670836027653796769629167288763917915796911407974256415241902810218726814560251213565348137543757019109577255183757871383913888495383631965473974884580868257510055355221539029635361857956115393711414261474585727964428051328596913530874086071151187351841030868021309349902764026248520340486172976874942218135962659990379952240157506161071696044982375530329428363403381150192278322907427450073697397124716211569767202594252750496599812179239101906296266010854952214077663760647252347239825523657363177213493168470064482133582115499311753796386764362525080382544765465949217443039934550505828716997462879987839675208653962383317800613185181189827176111158870936867408847813268755302434592420905346451396254996607937158081112942423041652193866899843111559212544167806252712560740414856045084906721197166773470250649276908783499480669926291321398903316757572407889897864440160331560506617282414655027959076681481261749406288146467905584483485791888783982366859425132406725925314206660960093346186274609426770978915574037970226411357555949743855430337824207083100136739724072575680770609649535681033595602210137081314951619774498247733172321871943862562705777123568917298443669266876348990508106424934424116437895397968784515728727177941401972765656955747294639769864921088694426363005555337777693300327720782797780249440550456449043290285432323068413974787596473788417131000404572492581408728647065745639395112649367677338481551590757609444046511882430466698488741319078671867012516550403418106427847210565959750340332673416496219204542796460667172929867224911619083488174966426202496158084114628451437126420046636645972327147182187507015162511511762700100689532012644396344860684742534958003079993259122416873813724800720852810328530959909147173108265661964771226379827888189951711905371156460935694653372183382238756116273729375365784618347310690066749858124448675419400538106903831943865019972657253653787426305693137306195290468469053184074766505386546800291792576301880044745036187036831863960599376804196473170431349238483064506882747162839065027158870886887613443480948476391439590788449988264271872881577500570172676948159332880914254329604724384542749701654362426088798050216943522489384785866214269606060106643481502053639350844187329447872667880911982816307750312105312900897159397373423488448900146150837587027959246718610738473810739609951163479635114371693286079754851000455425912650055832352602754459198412874184695804298432988956961327456711074841825773493497598687857276594856681683762516061502674450304163200530642567889042224622721328963323530480615972807615150466436241405501732220724412625296175873786069673166871870529793160440100168318894207141956820915928994609789905219040887200118651743282132196557362385267546611316609124610093783139749452726317664382438261656858792601118063573100861451152511036294155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4038896983079840825918403399024061918227804244909328068502180863742481200676002115756631957226153690093573116794082527893958840408856633613020801749645133400721722254532371052614144729678971634413024980334536816952166238621012705033889307960114569776750083174025254833855875077488922765463873196350127207190364584345336471718908073544724508052663150058873325864307658907582127876134550107946763832453090798960569237902865887130380684047552285490295750342703819478138433623666282246994410156360351498826601801095623580284226520648592556769654558015378112984929379996296557983071733260342402692423433660447417654661259547678694054782349051463711434673346853132609665802253515505052825915090452034940484212401956204810174641412846420770057535048855835787531501525366648457487224219174462973564271045285816314370137725682700961028128754706955086634756503236982288868117029868212411467502865342135544460972587827023189476642915721017879660502828248025944482947408852802234944081205582669741452072401006690718276724956847039292146578347639275166685251541779024312966027751565349853617015874644984880160134575927460032222975313350974456207996825489719133422124335298451791945443601123660924413036088056756151762079242024777628417083817706555376542897256906883844375554552979167903696210528210613083214446746132833844757183153173185193579284083214498751007492339679575296209748228084397777421694182470151359765756743581702208137968055757171528106691897649231956217467201097664766233836213704775663336509143034412559109660078168488370328856048037240101403129548923480034082082700980466852190116869838879670055686614815072234949912327314759942573680168075574977483630250442570649790386956893485994605409628478062838751972784262021528022492235586865814438109977066657455901824152398518843661227078539472198751374120602434035842341616149094808640505533910524371844278645489693615315277729234368092444596114421051007109684229351169963952683600076532733579284572575961190777128383209150752097901969923007802851671868628442448879304500766439503697502211440936629440712237325429532081436839443449842546149021268662708855399509729769949010654602742341310231268560811605943289644521680306137345118233200327299884324253765544254062899949798146830964559526635201579733315767932086999188452979262029199877005981290785596142010263113087041000835479379457177203546524046378228792092648026616603828648536602548374633295653010078739863442345842066953013197056522803640834951143209877748681422800983842901453633430707525316924224433748694619244864333101548951013864827974382372892023999959325850339611413931319071606042281987972854217872183379200139594747181343315872273585812569973668713766466117371053637116958922222156458449447372550981977424099273276645221688327766669113661448804563249835092682773757702886465140160007309860504763948442945073284153133612286113986086588710919383455446161424029581474256157412600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816763875321785045851298255145235577400720916106127348588868679663372871832475705459599893264474608064881554962097273841098131920328626938116173445473365757268931641622463474885715251267218544871463542831046903684134144767759702910240656568192629194890666673075918372665662807329543245473035983734877262815731497013523846720294573397077500399720989704451146409553373302926726394586687229608379128975391615691156644241054879171971095947390195881323057142507801863600622969052594173569152932215878759248897707382391186014374361099195068989678654966212089886556594153766149290884451173832708967399936481587989066205423892432382017599341750553032358592925747101707781683350728259621532679623392478786829662807673634886862799024804527397290322087065462358608483485282680651837689123469261865443223545755712760162571673883974937221617128237143644421275036157348739992571921054714540235346289196061291210395130012867336502274412162740204143581293600218251228268965925744777482567805073927148938214665831228532199451551007328647984943727863191406115665819214949291930600925187619049761355069958629738848566435369517681505045608817554746463103555160382883123395965818633059007382199495861534651465637370654602240948437163833085253510718216183189573043870354570834547676261043954904089212716990336712027651723085678292830876876129336032423724207845559025436475079235651231918693384480890231980372944699375390054327093211067003819670430531296081892636505874394389052305828893657514372094436373742352205258917128737114174509889136759235105122883171705316668201405457562504201542581496463221451572722498571560276861729979563517752947645079448358160236371043481287480179540413785730329092541283480258775855931221366887619283108491141531541247792163866566065459095308053888692934018903845665590707807401768556826014126899346716544980969569505045762912263456779977134968216400628864653813215772766014326827389640102586372680724426646953897512564678908252427725138480659167450588218590844534109117615512524774835679554971877787656791402291802403268357404399833882102172092965221272837788595796733968588706790599972515850609260435352735557634304829378858072634970228898524737133006162167064380440053194126702603710965086133349935954045631607537028954807420264190615066787778805586026269425624711284493726333964822532297356359935511575736233346080064334329217253997831096096862608117668422127395210698363116836735450986592749381168547864237639917812571263068976838933601998288471042713000045959898461422051741692617751605917108085743353736517944089665507259421568115664032347548883861482010748445610537157530151693464765589968499189542091959314309242839609264853299992738325661132405813090829616634242023341203090341866312715821984044246177719561114561479870629192423513685780071301741074473007003946784073169177808468256530400247830356280427515721298905858067464361375228590735836848038460055447574786608929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820155117720784001019833799004188949210308486489751728511426492105545788811801537931184854379300923467871521690032682420643237336955530032249921697764087796108522944386368809833620871124871278044357608632055382234853182231767469532553088421833131451613584989435783003584106156478611882179914385992259239615665064366344112532772577023188801272007430279093801988947536304691414234502678622153163104361400184210285308688068468594919504612779400577251706847345200336973813423269901061221221953241954610168633079920569986546380392051391203351783540135224101831893556050272039509774595717257763782434579224664146988678455715929190459934158661417626493093784611092116040858783009513288534572751268787223243481184791302996665662767150816010101384187838757416364106564298556449935980753443369822453923522820818197703790572852656198301080711868911708968348123657725590683625542508842781336076127587227446540815997368819076461373626782669195347417584783543871787780258763214556576901679397933360735768216079464992813770602494563696714780094779022370083144690545757042993879989372775662982603680332074371867425118953065241447730448463100602290057882303521747542571775156064222551038663999115939655933239459863387870698636058666905242403160832243420659807971393218201942722021120276912820256274462223893198338008886021413289643631676954703097992055868329174355995150511512303424127237920288500724844908737755069332117925624008183401225693764876423049760764164510195781921798131279925744223224434595258487027267067684519841838091358306592070006507234126199805079837742952392788354844010526110569467584182999042894196947709026121119983305023935432081655076004847446621427011962729721559737580055532870943466757973885512522565725029547427148027493707776042356736010887226780696333540105761175200987512533001923242996079091227048079118343005312917785807648134266510160755832842001341742532893183744276818009995677885459227279358795825223729876432718476483953666335286334512861882470597393442059631310502273232660811725048349802937788039313385289855721484561755960583834118280758439175173366456027682774303519197728780079682772531527317424232339010861184015007189503145307135703587300198988157977829947972564994791814045482689372251021161707256041546468702650898318597474616969672199719773903984718330157064045171176905123377836207203415210832954563154632599140668394964543040983429638832551563563986569362412897773328904772772654587174938974310579672486997035356781886290298364735994223870670440167716058963489822825913908201375981232864004908213451066875460627646509832994621413239677838223042905384652778054951890104887211435492835598947551505352179729282493895391697062928070554301310433257802283111476780434719451830484517513769033044588405395177599558263979850700939079448710961178924373722071509396768561002805931399002094250846403242282943383318204153259872096803200898655607388602140361858311890565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4926836722180657318121221315531746144411423270614243794436904813026329268720656122103621829217668348063549437985752662223611834275844993805943493150461548571777941887573792348333180938449169655908817145434678263976578866350729999803945809017812298920888737774616665434826135507376174783986883981499410429914752765955605043870166581603452159793268143774894698838121775365439836691970451530280821528328910450032584067081496509936405032287833536496439282700761455744042881468384623406944566386211204780624436802535482657126209654024312106251342987585467209054499682032466119962186970046440196900428787808770562550659827702281602930466467934407516726977068207491518378213556839021083687799570992718184170886614984602351538897461035189468833869673979102778768834415683959752201859401707390185269518771855865593735395807381100037559386545676761010433640807580033594017861830287841235724545691841498333612402010788360255899848556189013996306273552261420056123757227547893553629754922267260836561249404297646688365961666197137094449147876526438101743827125265995889740206823230020032540719004764372354212925470156929349698927187192761118651867215541980005129225226910683918040436362834750707950506541341142595527311479449069926661678114038316338487597186811279141393820062241946155538078382310933759991664170613084373820074151569608008266530331766396059261235163963012395270770518174540503648366554220161029161231703883792037679250388186145199564360109461970286937998825196407880580811803233148033534718557715890393707205036248902242821773377853259239359365820487990968340266416841896901156430818125094675126924488215928286548690640287015875952440191258438323336249013210633168898815378143208250383622783859738815029992074214574164749798784393742652605606999788374929288218324079622247118137665594613627003535291953532632396132023174626717860946754250253795800379201970062255413688412151684319772078641039220089061760871247708130955080843552989278025458730004998398757784074813565969055878596214716509235998079390811405100852416943619402008215289252197749177107850599229755395557813587689182343189832846876283310357541791526572983459444323117696445452668138238634271541210603435211615229493030427230098047142700322252251159964882034949030802985091445112167283035895958186659664881184575990832272305654393699299463505660444270607081959134946476964396268945835386930227742625759200067360847382598759660956750872157263745368605375249786753093447126917992272390823089110569083116194164597526172980521846835111428974784960677491939970610113660893402630928781447784887445887298136271215080430135698720455217243296279219495425591500876883600802747223869967282848401624430434149166941508180260535680827039209561577069328564693319882852517333013843659006877297887394728971968189470229140809235392759238312524440133048886917170084222900418626660424726276018802476543448500795991582272888218781393582062817505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201057140168367847185209353374466767594587164766851993117050722419319613250316607937128003968049108514610437807633929858824254875027192582458308725412186148859572915047666265781779415295124669988347968484146363916717708347198473029612439211576223559518040312154380939967153494281092571642415611868878885389381499742960355662870725322854799261360286894007874720215383874350304115139764912140964159776155001946195750943066495592269811241907259732618226887021230945771997001309280775272289910514871994127628427725051276950992557346885804329217982208088417680016893073770505675644758596940009639986681410506271546412003443530607826856251769999834832176188178981335059822913527920642812572463830394369274524801279895824452226540354024361943434103863494867838094237696338621861735470138381626999570064718292680371165379763717168497463031275164090792579311397567782164696924716045937990227641966958034252823246990322058248458559055847752345755882743387253761055991084508205450874821310843873935163946646265528105563725119972698612350617207162021337793412116757671305033291468625979264902438590283918151026817571144172579344731806570804050245397100643612133338056395010399269135789936654914104090412157217003200152325691095974286093879213682825779776196963846855286637102792493542940663206224009825531676133450546358863275810825869056690598519115104116144064992089477557992214527924230166808634142227286687608970492312487650291417768790691712035399349455453519712459045242012604377139458376536247515143496226542554850224715691223376154716549404933320175550197191138181708000650185048390963355579632024580411069629131240575150079736108054105918903241357466496913502367429745253490537779571951704460910282267080036093021620527494046461537711927025004799448780948235075925557066466719055833558897095796798963307040632156566989449426243568952065788682571854055209846274601268306312178623003066714868858516410820807237875730914711351858343786283202377732502665640884625003218472267017042976015358745182732792063568000398504810512625612969565057171147189614429565013725805570839209421575412425065482663203016023493315722755584933903777597366684748809179692562825192750564126416528835116847719616184684629280165399315426683507542016254717493222234622010489909557391758958387855322493302745878578083380175257512558571710333640578025070905028066088986967553477055012986562832540527833777535320982912725534082658443777314124091374129900713986300923154187450673313334076697565070826425420873268592831255751097104310243672306324302593175188860648334009820546977401377389554889302221103375232822309435754937140875896026479592540150989600471158681700180125040123178883736050473903659379267687540277890793064998976978581182421405670094697267185543137446017708229219089649450078688542732154248561782183965386639703026232673797457068932012729853632821495708806685675095222363737686258171695337607855149536838506234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2746886751886914990628156482694144170658695928650275730252131422396275364759471115160742722315838698509629287611388402797021265902295873064109605440279836845266227684119252536942732621326076837177285940751575301500878851638313367482400359528664915120538119844259511725312264121561429654174690296700647437921518529615792892317027102538707669043833456685774515488613964348472619561477762060912243066772757245262219851950595855897262873382545363638218476055617012137108311510659916446141159207057566126407509976611475964328654868457074962319070319001057755014196605426424794276651499564882233611707260839299475308787682066670863709972772730124797883834792262141180332268466601127614922257173629167547025561871619324985754223092395943218758451478856249356407668586309447775332044311399205753796314268390218044705612458132064764224342961976443716910797677119475627082293535806921532113405972403533875954924103225645696757592624965417165791332471249222886183489348695975307075161554297979252045658298046686308259380911907273707246196215549141566500505520732307655322316861405042765384237662835610667033467118599993772751272674938024990546915649164300617554373968722791834332451693346580878410010474152875228036614223757691288708805270180655192293590377013151960715339916548251763467699145797088799707995333169798161549767634122516291409331354762342934551430369918204512809792482240622553738178437667865291957780734523799568393727201162624815726178231181939842694937259635854679930056603576449384097517136940759762048351427466320573426551218040652920742906717846864069907237248943007331173502622246334132751550522116643957512634904201571584379025026412847078028363478635470721011332653526874718038989348244272808234033976608688479189140847123736339432999237190413142598109822314261126503894836105914797198322972404039133959098982138728451664951786996555747208124875348054264167161454620298654061018271614104213364019158007708966741215096537408864358092527228842671560312316732287496497316575489098347096265716476991441456618917130049777048089045847532011954616024105379930773619507331363780495997332023518699888384219441933403656157119721648286849931409723950284397909554639181131129261783840100042418064659102656574577291761034637842181956018872893669957336463210846408278088487217437610365666892284365408536512177126829110712060202426344350972332568106583918510409338590322416037789249659293532995741648165475108338747215186564642848921905905475330038588825345826018357433729385614488076254688512319693380055671416770995908198952509508008468369534144463962290389136860104518821773339391580759446303831555075044340256734474064369476138134718180444666370313412665825148310392022690260038852733617347643477580413714919871069532279410131358301370125884389578979705779478952042533303099666467789000983216728665098411619145143144731591444160050199462463631898019845095491013472769810906328861617316189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1964281241389211368217807217516300865193370499900202068930552293257957201833024933840413853527069709904514161716725304506672755479956244489469739946895557318180549112528187421768356634923215336736453036937104330950138948027077140555536401724075482650772685178758410386938763959050987169556724370322537525568003290448312300537828282472664627918120852464664021982216354736838438792007041620782559394779707448989170515576559386942250653656979874826451446604881263804373966563551986821908250670074615010509035249771892779853252327666648491625328390387179047038819330944050957502245682368875562888008940190571855897612530063813633810332039211134141673964423496596781214474746355778740592790420837103125267557158254634010461872789365318990590269077816523576872618078094159384410271892093346519349776676808940743587863073370547231997886829737820156481145670710556748245412125319695866800306223782300836847807812876125395387446100119943408972364378069115012015376525788859968847286173060403811292181957163398318044099200558415672248072122069055464444256163819569236831787481344378208385763280855885611866477184845316107756237886431947764581653529625917943373411335064754041753398019791787269942377498520145115187122656207869139422081279678708223293730449275723491019701412947896922996801549999910128783424933201460877333562787808469620598959728881086031136539998956119292215403182546151504080035585043812599934432937100518805689934297066035532998710014721344317421276429604578396918895949827457911537160396983395966885651223671082003494104583517240319677654359752561839408841635214224221758918020163004329492221518762793676808518172591348192181477217859808557397536834576350570110846104063444382338577504565075049114428330292729281435964131019937570716289438773161020272223242240532929252967237689281196674793699565336383498477702944511067672333657614245208331246620867775319451781848278668570837187609387076647342183415737285750352011795497504689280130835923852878290320267298828877284803341245677430656833207908173145343711844504809642871038806323486635935636314217744403223621909576533347025974669339367195519344951469672157657046391003991043785045112104589518384772919325441747776071542555956477239548828692783261753692668232238992734506132751287000959501481465423638900473064659058305935030591794012298518069695078313804633380541062110365102730059585429484934079935645680079509290052634352659746884632039272505005412945572000789139320611007300685987189438995251540051903153394108150361264123707482184031004609529469630776939646872535218891487662372985813228374325255041524579343006240657289017544911985400221745217561195758386515923454622895057523632203734560942214761528000722869188357419635499061308537283634999668608481022652187812666189026029100002125110675999484558240264138243996424930286609998910607649271763438358311415177341133443043033761815253290484078049821406246305708409190301819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209907243623283563425011698571712721851129046788286134092101637656853622672512669525828427532637149325996619564170876138348219325163573983199745457879344720631128342857896857937212614977359617428367639416387359176061375650243054298856021112420303130710207916353773349919889027888842892132435226487689887680987973525692681648696808716321906380754520458614342965290538485408251216349031778250648778246905575160598126096152401731412687258210924068696239258963920095140343833587516588123089926110422191384632410188102711505750183236201124326520628788259568690295509417881895646246758736702398257056949866986262641911988341043048372471049367151051828489383425870831253312845854569064566579079259275736958904975351344470117874715169076282633737954971953344636272812537636993510467775955720024746650918263637103258612139874419235862189459233082749740729726075168844852604983177795164533167515440889814704390058548073628274076815001186306306846649621006345682198650937144894430272574421718730262066026521510311928344153079050464823699601573822803483579750299269223461478211986186468742883535607333872890799498937808789138552880228120086550043587792713587577948526561728937520978281121950450860847282621904265531374331191230426602876660363334335333492909417628604369737072195774965102805893776191118222842750227846093609018960711611366480169148210384180216126849506866296492656973923854402736835216878682661668717861608573094624183442422957784268708381721115935465443427694903873826179329148945293305353376582810387175293177798332413409464022443750178345547398527697722272580712386788131165836259593943335641479245145455514235123883808675303097570861331229926289715520074247332046052530203803405485788661633614025487788008731156068375142408649646746334027403390885143276669322050318363365100410229550593757903688677508917201168891308495417276938452072509630258323208853887636848600157139713726328944664398505627249566520212851822440761119780801721101095090532739865386864344230898695973638219789193567879807607050305440928145158745602968983129963820678450766100356536301522541099924512559775785376895718539117765310633687250336003950704319563101009962304353017516289003053727697606850973591443436996794454468427518451080232750274276315535334366574649154287342572119924029646850264748744569178975651132860471042942190713592270043657800573074620574172198079074854550717199227994526154833475130793770356208109452234009935952097520614430026336674304569402325939673976718993742800080910384591956551191213964840791982997947395496307360426919934882755229278876961191063077583024727256065492131131314157293742885279677798941451729602726030791533139688664645264763154361366841297407038126941762370332636702405154590348610446365759072846580845391953637399795438907798782359813240671914544263484442587623705410145496322674306646468075337144340684465582032852414490036173179721574299487193338632183321404340467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3765171453316144766139637126529980377672400567318540077488006382719995945512247015777531591404133854898803105867034821541250270502179133887655235674089027059271105969767628203742981846006959036215416417305868458194278978640721976090345522047385785082895101288660412435981287405533775768948628535665620259481318854588314756243040068266576089919197261873783398692037162511368994418247933667380076341679968250620911435701844182504842482137640200166567152278432304037089692693271959398219424286152340345045185907314549919679809579846371462541894257409447202500068467510415996805890737102702873955254440639531223381420969019992767242321672921470538176102853908303228792425759696223838641559152780975004495169790123797504611406441974535743078798510302040426148337602457373706521365336187397142446015336153687337784652761826228781840699621793821827703437475169519644012063184983614293071692563102062832124466634637310745934310861070421368899635430896961970993096308853170768906376199960687203730187407819889140166077712027512576919309431883435324258886203458104759536402944333987979156571163912239909291563916664383653602049911060165049530585629713845032847126601051876307240103688146952596165465676767553221321108440013564766853182391278183647926566871694750361584410034232961529013841128718063401691626521016231753130040946842186230293776740229342398118305204629321841802541406614313631460492724361311663914516992242288944390843165495040611877055050450995694077851088249228416645493109164336335697361709686371110967123591676839548744084723225259172787378431284840725443417790522641453285459405674846342252431849962667591623832836696221550272783311596356166335585829436193001991284920166236151428519597452569998069316737452246647228337747736257366488017119581338201287116030507589678354735765544878502338373759867294082962052868086067746405841997022284784807307959827359897472366582386048331311731027062757063750703741691502888214112361323773310274558543591797769358923867421006044615953993031060956349607807246731470342209104372860845516575828367073283326811800382721739305998831658104530567530388965641232247235288021734642552458981240563863283372552210368600099056025216377377014594253660881779712036154379628157256058138808665500233973724772352669496672974119934446184257179393727611303674166252130410554511477110333777041672783342834935982882319738762973230639484171820829174550602080619327551850800650723364636103052897690851833535833658028751970593343644971384569540637038963378394751997529761318372089868808990839359710107395991048748617692441933412929479789037572044344205464040944536466494362595423316548709774754556887712149218269196632171641033734729674670013250299599382123900725784999800401616972158136237836384578922792174360664066055251751225063883728328886570059248762229008087650424507998206850493067043259566168199412123834671531739444034041650696742096118581004742380116661820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5109750543379123477356255789140196648115354410636508719081321643107116545066323156797278078189816949692245410192172387533623652556855765526508305923054948978540116847942288815744510730861756510206123417308248104899356704433336820243754208258956634112987780858525948764171610180989827435674476864152302701398005920557953695430548759787681658094688748354948291616250864592635288151796378972941486450754315536051188812471852446176717734010590819030682706898103562044650907654805114252506616118450923258698713861053305289492296426263505659068736430986970719025415769993437478734300389735912133460406828274866338775304321209959678671700124701742879045597848329964273730109785468213382708872242450811396237529322315677135713291124703196192180828873818042867093184399157925348966229821515162140552965315519898631741504902544255769024078079807982229305610652329669326082959314244384395041528584144337548914339022879766354806792247106647226463870201043551134239710091933378934956888350852912110007607019529801729249177305777431496784860224517611174244598919249927108328458428950534159508002199345144428320775514955967717713327913494237236454248341016095072286191303344292515925106194910197017526619841362694802549856251109905645976718707007973153929796500206223722525817870198680198230458933591863790992399781893075909378818776787659037046250023642380326961772826903902327953647558772341911624252471771656660183857046546003240011061128855834066699631524436389625750432454165901185756435309517110615621750516736060743891981148195157067564515368433516698298484880343188269092273863526202821910903218318997282689930511176833750581286172075060029231455394636963664336414643503955667355667256666533864046750100710734722362461691980491098066926904862438331694666477988832766491901271235418374501155915990858809252050343194375053728778120467592656122638607247605175912005011007000273348917802355881175802672691081510224186890028113995547344456844142512863492229413010232184623720435222039524602356939228627022694277439564989251379136859314893715282272403999504502060149893607915290488920606365967470833354851358385314219422917264341568600825607938487424849563132689481441088189213551207186495779720853561769644646302068935038641454045959116541895110145494680785770149299761653633391330627182485538877214935753748211281662568821739068462679292366990561171516697384750343453200784618382823432642912860443429795496802057941434193383640074332050951288505958656718115220928530819521670000216091149646592631630023732654740400730970210133035608908885416110311171003608435029164741682193723288705415130172692275204143720917709042619867472678099038977176221416544524547178714238675004497780281698279576253206848021995156689076260848163403262300507492770557432993019191257702633067581022670889790391693709404387114157574192156394278419691627503545462209591177661669350576887043078760413931048926985437721777616437569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2484353653014253694579547447402414707499676576591319221550187737888875887451953217815789752954025797966768768102798699301511905674966326618555194382734850945224501103677350228064218533988443449671067637202009599990599717455533995252762453633405569851367102288347103294213233349826705836363583301388467433390672257265401111696596253377807873129416155722457671830636546840372213028521876932161859270430872535134792367256741237349367902461254934704554859998732978485986144999764556363965174765158632565493663418104833404211911678084918140314018496744955449163112866375633258924266759246347056778502855789777633746765281184900936011321274736954344424297822714055286116184492250262978619990170563770621502055528210245790365373114063653711915003627365660668622335122752000143509189320018047024977607561981035797345603976602299916916646007950940900121269646091427040411268549698343605545978831432298518033214876260168580656250222589404759145280853761574064637593981784231919187704271529695228690356785729649699294161510225547322553457332945083195312935407234848000939234894830434727237593723186592368190675932019508281627170850114398977570081319848077495299194166743456245069058189610233647404744788508996609470515617898206940446852612658243873906604346615421126371857028338549295808761512934360739276519927283552866939254057078280295468845211519622633529118127002306257291410621239783173133669150403538915762537154848839008078850734891324979802209032709742709819178441680082118375765917075969310600537339000597160827586141239278411933606267702748167966590775352306494873572833740795210097118433387775825496653239871513847576094962892740479002322445919869924737506534195623918636821238612822747451320923506992955546938042290108489390115135956514605110409365897779456733421186628538945792723308461928816045301165593500008815187432791552371641381114929161013332356920731137873915086844194219026724154558858817727007066674924639069835823181478060635764892531342014379966661881180283560047670589671344457917938819191691645985633265951567242373953928431550458876964584540569416470327399624113347124360063332523603589949817571745902674220467110611080715444745886425487142182583240252358845562272738430885327847749348059007238416401365024225648590843977998222982347665916964326251159345506256444650372804152138193739159688003747003835117367576432660534649981716343953841187843284236128683001826375746360028904127804289488566608421896456508768237631513489072903649081754096455584773737191423516281119820443028529503942711420945621148820187427464269908207317345487419943278260755058791991035473449596184413859178087407610248960593926239663563372783655443888019423170022875503259698364646916827041895532956153938038210302117975654764212731601960087429992450389044880995091418402889380414370224943099003699758494950821549282601675847539980322928734113295804727340532261604269057191082328448373814631028779701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029503810407715450459879445626999064503536158624370661104321666449963856215204896427475673091645825398929776867982041602361091719536129555891600381412859026640314215654185417382243099028478005462048866754531418385517401854090334546866704014094867955034902093879859960278951614200288857025631587308244703217528907058566170324943907858431371898067595673956241478173039394713388605634132472518914832936253086922315152107774300803289844684291760075233116136613869897835819690984707303439111968346304770142430809708817246062473039532822031352980913514335112473919357046521054213947359942752658540726562028264519466412045459721141427420255487995487460115366219149854528722234405298795475357971118699123712503421844917835844917808598143269295782152166249004864277251225356001798851017222225437919351259456816815299530205824758980631643334561897433116607339106609000447550489007624097835841536418795236258179642079461459194348991102595801916367332898093191244585892513153701712970451579557486969785923557514657554102730439620843927450111135019617467294132949784973002459360621582990993985773731937690030007066417852032082253731671399107146165808710181213846739563710546009705212192186177261073341950605942823943274602897838835631014636479166641203357534734091259210002091694568386643903007416170528386920478563769136803413178365762080875653707705840163268790846450181907435168681824969689857236562473853055066074466920266370440682258304185955501417687868039212510480485742988340398234895893856042417873152898135661901274230314410007097124949278210665379780051779554829285501017073507376363925888825649239803988648226052567742635116719296845101332023069707099356787914363134161856816539059678461313979956720123211629868126063311245213659318660469732414885157261857801121605079593581514452231740472397451839663867561207145699252685793926403048008994730281550892916070476565304193348696785816182473804753235567592072714269466001802705090883737045985764811747940399497453144013046904393323874018685082071394249578509660563104859397037444719060189313348462317387315539055932395169975251310174389861981206925249896683506602385672493769174903726112522905106446644292955170783129194960216495170796313998298380058922548669745079773523426291790184104299926310142573520720640550791966175838166511547740691682430703388219814300840218881479777630331922343255051788294057080329656950708013022075951327687144830581656031944886089939947778682446163536381573966019440212785023314236674879144365796812673378272153815207032184719064183184804591377516411774804718977802963259895760965607266504360399714408488676986400169195339773009782339999195334224135911139321502635422988948084524170471349306802652195743389629341954790425903317338422614733011128922583459981895937534943787458350226432830785586529210773100945058002742851342750399126062009263978415391838480245576758554360777134447809464026244042620901851591419110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3366612305538021513958135543853283440378523172581960948280744468027365775135418598076556117088898420617608744482981466001821853605841382362984237843326409389136334269102737348339090374999116111759692545704497332529323695248649210171270495536084971200242365558034526061947526088635600947256095990282442912022810036796221546289746461902264586706575403605225582283453230237408901953703912625668150470372616754934416527407411739376204321014911968034426469290480161307672592046747733573925833785473725358919252698619212306950272813555725041169996241263585931209450297784003545660190586940534676626332394214537453177308428867640900976824255666100054827265364287070391779774106873058608871483240131223938185140810456362563444440323209813468316807896018621996666248882100877964887227544301265748719542146239587122552226895494407478289724749198441159792956554616071510921521694263840891377231834908922589823764782303702015017153015025661692712243117312067222508402825348636170895645265701670658923643214927557121728106413587965512034971026470764758157070533365138797343825175173593528894932630663828055000634228636082508928278290462730250964082737092214449056428338445331461985113342343547816859725756647437098142546257785685888119275193306474432785107509960547818071940224805380605039455885499755720323790277399518443886910757174076422297561051504506061299981638482511224533137944266511684784948757064561406437735324504700902922562787638789714633445562603642050891309182474632706322981357937695656299745922882705222658784094318153319084892736948181651174986159547620415378575244462521313734968345494335970733314443112635275365098220811842779577194894366447015010201008436175631115485327057092548155351963275847491474951387725563762596060677891139624142476982065717260633263223076624859168965808560570178279729105261013888521594777994558288218792595274454180920430174191083250352254728038240227213617847405696036030934947721446547797727560904485599469797781684399359132813015425032939383438625895383930802605432995397465401315236797652560268300687440126076742483676273872928122265742859174598181012256425934635498083965169219048393088512088592139762230816667445847005637705513398537117372286012177393661673319842251557797796475424520956013213568542709072489138438587466643270755647337387452971122672645566442476941368359004717567490408952537195638923803418067251304075474690655502036094925381363946752461333744797175652099419399410267295558515529861505721000196686834468803089200185291657226763690717907979004715551077221233299710921585759498982609048766213274355934239256892431242077003065836708461089335408080862438986221815538868989278421295797819577413959263471216652711163836647248941851112489505074022217004445852604894153689077616777320715771047363127269943643423054433670626599333235372345004476989023399145108908230922197553805898037144591656603969688462929396811298801630204653305066024882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4102722928816710664140333438734567559228814137475972003721111159734527999156230318832749824423083793516246053657794079954559272830580337917819816291215401528665570605432033383200765156099330430980194893803816360295521508559024873815037901899010170459726876354256060688026361233166195422192962442664522670804688323853806913168322620017785288283389090320497208031875553468961541476327085944124325129835877469670390980646784103568218121959490457543242971195623272733044384545897951239093939470392396568176659993380751444576717324428360585313299615220245958566890623070435032405089259998901059590859549298742321637069159653263746443492390306001186193658003751458244775630768800579976777332218487505638360740323332260354594670755854385984886204441830250208562690821951344375439859710267672522241626722648626414375341873274861894445421495089315582499199548297201426162818639137456321491726141869069315814028205086026017531264380519238396320856034315076317154867851432069431167806362589260903018902890936941440465618623013031004228801665703617991357006667985282236411980554134103908231517187954856872608600079234964469018910326883300524116115708287725556734467055472277460823474259231609170215925373496363396288570636568939683620109157077087081151111976026811341598532505862159349274963558863828162185003781047540667449865502231346704686448197598418627433161271457856903181449340054883140769946060749449656414071865197734317261248510405791036031034770696218276931979124910471037787834751527663939110809272383739634441575148212961543724582178074151980044208751428942825486654836487478865425074551740489363074901040743300320209158926888554793218534379354287180300734602693055991287408440101385702511028520933305894298940647702269315381310831050952383517083339399390149609129088941002181892401993683405422924087165733933604061179274828054839965311701990300902343172800569092089626278996801989028740017965001634761909844953761275673839464998858686950381369855568460725721030253750649542416398125041170853032111770508462797174838455574180982055805618475687810369726357223898376594643027913093692964682411137045233245038623641068350159952461556122413984523932621354933785463893365484168636338831969189115986159218335035460666561778431348190767505955217724229190494736231816478347306160387351031887452567718129699548097664543830848164038912898511554419679129223633675088445828465540587397366793674616812984529857068844043322036169162620911464666822388571146161368733379658337641515819608063131674178398291570951258753888685741303075370036764777936709178080630727551259504216319964437713034573534938771057918359164786721154420838025033824706504772333940632097069203014738310302125867059030562975543947084267511528644660092204744566654790704450826499339820677228432838946741688092599343265374293666712152737716605989856424344600785913265507048330401425757311312968250827220816058951196148973808804284111522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655471396218733223212387511172132466241199055702272800436993427693103208830118050178582154789996263299986554984776425291923524266433691827858474504277072358420446542639888443544111881949009808236156788244150123477272066967845096392205540166539956004444187636404805092228137790155266205192876813058108611022477065480219641459824076217681841245554747557944466241444718716048206057233452580412209337837444845661007122850706163655717722927288373093272171072822608942471121663034759034356335992299420939131363834689054726483632104304479665234471205314520930714205826772287636358407725985159634885838287778059200658648868499363336651748747468366881567492907157066295389744166973298537187999005722863443029240313706865469418171414766391982181870496779260623405343927144193210886972083319408473722549334505952361418602468855243769537511672616858721308220847486916655476651912872088205081917481498593691309682554770556514951173201840615498867274640260185242017254113078521386961064537510380142227531602168222792119864532389172589092284111164312722763697448355338515363827709797974219322182078665862549059555261168400938253905839981222343417506799011203561376806355860599172085552200844902083422872344296355891093730213851205160260509200590853876100339050246607899920362531522484577123808324636842729310967045651464343852898236740433456888479449238251952987014956253081346807216563037565059787429659924023549692716476150628179156479562035145709774929207563926384785846826460072585088653817923677615753313386090925422172580529419958857159675776760345689266891372019136684315037261125010635893745291744316998923507488743903357449988742791456616823964995659132108043104566521468117933650792526273888864373682636940090445903296880405458501801703227859694335565522385750161531005824055433942134242717812554921766017462632851158632410914824337059353874329138954026020960166264333029046679009849772654187065742359052073101589315536387588412430867793257727850344262001714713436291919747496207316330258221314489039880861396553093688315210893106588910975562111606139932176193179861819917412798041068128571758435263221693113868965803708822036392177661063102961553442768526871522118598804673493416190924806335759264297260767471281753165774539180082299843226741108203906388074867724572578725113102188137478265055891818357306891628324559328124170961887972996940918641922880989871132380431762527071772222954163968191107238000769805467848514943561502734871641598636691921373894124476904759417849859683137516056660302457043882195194809248289136633089403714637597258333879691712114270722712502834049695422745970811640256141524042496075458934801804869452409718673385903535802057518392230608212976258936105098021435726432185660544836672364359610969560269564010500542245682922341736709917707710157198710623781677234785088778621108245495434229251384943430731386728685768806608574909294043400795165234786004012278216894274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3485383477145160108747892411843042328602182551716118521162618976566240447908576042754961767049552729445930802953472744686982979057330041448040472054298388017101687242697881604319890038455414364661298950825548774480806890973483487844362352982720690337787720197208407389579374669213666719609764529109250615727570689764740352312210772402043463927692213891388353554172617788883862796293220906169107340794729471603718793526615789181433925898677965724736337127377297618760533924707994921551647346462903745201112842718905382739962519995087646559358133041737286301085999521062392134021832841876665028898828066242284053735621748555887968841655982929078121575813017965241966552846985989908910402926061739469672302011395366838250867231722464695421269015076775289704052524886882521329976046434114353412162984115457905152282811539730720782815256164460652667281725134817550362137868589495778450916827973434364608645831703905038173462833925422741011269815488609958274969446143689150481417857331219625255709273241424291947581115305597446148103394122480349826076538198491977527559647740489326276848050376995841813387264882585643700131715677509912347327784179534975985866604236599247522943700109971803642450973896233203850836959089675726108918611310332405269399040708206027347738098281186793733785543004051427892517012467677579541164910936485357195239738884639879629610866273648993163281893373773052081795044239673733834627941989376745003068078434339014584861476709946319168073579513716816971542496068965952665536818179449638589277944885828740772193003489359560520747375459710888099216730592013010916135577506635813539791520668836266557688050077549409100866780555807798311633218804883735579862843824200610066317628093171501243512761885780119138863044819522440555015416217354490997881612404320831890273746634118229437673480203643951506901983295116683221531477540385213389708753873669221861818053872639213556963180122813435553932192295528447678737144637069398645183900261409685928926753586692835957722205080113862909945088303430883775766885327513235232670169593870941900215306183360194465369164855231875077306717994461881827720562444769045968606013767982771650424374430335303277785813564740070288326342977037245362912365898834205732330214523776370030444303380900747821028762209183108557006790625622337809368331608351300782842916755894731184873037238254101755683444212824013617758536730732792084509048354419690756619717693592713582988239297686233646754189506141506853387214050705823895388658075156725318045165188439745406662579764007873110297488023586974509206358580067254082470709048131007516783099854253856881421843776448121044316819562978975759744188968127516954744430408616816926791608274944091269325816392542698435056593183729029724837798102399897598893628138682519054393187624477357989510481532547645963076450930662126007210839790585639098436811581084076168738858578053810563472488126227492821906687819047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298633855182625198928743803588252050907478595002641028119335216855607517239349639265541334918827716512060732046547388008922718217976982364356736428983394813782089211048507919201429115654498038230946547125965193234578527564094129058886137351110899455395138864310877694237845702685443203976159652374361894059326399398765310063594981726644210171390841825276667701385769583306026507143889759267261346794892684102486553770658451362278133461568903100221614046751353453769065490328341907924519795297943698940816874802937030838250899149661572499067940566351342905052380493483347060757786217764101830802259731294729601996167029564029301478785429441762591403596585349576473578196874091534923240142615553389136955135560736557585933061856207314634833341336887327331280664661294264056275900081708908571930056819483125697378315675799592487887908360002930345587465286204413543966917536243994370041662975046521884633562158915916296375952891187318468135731929338253036699601439617371041220585905144864747197057352423664604204286099763624526086748409295108164482847773582280975371318748573642392527444705664446763310768712523636609945253068313542491037753507880266354699537127313562223057321754324899748767875919200518932069768517074652244945234078793308870718483108363974107595804712010371256522320736332935724340682471734675799508050393736225062244213225340134312075976330994576441698290427947619716965869944881018366431242691981526490455183843772868137460779297504027420063850481989817467584515103649111223965900720470127361372331987961068419167098854008535166260082460646434018204244746128045036672133160544469110892809888384570726138096990270639926422036191699826969695119095506828505131774696422865301795469428777905158634319104643407068330233695564135895388351233741501522977143082782337748327136300179727332748895076525318035864971643089894352430213651775669072128980492173335538495523279526970847676961209339844150257676520684103452048338059778132045828302301213625773441696268574228323658839998838431190234242187602646501538355524628865561502673406349180313405373472427582819356694588908855164489792968141618494156303433052641587761906510441576715078236342993175278543628508009702289705761328965759673572659917159145816957332704556175336882178316623159579604315908474541735844589385490104332703056249984068811248257677198189682855698440672308138966801170066328591244066671425615701473009789691513332505199973540172539461937128750129448457872780816141811600610434061714208241822719262493140303752080294100753964156238083418189315977360578050665146134688435494923770101469681512751771278376745906999955076639355334542817329608162501111886210987549575747245254742452671608390857812275672514339849860668917413472153126860022652758145506473674373448059627739389577060789923650367544822251710591532369930431061668099752339959477696840763438028985103734592652858439274955220067762828276822651377294117185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1623055433614442071196637341997124198060602206666508486836466167359971725722941179504407591674324450945459110842386611811510010788821860215241528381871367687846322786767735012364336948874014963026907210553038768162728438484715549524203892883225948375546219465776990148584525639515780860175236611870354591817888139209488436586601053269922325433943463997914844377277493672059428314123104499684859283026379304517454681466958035241751393048253091995638979613748580417987951882841518044973483601394675698979711202764036717280449680116636076573986712856106983529073007618585705794207159014396517866384026238509703201782787183410595786108149070958013981682213636150504514430013227153661759445210786628545280264924802931850135504932850597248665667253960951380032693161115844346134436828009350193959880665892428364814406772083573714014707645687597272647642697671138526616301165504652423250706378322363633911198027921447331738741877005371633149687448167556076896961265594543196760863391630728750590106414303405444934929506381343717347979784654829261542864904120809904360411102184102653881205666397655823075301642528544581953703370953351698416411449211359622045228617993277232891029405449512152405399049770398023328843691631473905774687244094706548151383773758533357537452168374499421933685510234089042936865822400233575897090285844762277641042238916319896632040033919617472701098474062595165074713179494143208121399533654948733004127088943764264931017254705068223774797965339201015259511183517592854984148695201871650135821548799231611584625602743808215562735515316861136214702787734997711408982363030355507732480114448300649574547455607328218290489846450565075972551587619515442464920226805275594045872499965658079493474574995587858194605930391213890634971454909152518575099625571640264843625147027754060048599915825700734544422815087706450905800749118037481747763510197502723159150200868110193572018453939339944610508514299340111977436869449005542011791613122516840766636371576463778334610839271311186877451340568831883002819352544811836281779611919634863984673099937131786709990474369024805587342391698304210578730397104502149114357135832419393850678368623039336079643376734006227566287045764652999512178909529724899693850762213258549292243312098208406292773781018054195426694460456062185896674626180989933862218353092480510819423904808099910475433334033094137707985897818762151943003515601796180072952995844000893893785299842285852786199563636450705956718997943575538902680966306217469697127274618505359057244782173997279992385768693416769464816560762654580629456571796775225821158583862067476715359507496514741784377053961256786655532067704568443401864569805256840742666488589351424174364679546771158255283279705959665349932574843024113632106984301506841484439736401362574381942043729265723231745138416237189605764615191743444046649812346903869343017935859588962660396348561517692202207177626723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5039784246915435613850025745174503633855459415665653584250569406137780986419793956311880028554214661615910122634569513164256353087654157942114113917876752295550414061866086152479417096109896015881005623844309745581698709536719572846889467998633663336669983219202054605225621160992629186747560835676180454477267794986644156766100989264755067764913961337888452602263137454925690688006832912344353625486975464529940165898413257212756843015494392630568881069505377924704866792340736551044229708739015889352946618654176746659628178725962170214697970550797347358893957693988045375055374791071922488573069510953627651223139133443821595171843797202933825679837659946834036231251315545967203755982872072887137606077762437356336637346056562647669624579068954900341251432186469059560669050157986872425143683607495501436360596468229959421843438808481277959961938422546271935902913551342131022508874714787806779191389742660583428345650049280792244299466584068434877951388439376519527698856304901210974754088940415782550452806155732962269093260699582864574044454136993924911459205802317010467381174176625970009482327410208917493980433220376276909183067494838340974461024136100585824271303495097042824927412082700394821242211623594812770002651640816152800843621467765171132496617353586394149811268516442349489424273798883699847092028957193485219523616540069124011066899058576654498007502381619060922605360584297963578057322731369116644192348080008590376032070536601343961435808186799011727283485905221804287039383929175276720761235969264399667794354067826339508283850534179627583650830153195609525567518418273487247238441667872973939945049697935147611725943664708014305540977168433442541984935986401058724755706513432831377825829134137499011915628872183447592038822472768465734455593230462229465336268026906244299525400864659565023500460640344386979050874882240827826467153830670715778205293819001227168168299400588080850545422472341776343390411878496225734047833347423537826469545412188977738475085791957520886061048061367033249068772577188801429660985135547390845959847268546582925309692566456309605825175563369411200537164440676917186536572758472597765925660930727319981313743189764945701680451069590667146356346337622206832823984007730265969963801647167219094395422157747984538159973509376994830182848035530694708908783237043912741360791892544246674550080973891349804055004240747796647594107521935889748280002623819272321135181636927072325625814457924057833101349022978339933713794250020788216670412973322067508146976704899108319474969029274749176403682813788146517852907022299157163513079989717565343494272539290165473692228423177926121795349827824134296741449795359220195975640836705123485229518176100881327466943644039862969221059893399320184956655222338131116312040061294364915818135179148307312776779559778366128632337126490707473917797576392472498982583283280200268553790839231782197503718225431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5872324928938240901441176731971762465265442822701669118774934939698788069088416341367118690323583213780309223414812385777839337269596981129625369959995878491841278782971388968652075412402115130968770181359546367569169814561521221353974047585912005008616247091569853236457209306362213310292817385422772797178405681083507580938518932047381923176702237165519728814719174857785829431465220404515893871587073428851328281131382794909264981234016275731995313262777003585965260239671247654381586700893639992516536583607552550722780879375017233933652104316409193487879499204148462645736831868537169168428206099350974722009458963724045811909843740432868690686551946758576846927879213562899068252045920304765994071297186415871460258954519545462334359063380797904348451513733822654250823543332684542839348043302096343188801543858312882196275443559247916164192376153690534092939788364750384717981183146309413796289948220428249710449744543325940227068951163682483074798252189665707122361199193998752750856020972210009728077173708341454428132274674645491644089297825159055986904094771733585042222218929337606050143730505840083473515229110722952291421404889757837215573579751868120056426368150035932150131036199115559269024464241733548273173289271790066201486948957593235904849728674108956777605050294030558836216837050427116874494206433674375400641395652746786240692870620323397667227953248776182254027862360683597813871624590166287438527936952301901558130166220274244517654371365761281656583283442772959651390576593910058677457947158208802795190450379773779580420775226137669376212492179225892056317793808939057876567810792387108701185514847712726030664799164192975058136611811201549874818390337266096951843395462196592468061017731075671275861048415668783112980835536468034104816902064301284229129268584644914550996946008742826272616966096218234014500031716140030347282550970521373831939664697681504199909719415068397286457103685237962863748819555068137880875589346136255030514595558052605511707957915334308147212107041175681443737044907770620578535270865897800945796523517120270214650549009143434078162919617132569506806297803199004949421464557929595970642250982262743217907296051705156017778265484307960346792055499487586446716923705675840158839361639212654345924038473439856678427888446082006186869780079000763864404818694949288093481432590289697066138468986296920790133236663627577889623271765955021778316446534162628462885750669145534143040300402863716587497445966421949333733950413268213802764016390561578350241590727475966988701942052596765859841410305249707553505924917297036953135298818186023007759203550104828738484883692113081312523601454884941689642235942272074074793367088979656089700106090884197092506596494458857969866963066130668461742206396276789882587777831040498214021997550693577512640655517822947619233470714148398196483049844821175516942347187353842766163988424068821863574831001853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694633017337485365906822058762106035664638569764629414695938204410460847912811077689900244991976199763038520816092328502917040591838379040100275469491859044707733791577325950067386777577139821163315300363194260558326889318488979756961441716433292218090281080608938144944386294535713733495052960837560268465125782519674752074664401046293247432208823220653121163014344423492952004889527314222632433902013790858304545355856438225706003009733995130721444203225066786095797254163633792686425948542061817777948299091250566527303269649603596986881734345164642649940172069370579968662132385203459553302388835058842831550353343959096691010866044807743142965700822873111484382049067197126982714340389829426061484298745216375547580206016778960238046839243922390675762739446363624751626103655671054199539040906155427744541415368563693322511168345031455197145508636102585837333137467766816759432998366300001717328427043364007938724215536707212159878681241186397082558703318373674568473599160068949403768963046169470302522484808608694381263180544106691726079157354726778044983801671503890595169619565490459079631886772518086972975239955699494263535235936712220080494519051362679811464753121464959488733360449412714813934332028335101699401598102154545431245422061977195636935766767651410627037820475182134637574943899991144006068862179661693594050037573794805589119290605535638453228525773259997612235435214532550615594116643268151343906780784631365416697253074319913514063212568999424377744242731155300413536454560952374782486718724201586802798230370090040658948435702204966133967847654630435277481377302993445091926534457789419988300869253393507961414794354072398101014632933468332108349281250703073260327484209705285768210632043087068551040934133405196459507871004028664395291532985578746869782990283400269787760087161262583729875565466900491850593362619298211372787169010204574667490781799199479397448882172302658378168071387494837942071892489806434160594693259793777911197291155722957441736098016167116243186456479316560580897581489648018225958215369942183388963705933205785820787760962012124788499900469480235793098760905821753506210767466972170793314897377019884271271162881357707582579784623922639099385323736202840714657999505130549712133042022638322645550946031173431940555113682245910722431958504580361591028389990794029420896035670707909315449475771152373157178156016414164409273236510056560795622822106279642963746927321198152484649274706419169796607599301457776289823660090908628309826242088765223118710424065303190818339796877388549381480948534995865659861793693469151637664138439572226321917814889946741805797091647813868589649922071190670039454259227647142007663940691925854455401227021805323494462344141898662694997268692129857753879612233443414887194218081967393616507451183388380605275399108832912160975337880279704199431668810842071754353608128761817128996357345261473100439465671042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1750511527966289042570487274762763247756620862717746769989317768292989795864416102044946302462130046823263667853459410804781133221216568461198414744441121581007365716033575986928439675788805076214101505317497134017273738630454381511979952295998316479957970276135708237081054640077942743199801979215666912274288214538570605884064183188955740033688910808584364345669310709312005474774865543761814880816311266816684563260930016652991387292338013429161130420552477515181015005891208300217353276673659860994745076768008825915232526518440728268018756527341896244495787340620589939282829948596464773338419966174265066282498092665327082840579052063836307560305039869068484511022339044122270176850894812851445769917297395105362162952121521854895467373408937321271869757314507299556206404663225585729899532514426875023392545925485747896281946301210673703916182949890989748722653748815345860388594405779911301747163906182978418091272260882065456034586078579198299250774108506564250121802459602518353649265373215684495038213515983485568230927231059505318427893395780552722984445628781534428716601302437151968670272857681591096225425852969896150641959075468649774080070196431086802444093364768293482424977699806933756405991491085735856618659634738864349287421408413041306996731493328182626886991734202229857208967051477052406980294008287302955347561480232530398973121428159394755420847791241352694466593675410116827988251827356176976760584812132903760103782674254043468495013618309340760335187878550321815058048097398263830744615098505141770969232259247071722036975021679224508532198185102052976189011361349153553955058060749506837235743582226117329758067289170504100205057165709838780735434736135250767645221218518743417330491841232814531599642544855623049168756698435873843940458388773272011044260891398139804863664118652857063600738658845544671937819294524118329847985325926749350629953024901995965245592538197610421280566854272075416477535687488898464970660975622425556005108623786168752403571001647169439754103314459681133191777509784136114684350141040464147840257122896954087271904371317140883559053053329967717383021339067687816246237638681957323070157099736882192840553317305236981093532448607324356780135674151896228513001280675935070803124556798725268394750836554232694921202843364396239684139129305882160590255126276150949705867713342304034250138735378517308053657632037018335963885677378866295951150167466364047965988116288471637464925463517003961371420215827395914052305477657764113120960222634140981242154513337263807097638880835778050009886995824896180078218674519619168775736421652172929842674763077735522711017888364846183317859829752010328793974131785660499065155539082491619186552498993280539473273129654405792647680765161013604250411785027279703826577404843245561954965551076009468305869334661076762347097231791816030830437115657746768642532946271096421812863007860368839741757979363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6050496579214410377636948183540398288799819896939399245836459904322873960372942499629482181695595539969830602616967744149950662105584706021204801559244591723880769855822561646969123798243210862637847372308234402879560209453737324887142329558014692768734669285359772897142830307083252976901811888056845122329446698823137633077252376832498626041457967839347506761619483111822740267557644215777593430770557965715903690726187998189435121286854169795963862672911613581425066248944737921167916663385158186455745572582182907204191202767291418058059094606609563565780436570933524517173477707162587964532242393649048199196500201678569970241443561703431794306575638706172486752561717297702661802298578758766238278041861961626585452038123390913959775423962394457204535778781576219849263149484754752230741573183075542124513674658065221665019822112698332174960186248860075538694363926728941297075784763276739327388620847896899054798217935046949916267424124314449010623619367588867925820202693412830951787252519596879138815439243652050527976718794667574984137791384083900730354436193155428099510869682162088492249050345912840810589482709431784157614522302540969150424645376153699929280110074192743919539223913057486794399418396135059963932608850488180961405019517543575742949332813709902398857312405950092424921326551003616154342749607525251785541939046519983935147059574919934160762739491349299446539038137891894469758991127239174336751580991186024666247995722482684207460837241850572837756006708183420861183217119538595053896717986342731009282851594125009954867032942004604929189629781755820776305048810036820622086548257917967245179581502378023957480414230670164587960913219620666004698579513921441223079453647565850611537254686879297334704599942592355430653154832876770098600131099533902225136440132709528556705919073278522311619691307943818123578288497972949980860856326417445621737253704632029552276595228464344024377588947548371978121106685804036463812324099671909486784514145124528407273911087025696397953439676867024490431457702501801586638629664550358773654840831609320331625447683288956677616313801127297693389409933710029176308560798353610424976507331375032841692859533436671712160643184739857163280319786757677644352717185821256931402327465775465351369490519855238386466567432041930677469306631023557738490530193480427042356654740360800824271389526529162146335380202825060769281795082650857769914554073018051140172470475411058482446397789940890705420462765998864930094126805858939306671340555931292498892705686163230854037978610392307980174732291338752304458666793516338848443926094269120767442418249500768439800136781318228509074111864314092228676080371836869089708958644902367766927177558637534264438626058618845748096274159128868322715752398216822939100274362430000908552476531493325265143371542834099455480168689317279477340235488865863460166945548558123309703214119041670709143898861628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579250919054725979094122927414831681861936316102615064822353871925226818500025464527042958180062371927111115282967733103416036051418288671001785170200056575588934719108548012236953833742536770906665061110230471418134782456691999139157425177057160424579191798901649869736748992789906404775345884774900345811539791031669052669711625264978649101644483263919822071014183507681420741407098987330839198644375397030358810649321951986722931519231671260735213120453431921960619867777774190462273607245860908321796700496748064633192314282709313372779485614174443648866137602587900208175516915288564214893371149420125362222880373542202746552006997176251281561473085400561673729016259301225133501678583439081746187356512765525456689931569526494452775776365600034444541273598318146097063590586933764988813190098294713572835072505606128506224960287538052954856586990373808881781478663365217377057683125185441437810384323868372713494379983383576921307282048257596206535175003102638569270877525403522468003121740106346429203281019491691700164354378183795706402402877810256754444996944259557716181381009926223100967246322006227651613027382800366493933340388871964822277755926211497072812922014659013770045896655268985146546673835255618879532125859675201132528625477079747255417813928627511901795733595799894373787430587032271714003080671757447793565639953798970970891657844691922357185489092151852641302430197164581943413626617109565037817801245539830574653724884182813155205273824876022228571513830645919990773359044581809472514922480558291993491803700744873824906875060246331810187221331792782294294357240040406527512597679271367129632312169169958789066205724760104228360979891719527646260714756092380259885103498400331861627519894190182003569467973419390432553554766164663672040844489217750716672468006620872913236786493892433870017365402943972291353186174132155490930865732815131015306068085150940570295444656079208316291229922580254975530341180178677117664417168253955523091167831002746795602587438566977125059353079710716177045119181807138243217195372223913461562669624492407920463021334841441335578040769437251503907366862976147642882665084732198602387702733642725954575730748664797543076931330497691061363440487781024124635774215782221169485170862279300019283298391145992527604244946223610171546306336302878573148984039837244861446667813518163065541089097439137051008641230297225113456878577976511399273385263503026487873511371435380035086693013942541506087752332952296808662908519332213836358502104826797806845397409654024773910587522022151767204657331002858323732512274521067548873638515003426158221503037579463294724066997348469343202975128287797534946097755627849574575310410214609088594726501400982548465756498940876952204784644407234067627525263962597050418181397529739160385229074758747196614694997892198297999324995379521186001603253894670266890016497866687857211072218340583999950658752594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5018347128270487064231966941002291935263310816628028181387259361368684793511934806364789026858091468483868848076515695203912893136178387437463404508986538328129952125566745622293011645289839228097269150665317075314532497299124789932987108045655292899997506977284276590337366192232464780009578422791918064761754773735690239818361461049475060560077274413923524359062714669379227127004749828738677953131380355224365865498698921679218319526206708346357260847826873526591900531167302448551944032709250705617135292635038072092364754422672181817698475162861210762850255202057020023835419412433235765375924860922196959963143618721763583270903225535223215169088136800704076616570402781526452791876676321636209254810853324850800262196323234450761011718878891094470730515471247869508602539991413724962465026830874200884119876578323457853327144195808394392645916395446337447510462103632646286790322182061806251458649407324601244691230438817882814911174782870132925333391668259928055901864389338099296087751229633666768697556526260550514054309685220966896291663060548487990044350383490756230378738693032632577033522927483781205034751919307560174703533607722167907625320125150409171127733543854755094209367340713171086280337162284316143990493956940230647929958950620644443023148033896681806494964725094267721933384905900775525790103215247188365712580799012749211626461765791291201645535261935191789803249315145877800076201046930926886092496918696783537034079194644402147270219019688757657602039682615950118917096726302857296494196780363850578301012204390484118503721667401638102948035865859342778033946660187729546781658536280005191477627210902834177172074987080653092982078815243295768623669797829736487317148171604882323013205881600285659888242134635103812059931712915076126039154829110420657796354485702780342936680576658834137670827862620231782499953284419708946966413863891145286571392863287874380027366196078809930260607402214105294190806127496424437157652940437263123348338801936956094463985810499361063588421172775708410113628150151258966225755393059907577718410900747076509276249303324323811200118411228450951655561598218069605375352682478876699261472120979908031959447703129416893431709577755924961650191074416903565671221298238637240697078118318488856738283183831698664384387894174095893136582346654943969266042585300778693335922383915490823795815068888402521183065598841737160297739385764549166879070261020903662096405063918174072503526643622782867097478787251062697125555962184602780965717999235360606610908140731185483275601604119832476921374287430958077761863870109867453012778808202158280141187784110759241005796428842707052872416100423059882815638219172399944246120993685792044006101181803814943160150005686938293867909769725613854126458858568240564968521804526659582547886455133627669712811698485512436119636719643392672004042600125134295534759158311345072002343648587833672570928358152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6475903998177514793515606255460499743047529917617328786974504643971976327477048591241078063267988480003579580586651911078571897594521110498059654230832382012130763991719095168093862977985991501500439790797878682415498866136316051230636605372087662410551808383054239469602203683611914949187160883062648802424856805519414745053073431406666616131832285624766673071491505065803126771692376684995596061438989699028156533968787624959720759013801257453749075096705863680059707380980704187946480597423117400802299376836698773909563776096778394037533156288324241416475868060025816853907719623452481128075913207300923090942125887376692781608690012967181502090703160639522932544247458619453779567351775899818174688025717837280001056127785295953742734589095357628651598515138600104700974927708201244562501052444164637187967457969131030879238315920645777982015286602005071779653170954156768112321888107306418693785029885507359686919848932473335995101985216192208873449331977779947915605453221254886345109768590991319351652841125289935245876503796454815487030847316297150090568106489656385549357432911595289710377458886368515051845567365136028964932047968064095163860059282346064026417873618794536533480104173160296543931440549372097699731808193307559847000208860329856455345887860680714394363301360083640999608066516000423603921019383388222983686794997392929250783123211679479478690516996688634135053309777076933977019900132597949669418668735711882784005864356028504950892850452575243077424142767046360609166061580965009895730245799684542230953291830837959973422084261221168982610733157558733026881383301721003788394680952670923881141476542955718906139011367924393022078466637395842068667311191347093367828212135157089088248212408299900930383441120551921854904542985969197787949749844022958217946709915620149067693010257649830715922234855089760902400004713369963169154423592591614470544544885821528340593770346128498245768711997276510108985851182168262802955828124794967458172394253567360694736192116981099158399536982485335272255284755219228864349553018970665977067811486688700666810652864406972749115530535644707499919407049309007730775022512868330995183937497397304791051238846665304233862457619243354568394386112813593917543778297398229984361554610787634184665336797479181700848571953382169289286201824875064077350398937476426577707984163712369410066616102707596737405390164587883967208410079675351425487336204176069153583067152060418292266727135220211708761406736137495157825852364185597527564039227340288071340614494156336705640990004940689137462446222169291319490391140547430407807491949632673038687979353945683276089181180996894925441829033884296924076153376210072902283731522226234329764622706350909514528617433139638623370233084547234018556764202755390179372272660385662670038059725134170552277877321564134506505622934767712728014471885066626990217759214091635437355282252276814051830651736796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776441034691985484744898367516951187823037613346086539431199627212159345253430402978568885737299920258907341798511677466442140453061573202597206641645779047618880201678672037101301817010447414282543949241108668998641727805087065694389349649852622756230715937632608209039148423860700579140053460161667676496042782136664757878887757161373227779114778446475211575658890275224857781599416047190556440930447642374652444140592385256904833415113162658191202888364548965141547078449788745421029349488412103344739058757515637660518785068124964151534886465059140971152580304576223050574628321573426207404260324308828726200002090766434123114546850635569279896146462199825092496984341139477884669725888486674048962427361160664470241257888418282196534652768190728712089116823621102648502445805083313500901106498035298705579706562341375884437003333040236306926418141816107067783332680468840472689020879596057614219317999606166552409646321457026305404227564530729018457761481256274904696472363546025511707204185455050934026318194460183470219529718842876584730206105287539135060816924058265327397799563699266643388767651735632846723541858913955696664805198224967961499674542259442176045171672128922926810757002433611777714563817396272125548547765650188297370644151205970263909591446723649067449298188982643554102126320638339283743461262614423116678332539850741759687565037342540724833132948023872707816919259944143334803121176130171063795400366055493533297055667627016350144781040877319536677651436090729409179543220090495963800747579421965720760608486263097548869617027424302382827912694366284467783725391444496906532308951010316129397757378929671781643231228855509378732549792475332437564658453668563934546603913346492170270636959295842548297585856806282299770875657039473245232182193170995356065026455872804998328954727339535528723397209668445441942252764726969490399807554579733750829930876022249293602578502694543245914908178883693746676377787426913840658119079733756240125505141238745276717008025856117055385777030586383413163271370040715173877853025634905225029518482611117043842525759595977749722912145540474450598714942776066913286728994454506242423045293408408724685011330409503556789776948353653623334902595263158101326262278557040953786207949869325722814063404017368752368020533973238623271888741462280872725048544903593665253120014179106575161340533580184679777610843395900299977734616408886305247653993989612810551201060580408434959359791873990337388701443187837987962317560658483415691592962220043405123223724046506928593195812094623993716277727723579649481547161596502141198846957780653999285627714290912352242659329247292650705708697346673525259193070896664987479668618161461035636057800053141310545686596615662525512196481141978464481017167492808871669668934491965704764998315814398159954227539379756924906401194899246641271313277894946247442051367749411302801364629660720407551459651330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5254427357160670941987276752386410884418442815524542334370846578224514812644366484472346394475726824614828681411769379673209908503790689417408074116127554004199026549348548830178453601091465827868286517344810852239669971344748253343943003567413462944589092860637102072396307670595064694745829477914281669983147692616052378563543159799109219805873740226621847363952942171945775894349850835765443863536974636790576598254347017530580259130031213694573844414295534077914907215667426180360963903319686499009560298846868314366781762556855727878042755900738619978096587940521825890150127901159239512255039607306818190743808173920894399264565290090554909557966881017929274036660181019133456042693411422726670966976868193034626843978548775898285536405630427121624744952480039680848720427349027988991472238698336674468548444888243063346214376181483875277147751294822968343240056395447016049095647955527923224175777151546520401676205281952311088709156805196054960515488411272946732062101786727617285910651271883140429840683703405620087565473445087641419235450045809521246418930946382178142338744949230668639100058454142736829020477076766369696840520149603894475997836263481352496994831341142601645197300327386560041388381693448101178533543400854636788798092891570227839791368045881231541188054454384449508276780403985179916653508485463731889002846747606432812760184530199993965657144661861252107936497451835152218363080776387914855519743013813009576475996019784119407465782860614100580695414951790672694079033778499786035903565115279592398866765055398462542382842617683977265454783538782972076364359906196023939475853676539215285031249978933995797383073846380368097431560822630166767620290258326405803067250056140646019935899132401975576072881743263866857652383127619453210971083877428818092537049940818347284073423075931282841539945896063462372207485122658438896116906754986719962736030679331481835500698778864134947487211339298516283143745508882986932667822591443101275522339448030980498947786999808391594931500170116148073027322904454508813837037530354818857756683695092481367068162484994851741835747386030639808945117899743686840788224000549427861049450906268555214518187817613472738179725883653466384657648032258253345481953861382017757346138765327281072691025347989915962820012109474901456436396957512238316862808065819092622984710136803535573727868571473970559669930703964827661357726931336727582932028644623525404092850596104528269217598426588221528094643054150067743176796857015484717111070519175250211233911452971575430363440713578157676096539664464188088772447100884541029296242161993756713150598380376389572017347998177621822869291558148895571974483233247244516827693890371279295719015806219282350339701285303761317410896915011647692316201588067173398110174916402153914296424368502178818076801451892284477667623352471741728985023015730297326759570415731985710999926828202327959929214535864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3062071394450500663035092525533047807581572343390502433563127961291297978391882687568546455823264981638055722061533501772402740710834094745447561234895833384078529940891319992686692932844126521617440185262389870723763899386958765288192969156800181069295960885257095892716551963681598624841322479524771836037109412510675894090661704888376705260030456710589596159788365062544255591133341504494810911280276276648928737914338316828009641130377725291979853869449228126611979354070965390897293711242399918770711728649990783685668761077272816945432855755418314510948092965560139083934324798207336741420855535949554717299774480585965981070330243180653699373948451621405769888222471794189329501240346059888613992309832395347131973956406220530547432657028779482165529402292438656263302090107014822693034149504453165176623364138449407296633567743460494495647398976888973607889124963246224736466566031212615938571866897425361715479800405220875905018588428621443520330837006819799943376341712857626766499182524623630602828839035707826548463675323124365241352315077269928063172636723067657065288330742633262924813888393660846192772160934845614392497508572126690882737301066253330391969384525438642128753600519323610675698722864490019004302437185692663429610428558358764279112490569750378604539540005346953729687133482764602422879647033273765508201461647409566811589661537674008413314303672316731582425123974463380601994075474781807304442868637023517253941570435271791346122088817071046925401309655455427148977195862421882124167218092947465208346518374523984897421758789786314935177663021406892119611150687390136127160419128115749264980325579783882726966112838524235500225266962832444254864536908159363689477048298056137511456323935371768609685325619121262371368761287893870178216032638391026402763437585830657905115106989704198389237840677244014227126197326353766236852183744132087315460652916456089273012167829754716112883092048859583296419141283697457114252029814850748707689782096273100705378295141856124318790359347145089143096825531627606745590367880921822326229537788038157021663350084631287985295598733185944068048494185668778552491600980674075351915501395247843205859198358052052988757526823687900455553499685760153548994737046240964138255703926961704406818701265020114188047021363844692301969243511964522484895351021228351369745589321211781272525129503664321769289236114714369496750338878143032031708307497210177365422253789466545147137301760831957206527729984888858817340190375402047992544307247967152752673621609920164638955148832961844983625345290217619383573502287073456672924340106945375282150394530332022187264793861809834296698394220253247374321870148970390780910849487104717502154308677584193701741782145300952612664155873559636228764060359100038742337218312071523939176852644368115945882909683719313585970364927071496052884286177622369164084638605801906900175816402763247350675038441098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3073919055598631123855616766289192786264762214914327984854637393175566587915895128288538437677947395172794203982577205667968760898808020576800223220838445770978519871797202155226241735289043630602284982116864105173068737693440695506667881823980326874391365537602369781320076204370975215088810303888388901966066961254932668742354695916548981967843142228874553417723862565024768618702071259213202179513926937236283735334890737889830315142060820760799670145406724639977905452492168227354919509088923838660998503443652204073458795562152207256535390368431927637164599539463254547849221929231495873851215972061450322792203665455180045346867628532380468501707157958406923625806803879108743707006891849386611584095259464032195729805632614399503777982889085709187973809392616509136531384404104845959304285560133759644351028553715992444311155732368179323858479969070800377679487346936510121115900495086706269430450455428993301100767194818532866325465617768605409899759756057135250851238850669008152249011680682653135022907430390204300075179306290351422564848463886274622921910154349502344539224693666844602542173374627685624038547131107852458294296766483767780264880284003337235008422367259290807306137909692521835079954552427439803630810779972102342114818591118662333582400763287586842587723876776439923303507943523866020873722619250352309019116652089455188361383616017138003526402361943283516987792474224288701442930469157000281620973051948298347771715749387488938787278795434316776774155800549576259691496019218365926118459911225816973863477548310282501173701300531578801511009898751707891713140754609364156586572246621129094819314848165911766631281058029257142759443920459959977219771696923679270608380757824238671654251551156207956519635338030457859196705310766389070163896262116372251075594585570319622586056368791665324288062690405310413578158058635064195953466377426326581000273852523651594224938983971562391948089023181460499178765083750616449496472011584378409946787990621586831761508200577358384033958132301750857031577587896377493066378313098924324686996164638165199475610515162333540306904663659227663309070583273230706202018205194220052070397515834178327961839047459368307015834398400203761142993990574876092885458068019393817059068416478338838536060786218493974816313251638366532214388384508507518411899073885284005619155652755482344801788886707314598079852193356074638240177755312830762019845878273168908629689339763097005870039454251391509211725765915236551647833654570536701857818878677763586644694845028412800245765448216365168601502721980764681908059895522394506396240129037576391660887995312629809285018256439879664070132172207036916140059249316485318363100959638100490468198347653881614322502099549867286142986371745928652919971430458420633781113053131354679222366874916200414130837282003291570465780270446563446854074057797538201639703008205602955991929181242457480398264542027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376041279506159729489569491750131458613965895897026751565989222906272918131187444953135976900437896498214037599418020930232649065453577590005662188590696918176249108356814409133855536872117401716009885124787645629072858569380525187367420846844549620916138742826719109223940877101482623269316005073951236282653222712665170300802661355564701993165924259452421139455226075803300023384790371779007727618321932893661408827473683590311839890224256706089738204806447400000657682389510606830916566859202146268797188755384849780907716826623738843786275395917214194231129390961903516229301863785074951200454601096699200003651862746975011675914977863013470423275951843927734541522847059413614713680288683147984761212859903052914023963643555837128295750079334355758815403673286882522197356714096354822902473636268935217216526583112472756592103643968787113000701439719167425114746258107062082070700253053795739765153766544249465779391846275906927776361293658500196410995319200746845746112165457466272536502403075471297530440401373203471638864000776211980287970919669141258910046874496831543178208121914794424027119221109082654717742978106676243840478970012953559834002814201821027614590045330155612059273381277392109202012011571769138395675564181623168722049483800187306569285934667408381696915766313556555305676330329061265768177290671688712016353099335538792919464282077954535932152061504758388590281525743921890953254116029251909738540066137472807260106679840763899754495102581386523781571253667275856941016435027417042407197040485259116528423468685899364362505760105302698860613918848328771824397962128167230781646776505342124827399652368463747660713715531139712749881376923878504368735538833926074503806465535215592386101984374576553678095489042570190407431507087458270243027766232229136625459261662154416521306952071736782325239305909949658795649865929647140344646362082498286586819164487982413215199187825493800378180632797262917620896368637673087758267928721629406589014202083186763098759716458579191890342743652052967933905177186902278835009093769747797952856991427308738112705357467788581406961049563287150815687959731490911176819602864619280111321301985120413450012452755612964575305913898001313915972935079882047003723711842211442099053248306128475553853901746028428497758261392674094075298134145910483872539893762938364852725075699098142652734053048861345029325383797426077722741994520695362358321831571890661400512209524264010053450573799394508546241238226238265477112941066668175722413556768957415254843125102270914328385039523124649436619165816547664473274272380313312129493521916639399848372465807875572543357340805585765189039251389542888223358541182278823136813564411712344556448136200366985874153484093919071927832009996769713353165493787231623621978436868254567015386262362932683748445471315185642166477378639760005975335874121979582922259353114701950845315622223004642015921847065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153476498344868294425537755644484664286602884705785166478254967619874507187615853818274624772421198127515364304960590360708991223765677048048861347414759387308472567062189840881391184739144095505778635856969713625462545503667868182986810751793286872369198358883598000017044143209344313651924655693057794799020326237105745964528402192584005760197720331475586109516480507323274500690592612452660878724094181521019151064681686108622384888215213140870137023123984021893446566291451002289661241232813280251525931654649633810882385138372837119664777770548558678895676561278157860549709858601801189409149248393250451745803236126702582770541038648118386095795555640855706562809319174154804344579441101500119592987969520474162024270823835592222777012194478767179430227581714726159248798435248101440498890987179654507072600359707669986511306084577506597474176066031665648125974390770795291216807319495657165229781887184398216453801216440664705790221082949511618898453194093644402813930272457393404659831305129369848471780225815201984278645382278393751979832117659015957257616632764777224869767886077567493964069169168413859763523867236427843798209449362727021934406787417138255066282478455156448866332958855287795108972481659178340096940261633585080772512546900856909381494039573823955433353353930220636609860263629440808751812809266489406688881547696924781370418584403226425071199690746247527153404782166374767850429140700369402458518312980368151597036137245537497592269635264709554661228492388921048358411280477884946320200633957180663044648716288877800534220629270217225966240490594711973157271099050860682351868301823346292135084658116400539402035870424768842408014278730986923477185894642879311103853533641602770181037653276636454464519745647250576568701591877557088128365966378436799607838805328788198895514410138415164570541129093882952325713510788075508282689003997486296203457245998829712010677537657975093376703338979034090388620747468764346912348930642668850452041704544522035205519250953091625493274210002805512732929445786588570291143592127431542802385972317351549612881223185523727848968546532545015995565539298147652368102890813715838984775884472652399280397224208342744255983277167897756426684919404296280314607145841082773981318320259996487096147893865828456493745894649324456602885025430404085368744870735719507369639949045717363493274847872974158900441486996414443761653719860837414061317584837024626143835390933488540866180673615180380103426722840945349727222538356563811469288477554106506559461829206077436613962277454767141698139313912472820911334675603073456259379327087524452269018051093023699361695119994723512859727464330269094173627431811553662097048137319545570195153646113323680443048219473826007017666506344351884485961933120724040017927511144649076566389467977469130132128467247880346114685991710316627351947031316355806274974108120114121058157213912844687916669978742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4128043342298497861316532775395754028148595505855791384354614613382357284106196209405714981614467001780612497084159471883660241038746014451753914677373991232426515987232675198471508614689665189191163741770203190856006373439950253532466612078362917111912621482526027032156933557583314973090524038153641308103234851104897734223272208333101615827154169854242132463949980284143755908075992618679477633381437205412143124877554925485288540190169190737081396700630791071443898122240209807860350076205757631930751648943228933347582472205560481405897086711955021095834534361309367358471554253348917729739167038143327146798763624106817600899332568237356902271348828200476375986327804393967964399737794252695753783019611399383362898705026735324631585578152801338082937621263550594962429933426721867270302964338778469320487390970310532524204703825179015797413403968240132313829909955670023258473146791673205351612230178257585557396918914613653603642750582757992505815315075520746891942284968718429565458706596912988899521181601490915567712114795250050811134605769296935103802031461775678822906523190806058678888885645296412298868353781563472555158099136262546998467882348154857366636872274392388982854456291639870270893629227546750716032406650441371621578218278384707794100486382086954358555928554851459503089526894971325039273260534421425106392655942331306689529206385910471148493143942308234560082211324676401521806375223894764682139695646087846854938374132506400439826374052676340777035013686430559241455665447913480763680045254357441043118577211389398331424682470965292812730012537215803576252126366427379899339814713443881198686634150854538174946976922931497588857394519613805709264215245467885570189929454793033186383483359467677094179292514515169781472132534467579299712018803468351963991246290223771699199005819734297093437792230504180866063789054546598411785611871709500647576095919606677112469508762951628959206332204105396305454199232598449960632117598147145459572385472948011536589348070077581765211579350313501767033107850657393489410304786999845095705353901284690241417738441809537517803519550449818358806363201583928179654905615610631714141150460506495817103059811617778727536424619463216798636137975121868322313800099065671223443972838660761499016452549151655228125393312215956161299391344265711679628745567118583708345601805737285377354570082902886018658030152743223426862072658537239060912454610819324291238342416530929377332032237985651298686799666552047731202502728820367509880011771827348394568946709248697009576322296953277211712909173966565998315045306306790553026465280790296513412478383966308487096253806028520355372626440858926511983133379618020815864381701259799668762823684316323186176017921646830248611600686058053981566966072519052152961687576542686682950140380762349950033578138564165445801065319810162559296061177367771722721508647958083955060039724046547971570855934636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868583348512454254430587578514767122624063925938802806311872032534316092015534754466004824480899418861091330904580279421788195193116629942473597512558748979682584673048011305375452059017019954778508559539751213576081361119490817730452586859393782728033756903414161941623535872941652098420481979451878143925003334773858266606643588552760286649651712566094414422422440219667388726903306380275145156091573185522426440836486327246514687032105898360031826918273857189620994002171703350733175851497962248775288245102047551774243133178317060607408811850588993649266711405611464043821475553640793193190429169989954831894014796558199629604069000163526995087718623671965652630139415534404556431858167112149222514136701676413907966563170613330596917318365901813734893332984269011887613398541488961520776578550750851027794637201097298887074311151855437927381385307344853509175731538758781555605997196738724496665534734414416245294476576833134778605962725944902302722552722283666537860438269453142524138841043275126825152884725649433514456916651554497266002126393253529976211297466918719490211165643530276671337027888354655174480284217783905561868196435690203082852032282365852759081028321126887316932278036470517613695830852802086850841661326623693396874766200579162485583233481627172737721921166322639658757775969250668383336550604643279818588915280437777665737207039374662855752446229996240088691522437516700814771562872809215482259218996992848559698698803054256517812181756284708704887125587788865390611892775131455735051824226668537414212036544782689270430159691745737096228895965360952191677782348712055634815708173268908274036064182243114542508424506790424719619451245492122283080897773335248409952024648509702966553422943496574451223444470530784469337240272351530572992593796969264236486945737635842129901536153360389751556462316036639226393204845648976104479608572838527230946355274893237743256843950340378566433459103765913161996424149948134856041118177423541845589768849074649015395825703094176382484560826457806488779935593569055476228405158138362598095565858291784579971453972355437655623900170080115813065698802469202362980796827292260245926495274234449924414160252591310627977303129961755946033660712919326230528165657115826104379741366447587512796589270128874621945994859918260093030271529094219449629762866636120533550234091561608107011349347190198168146838355858179689490950970953802259196612426968233104973717883374238970229795444184275827391951042146102400961632273139023857564058178869546215226129549272028252012647111876146368125764880374254337315199363507280105473570506064380884925741841311275717450987076646748657193045623904392458268330876647650072716510229992278460816580836845238680562757577970299745426201716683695836359676888533284519812574106949907715705830825580672472369137302392888545421897784534514987645803897565458343484074605173921048657477755806619059430062735378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3426793347546417701332031680815694125377296454171215267121963512654949764036671824918107474080938354027189800031264925781089754319863121214946033198862918549787326906775215001548187084508329271180251688065185788666687969659928877548755958617544349545386831588246768231717126884331325710599830380619736959283753491409037800669763640143574167923260522100583596440210942382949417246053326492731635172610030386217004704388968633037015244530858281428217478418013154465919885181205356074098735542400992644903027797640285835458040340567962867355625828345822475047564761033778897339632041328857332926947848356136827518660297488158554824405631496878508991657843498350039381251895396830140700531490429829228595390815161679662065047345561217464457321701135968361500029534632065047208516837591246849087397873133284732286394771761694157462774655356085909056903626462509858562599036946837229897781035951799770031256106977673058924311170404079947586837235495657301943555436149499576083466722173426597011017831777932017982020981403237026233497606018427163004597506376336171649440258477172270141754252217591619998473803028000200312157489487418227239631435769324148398039439085394924359527904865307891968695078218109968898108429757084321307220131644405257309093173573924137328883959084320109218397661286037140033221569975871483510835854926551426450679962081826811681397806170904089382293706472271137016197854750637061612197241542928022260892127321286349936981107206136660034853637073026046476969476323288634484730759165440225080494663541247980931835249862655365513908431537472851804017361984327400757814494787768776682973229499357103713293603506964326461487895016504913020140897092579518459515032451616615792094628201923002326109524872024723991717274889731615337324575193561013998324922295679360347003157012639099347704113084271978705695452166653283249101030322720673179486235757310212676755354139660504805803345152397842379093950470648333650677096078143575248452928418507453142194103938808762444641950812954766694571398967488322973100156542808352518413125716182767247185351510358794049633546701051362597037936305310314491986965626120193779287845434840882817985565511350925177926610338737268505103019545803101773920449308527283151010363676909586234965347564117976333269826379929467168944939292690073509823646503252152930729257163350905058326420044773203146394578752567983754370976481453590049264994690529682028682844871991269916067848854507294512098585510069827505558308118512769287777062995154682608572952974726485287167294228412453397532587288922855732956749716186578201415556368190421549369554246328248990767664111023966349204490976858757609775481463922339350213904026160428494973389539981922460972995234500134337188488648131326018058954350310271521707119733845161219411665939188239857430818047747762671016141352200024174858980265920008547376444608712491805647577611738132625538970815031522249881136769672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6495723160622217357988621566633230186251103810029926503433336897842392918637744038554979110951939512319758368608372322867380837834091761105508595987496406269613156913137345064777115766577326420782342325537596304996299991353044254138283120119790724051870879992109902856946648661013629911160243176279463018385888201189595054334583893541026848190798839177610708230892391030528080936010036888750414576026149977856487246501056521156380839066585896614324425431989979336236288952337657138726508103566612716664340898697002373269541267534254132783966836598271611931421681542738986262577432444792994102084499266806874297815927034249312833026679000877843212783688726897311164386312609300719851143995534702897924498951792196696491317158075522245575864070247870531394511666839883243956993242365170392499606809889333365304603761735921611563481955630885741222043716580119684897675777543986253315716799968390321148875642511899395105672864806685367455525973955697906164241308108747779192111804259661565198940027543120715607171179582348162280429523203285356161074100519433101444497150774532912380070878104125030350558580228457436733662480006003995113573137063311886179643831277120875489897409188830851201295170303191369938627963580009954526828879472129837228425892501833044322486854312228788012235061305611484625558029524840194512799491958026227755123136474310608253862563992721228248571379166475863280613323096894046143744682354366232684981907896557113813142465897295191640703548306284940424930350602025212309622647466256271258125299239998134414146169086529490881127006340168043859664909782753692104224325834135413249190119725254564056443620053843067364772821876324544721027029936101522683257033784897613066729841607791384359765311830557166685791117586714064868995742946924637830697552815914227232760550642260074427147273055526383580268661842065654772427036087693223615626255893570847503152235157425562834008048170145962327725108265189673417333108279097024586374070427255135092057620352063103480483543091624490226365282963233777769473182921091843394471363902131007300359332888512029979151157932844688588471695743303337453267076944361223165056941933073908229033986874626256448446698822991557850452707117362537882103953359721853691967100247517006721573534264436538924417504175921958225683310619812944389910445343461971250861417875248253276479581572373739436077816452653147355498933984060208720672040276452975524502620693574999499533371821414843488413232422654422299664860346113635067658290242613979503226099037110556516922753560670439142123963806927263462750700315935130711526569342279118033357800520045482486206588940254555362240022445483137871598568274914561728143785353414618923865462389622296128237331172518565402832291511590178116515478089175012506591650796994895698781880161005030607513472339803968587302006787867731122440249593594998477997934578781059293841701091352566785151557806837787015730376414646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6609857882035595876227549736449186231128788853383028335120130795021817104018143959631718537225453077281545159319280795998932018405907745812895684264049501460737313769444858064631045007640572751775317748949814264775442109435260401609075609861508798634029764893518213361687873188645357656111126909936676382509420257046065355572851105095925533359781854191512746253436485267822973609331221712766332934529840066280735750850386486003644950324639405728521526328344487990646295882486736011325241404676666246733866374369426915759806906735475772532433234189284331402784965456753386661399653052606429885115444917385940134303942769893716648805765676670204989369838108828499173462652734291622979517707076972000081175796214270650366696324139528558069939943078992791929688591249691777171828711151122415708269403558191081964578990101099299264265696881834539871522368924627843470196668438626748675642447295093817718868251948083283780146877876879035434915852338836382055419236284540950470121013284723009257026064072342406945018495312782302319116465352766713863322141330152674213909663049819286426749432620001384255076860534221161544586517380102370909375159862425269948856630624808241834712767284534832699019039653544102380104042303755328181648741706319130217886572093245708596386334872289931573055679365164022625811241451073620701589935690742862022095312633048178804111999793938773877833006714061423912200756232240576762059525522198388338501794331764841925835941514657200877749836468371382373235223985502811272286466068030096316577857833885066285045090598903231305450750489189178860370471769631742568349530509377358363355859736813817860859047337513769437915079689782080858087651120998779100688089398371861525666032643398928326373872189529566833889324946749782263203258826030176585203432186838729233125559449955218865871594097221624361501720583946912267372443162637588944799575740956278628866978464123672660273159573324212193359403945195950966835400734066945658538013821857660380573524780915347592630585691957618729217150809845358048139034991081362024258181199043680044196211420734664673758054889958490357572679139034869158850289325482615544273346174118778931654952807175359790616405414503507361713791325213331723197664860135903945803266478393001146970188751430276109969564424426878712003808384264696665248566690314169317928155779059577430323792594007581340785261635421817901232142242910696117731247327644174122423923324134353623093413821756977488731593901295386590606845637864264871002178208085582656575224408658113907869110132438032585837323558593166271035045795031263067090032734152397099501787501378279575677167689606495920808190554873911256621421255496727557558049112010982230027745169089910694672958896885308416311000370358283891596703709198075164167154513822315081552604223889604161116889625875001328820740444433456928812586587060061900007223569263334438956725515345738671067928390888574008563371468738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164205037605686203896823971272311083389867218264090081887728170390691321172514823255810518477230917800610478974474673011138404878430214188839272625380729274380457092244880689217235510770622661735809877683068739654985313110702422518606865686637333317799308018074305116210245630538780877710252925745865281707862259318468913491687347999650250916503645852257790169741660096414243093525123843148028378087547758317076943778691144552218986841948052674051424230716891305804596281720342167012090993765437175867306481386228646485870434644951457267859427180324706397868105097916009000352690374924437639514525418485382616693499764046608322916641845373566399501817462072515317899703592699078558594657667347062116969174611637010294139627067049919554290787769699782009365991870169192150738612282156637527233733644719079649934410281901653745332088733209658053087318887563455545057727831498910042334319392442218790487200448381978767356176996468136746304512828880741197301249712017020995426380732255234740043324209438740969036572223005179541812802976988152871564639414670177553971716732866103323985136854252645899362884260239847451509946932478545580602814570731030711363730734576092409487692161348676016576160172898618076544529094129922945628567030127421321456895644535317876788845343606486150423166251674703470463688631100956385500867985367674252025248605817419466223568647574043380707361607378896254100349373587429779591641305714521653517124432341310851426772541252191261714058471442659540567313947320181617529552423678288383111014063532103551145984430940033077218485829421514821681387257934996008557916121323834150018777209399059812690475682985610332615544171051150877088839521358364601051267207615092853361914683246852314944207291362608126326921162385931716600802303228215820268229461042753609280987738833247787612577478827270919922840001154099236821424829678858109606486315419675853727857137534136737755928502638271789280271333407846607564422476220950880829904068878804509091681647842494621489578697422535707858220861009051554325590143901092038083767819928125779036391354610415050364745553260912528768181276785050691395364312695219484110670814885868809328793504755234024353357055977458957033454626134801076398862492070276414353304444067301933143330310748335281562262612421252656322065787168870496077074371561098837677152198663715834852308762576565076333453951881106059579237613834752272481027986465877378144647659831267603293073450243846562132273357721377767842813665919476220574740376681157617129029663569264614770055296472451972735424306702394880764130842788674302692311725462233256335089196755143017163253403255655426773966321096695491359899763471714349144818951617349935781540383004673223553743946287488591196325808102983513147161580678550395290314826996039870214409222455286250157462617652817003434536846029320104098370371631143678668115342030576120631559553982480516318672536091414041847996868949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6990579134086057387536276479439849130481838709200719837029508291107587950266115339762371456189048341684297190041481311816284113399176880901377858616432096297463315186884791930541437055732660243495857685956991614099362721049188156653425011233394261677989885475223707116919241921821285336614680658029362132829432762450112614542475541409653591468634348194539329819966926016829080053351682695807705068570285095184990783916079914502258534550289622000637591090718583844489443053518110938824021657978939319573984977040297027735617418993234204852732555559439813496328317696331959807893906177658782574244427684268083631750431585258015329717293969520988543846641072505587982532688312500856038320656713199011446706843677000862176404325963638504188448844354298538592643224164620184448768549680134288780179217880935535494801003605216750297917625936891753010687990958163405331674080599745535153218085998894079144180712592932172439949431725047624094455552359404919414169093515084322874477867308269467742350593194281151350811021785137428784746008896987026194852142045277369278990188643363620313254973416699967032020032446327690761859808100022308894285868533702038295594019105992143415578622201647723833375806422767697891529011114800235687595256254828735341909866627451966662363405368615786954228796292795390792636909857913788102007209952700256923389275181814837997098315232279046448227209091253577883427486167009062722435471580749349978538368781424910247307115094676214633014631436540090360351490515002882791749310300252673844368437191599823059983295896996464611989661662122196330524473950075067447076783648523574895491806129096259574058111748365480911489484733835900327224753543027679836112436582824350965636946385558737422849757615100188351450745871693409945681154116988470113960793157447320680110102619232485383861887053786673918727312489161665168054849442103237515528153340537516424148353125981691794169672649453201559067048036370624042059257613419096185106263763623769533660013915338770343972906140417477168278922167275052520164152169695326501960532718468039581253266828087060682744324230219594468771621778291152733709319261093790689980168397926555336546784588743436282618125648075371330357354226812494691450970294397158778846786293593343077593678895913410891783562622306811733447644888758883234711978638005084784738542864680115570597831379820732553184188385588160605505052999336046692895389195258144970143096208695905138436840369848047113105649090482076575783775599318807006773144490046213457039554294511266474878124704091095163746672030151983036001500885609443412119151099673519322331857894917405218645046451517479608875915524130100142287848479636549271570406161607475490377014605017703521408992711325607536396491372465855556285913752517194234135561076867743425196157988469399005805025300551982894469396586917883535513216508569132009101049230913728514726397467782920297262901344391924849146111311992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2017590221910228133504845632915044183890565883218621969990580922819881343473706902361449272014402914097453424834317425271657949533318797114739616872230390381242397325549893775002210536502606592177014225559675700525289850342269274735223831637260771289284588649784304529680855512056681453794371629243960574919953113963341531826051823371995230914226143540356672761094481011679079361873098434437867227303344170000292150308011324541015099345969172798384477244246865827049417057470632267785906578337569955584067537677567408227909343257928716305932195656289301807798917703328877963889436492716722288555408193717502713727042386510278738942150698669415079865254163171243220077232836663456979985179464417664330678572851485615086101091769476056349295538776630678114466793949984436207549141270536362740723986817152689976136748145668137432097298860175248303933509057926512189195235506471614348245934219066660489965755224368463491929207742466485594562022936540173478816163198840785903021341982099150905466145595320760065340233091346002604660973643128317790467869911690257579498698492570377206723640058885911754015229299749131930157444885665479684023159449344100409366176561234645700754171688168470040197912336329527972665083251998384163669115045740891901215919554460399106129158932173419998698910246627372237487340825432036655911696071417074118894620849970763471644779717888851703912567133045884560520014794081664961191606792506882685131654076785055594263077036102067402974021522173242678596071069568217269252459266503986073120740483757480942793997086864023278639873061499214931206181238585946091067442177318575375806076176236844081426451907209365038083865018833554794499415456998582839080793625728226584666068778887484644574561761872880726834662651281865930732722581659369673987481075371103955599867659792168412156329467817854636403150227994289480593777602384130241139552809070938591194036318071743303037703835094808244025857619976988096795226852238028975525009197742700303010918669958318652523012826339293865332149118923598844063728503016397058709416996421517370499147380988512550980014959978670152339735595297265748007179569901985332685163036718141535560500324081910613793266437754384117101156581311377145710455211604582782882243525383351145091467046301508231029532532468317830302770976921739463835357193087330611297818725442517351368341786000897672012610069211756369865374480365669746545940333535940405667959461020832801438146376118568017896183035185175455106116648919842912172558072207111550020408273418654311153203437154028216200908788349048897257786994705463201372475024364396515452682350673001653436627656370498006088767600048461313362690913841876953321816775619569032956993241012613556332579993892106542675896741099388573854088371572557773851808956513056594013886298382163061403936813872493894284474974465987747153815116571548747656033628740544833147702350827666162617529039504141547478462074316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2911168962890715948505168123720909902403179189799632792960862799995110030874466722398148919434482702585683825211720049172322141513258019178364193451850785235840751393027141485183766361016529426765804938796783496584654356768604771782323294887811160755550578300475540555771080246081862385506802630902339623959446169767174697384697394362477710030403065962592849054279693376193674375921713614697064308116842055497443998760127646623621541616249874054672935872120938934603901602855385264380070733048589645790821576409626283535741150563636961093386862775831071816341902348073506005801180587974711820349101292245995106398653414487422870434835149805211576267760664871333929217584807768019932050236883008954984062321987341434008373770474902281399715753539571790253720017910775607119217222765916345412561743296070422071825951394271791737357094671026965080915556495136532929095697146887196178130446352567730407546259445600932822546446311180204735515706841000178013576443657298257942563898448310786240208783232841542788393142510269443774881361554570353719104703513080401830329103087435630651774203484358804914619320815080818262914290122833043102640154482695367997034496490471285747261002412268629518910545903226927907875752300145735816373142279949172389830064994281986506492783721039873420387196698576789294435955716019364444020911338699292952309370701668935140388592208748952367678103438189792138219529260383666332747364197032273696041774015830490838651492531682194850133314023418794709489667074436672951287753990960956394745274088391281463718185771770181308112748176609666705858596291351061505404342242726454562809002790465047066495309246481621173577350471617525385838477930342933093701179452585608798463310031831375083632526014942608089639294449845336325738730512157447145608848218560098062468883178709192613476618235941266691003777776019016360190042166647191405860526041724485376097502986517597397553077106803467028333231784491738661047126256454860687784635257048483542816054558487510761647598304926465466504362023640631433523244974730994601025406797419812455151672945922702738712307687410234986280447628944031885842286758576551373557516021959683467794102089790955841093524424992439201208437750423050324672996628287024039858017350344139984937873439986818009751421672905588414490204348590683372701051910073403711378007329571920913556965655033838908550065757174808100253060473281777741647984224111915711013789049347553439779467174286977879675305732890143906739795468929929146336233463020372731810623716851592065810383202521051202576871833414624670876458667400401358687088854513227938911885395723942598204004689471352909387437445971386868717790049674409294960069773649914261398530764806183546767375262090260851655976074212032564830803456633576516728503053909917840687753558683985621904875579802957386649987007068059388124345702729361295582398462118526701743983544291627356540764094140003470774208053094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5327522917639343028855120070663614848888289045097514047318961581709499464554375697696627965769122745832422092481290353358654602452380358176169144299617980874233845061939308918784964961614756178177403862831178478574356068659937941418717671870241963885263487405721265775129930289450015165749970562494085599021385075939795666528032572654497463932235386893582482126462200080607293491264035145572919211517677011266633932315029515741694186580227271950160845258524952160925000423426561888740392257676110002047772531387923890774616643871865522249861149633413236377870830145535543773906853339813532962424857396447163290186251778899025366509232615917355252479164652782927190744852503823001521135265867128717483861529739340512106220573944305145339576411048402920531176094406270306443406774361476987813439502581327005049123431867050218483426228586305979860868854182681966176768849258371285823512511185724471518576383433504173953027267496886261986302247636878679659887048764553054294303236733065920233482194242876740868549590356467206130587222805477304840239192606237855878730070253191382861140257355705863580068702356971651152161086800676153787640957636153901143010595796819544429711862111004000255768806606442398900045844197959686018022802249053081336056969052480753898903459334095293240973120923620964102616338740146320014268139636723449918176418017722524816919105153839669084605982145046047808352919755273255303556672261316533272389259657482077852174731117522186390066593567618006609507622829609196740644911489368503325927231194083769677790636607890979048581436653677368169528054534781660377500582729576659519778805482610396758304421463342129681398505915411934424714030930118996114438026966246795962086535649873531021927819245209257028224546225419789240938087334783418610775955567473964597927786298346247388607318454824837928409708625174963970226748470031013311672444333335821668972325605067401278162512796204888892313170351524818194742238639926838014478528181296991112143148903226187346376819953357747723770622551691977861910736991425196181907805691286436408781250128775119633384091161792364020941843395005094877754397919403114194561949272632753069755077429537453746482574541726100486823931214970447930745068678714426772309906087536125394554611457718025900844633490603057485517830397683966983056916491623352922510065225511860374729557820735756426182413270450528928054075752575972971677345626910851564931120496406575357360757618858254262253642232209564814711765121272469258334937317742228063484207670236529577076374364604546822247109268137103263121858994513256915997139716632928162000559685474949425270418237806704421686438267647999992507572038392166199376266638021132833198495408056418889862434445141670299988787160889546369799972958877739891149639641914625101996129408661904820856988781734393867237929983475282384485197835912054616081459344217063095259786122552530176466923859691898677154980180103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127484733349884583182327512867399537375170723661831413876428877381012190848010867606038538231378731245064292703558152006626053838949660557016818194825154609365089460775228681899237730514753414686035601737744666271149717960488146127902464193821524051418522089544465794578598315718779616194773236094012633806017918722609829524925788173796748110747871931695677839776883574070765990362754391241083696587004621127463854541261516204003619506109279025217201552289947671791084559934234141851967301369940754007172279740286920611134213224674851955111371279634297892786258183807585319966248729431164018381663025638581495320265322684095877445309953252845617091829104726221830740245395135026408335781380710573728652569230403576946878430114030825672771586322526332260646208951991541478702904935706936503278091854569741869708439363920357158953256685264724378073588169311537754304362699420673313787381025307711519310394721608261015454526368808160041847956541049402545458761119483051652162584173150351167151534235361217517152950339477961791836900793059969235971167081368347552267348441572446734603090417636614652155521979168637761428775981446475886652154221983402441116745490896745032300828353559378371704883548883310490278341299801664732268153729396078131557295377403024668953770895603064617976984833316553024700988906305784892037362779864655577174281549140862025305473741338313786562132249671898509618624356018599824014877146563798320841098070903989963166140465470953684997996880249932497293295515790387550168138725369768261319629364325104321065815912337632803805246500029534893713386282990168686307586392370473245441970573136272837908335455184267444031592298777193032918187511472887752119438670152685960995170705886973906668769708777554952747874797013820182126461283034296530195047225242784184487700082328438923380753872598783922858611512315970053352890932699247912730845455328293619015883764490260841790562354098776307244661004698428440322674708906154661294641788611974678231662142807649205997208612077355927792653554442452490700731584641164402431370534229723850368468305591652214664371836331090934976522389228365609025540483926713586473626566277359906684268876539845877222634925755235468806110935918910235022866272981066257077500844921463832861688027402626523355419419203407193070936758484576495274372963380165113303342879266272401530776818586985407024797364339848426689842723989345748850222786434492342291224419734247065258093029126103623573452492051241771861301244742444465718901760765278769115672176722142435157181238914774116615308591699802334549846235204029024346051310860936866324303156478737131081812438446572641609216702129373438733152980681789273946324554014509330811246043805469543462372785451628982993845175580130933061266032836034929923933640745098897008594771430593175230008688126501463674564463207019003048577549709571134989929925386756808342409007654567640311630123781148425800820729894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4427052559598531308991556063358378327492378400182933682171242168313361881972869931699349464538568985399968605804434201619271053356420803837768750103506688115173434488235969115490940755352276366951614360227733703820160934357958730791506352635642189032166707185084500177215498836299822825775351880632706484997179379850103929579970134706630406681206145740252778706961970820303416240681870146361396188395813870139520796217539339318357631311363889260287660111825149992494149462145781240425216149837122105982300411656256509990286206758990237615320529541405591913629776308372049274048650514276851894301279499629984409403996989102187325711500217771307968592648242257947311801252704511713239920242466148409026778580922425619897619087769505808859267352683734169839441626991473106081172094134341992286437628769945724007084736524486244167191754884114943831370400875703791126263775445248456435321522310310304712558648535273517335953190156033430504769644737740997910819553479608184848246655904257732630650922129074903418481733156737716644592198595307135447115230893231359344815759329837092662266886860464302143035388537728955220641056008241049108266727035131448527032075126375941988498626448789946608286894622077856349446217930906974579883156735581447838534353708614145289524404664699743256133951212404477363388793534474974251728173918840061412719027594650347222115203605481145321639822354237094559629900044826478499108863038153577791042126814259029862850231341040656111774702342622971261020420383474488950091493115317730691642767811677057373973652330507066715688837039039850264283529617363397666510090355028887054022389141065592634611213898952819138345358812851685304685482036465520278828220155640962784544901819613143592830688116394800866909303443125779825970347218664472915425291745763315681971459317005781029666905863638238935651965094803131520321330198130723198896848964614745095044207705645238470720436054942737418758194622300653116154778097998329447475179651777127236882196759397973534118430512704464524667300478389266760420816869801828023964073431868434915452444556154962314880144000410197170179852676942719564103553415344247856277835674835505723197310405732197303547581165214703780307102647033810184642204888279061857142257718722825223591577725210785872408180483883264404784042118289305516775674136645997575971468294400765853956645499951824574102204909047572508851604641906342363182926456448056084138386655036872624033271342715173264059757010515801280455581096233963942182236402006517176243918137496144667579611166337343507629712138667529549767706658407297407689780362940341418706598021929298718149328256768935424290706481341922571429463798019200004086273111840039246818114789730602556353351728150624984938124958653116495935200367385092968133192799879236656909739288879425288834264969392658427150623545117309322746970948156489841746396501335169857155492812375283177694708636158700362379266298958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6640231223875586748776754963669905302278579627175287367252720894786931727385729971835095189584668420979769091068411370504090924041449793321740889783539303281807430363344568901313619313158934097303658129726944073743934111006182375883851103883516729881339713173432324034393741896451797774730056407061570780834531789975924509304446522976554635604407345551319807647317373193471815875154966528034962966842888446893323432626722268605414638419612443572394575303531499163931361887041600517351827971459274631962852648632558689867634091509344685697003992298972656579588407828220787189177151317739437667462476273761538263274779110001689056473827852542923589177252572473949932497200274460068415248566034718571382270161243816916688633513977099620155232601280326791056036762958277393558405339964608957782557107703909491473818925810728865086627412016414533100938433137755787698390011854394942661320665770956143375530657183601983551054401742276180954776655521374988547908295071881442812453840983947023362899519499970314800863729398014437264321569046588288630513618952575490327876837331073440999315808912158519497316108201994567415760795631889485332470146612542458083948903741722745109259091025695376604964872071884817373560464231252495539193880237526490126559387139477779319247802595093448667916338365241478356627718837716845374630691174579274737824009855980803662162164230557742661860033639466592672921301427731242357670322058718219873933193029933977678284950470775313177275034692057224881650119576172275288422436581387221863191535755689861364272232280255021444670519662811961214114780900532911719789885292157824433541996457162917549320735961751837476149144213605956135955589215358215670006255309945642179014973650716285095941611456639953850899924492336619271550038885225833694667558204245821618955115194730069579387798879174821052419256313567314863552994459371069787654291358145300589053272229180669342327388899536942564579952538957162849294378527599274383731654074187441383664473693538505299303251806636294569909404837261612873761718057982114662583949011462441222185457203189132054523649029399264772793530625109830227230562936649369355794574008344003459014846239949456263457334067616322387940645996396419348589674103437353024114044881210567194031159021376948447696238606222183903392481729394396896107438452318888690035963785722921879431353840617985462052174752045414375674090852346499372881179862293431276844814513477299406044375592018289261269007222024452945188030066087720975496688171780649782074695923596227785518219876357509798589544492506040893717914644554502825795588148563675548420290261553290479302616383544972311345811762954704389636564548375088205690557230099273037417897643085637915123560678933460116378891884767612998004799964501680962203119616018662198113308092906049688097869526556817789099481710413633887618755309899441058075062090308696334615281423882740353611653997062764381758114728207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5009915028242640438774883888403429348920312401781635279720657236403414696402625324583526581555743322419069517764344679385957775232726331531398495485895225038298648668839407279549679489450244129476782640497554468273699475101308460511332690135077503529988120695914994976780811563790344889754261550030703907482982990994929692454480120288518516358297604284370537352268591754937783786613606706033880689098647511562530465727285031772671376958922303998521355866510670896045676578641021888736918938829984374702204943863440633868137413908732921430964333214947566439591085301910905842665605784049404410348069068392291884705520933253612142716708676002710878745887987821679141820865498629948234360135229421278686485046641019382040792604056449586035509247460520246924904789210354645241195986272238445832646020323351095627919434439882176840270116314071625686135120490430433023257643610425514105420983271799737403217597205022241062990940441586338325971824738422314411103771301614577299333673856621305039444805075289954813994735330807389354219558068991962280099882664781449432211334263554296333842731621303450701695297886660565750091132884698383466579940343551916443291226995570368024335037077118710962511632243908060034685611873624656843974681712092921479296112441751190266018638198693103131391635389130763412246258103543145754182923858891462129679711201513524817391850762944958080255625403823839789028678099394808290905535475768934718647133528855407523793612349784957700669899682663206345298218286453006325355403234644057802763111619599206685049725924411868558110246832779479120588165086860168775975999817950005224666562805757215490492755555692925442644422231497880477557342495579664948333334695430474523966799725697141762155496287407238554669502328723592102540666855584021659682173075020534889516613059651378243979421227405425921289405942204944716399303723474074241781394435680774023364944446281086174168320597562589978939649916183255105105449257173828230770850887635579265802156703259257905400902983423059462163089747037450925388215066234277953464507253795166067561664406007391166586162811674344180950423396330173778070088780138508388276385484068246407674270890344740972664931450212314331304072910565571721448315899084852855312857146355457897415885667928521010296277950468150871334457359131761245028599736601097655682994594146373133481968603936982799402827168159505083621818865693121503137237912040304065966233848349126808422753209880046531586430147882987772947528442649649956832907926057847317950171464002175403096016949877158254735210013142349130693449061558944521883577806635428505153799216644082129821022369072925435502775223035944348218215298028642049919910605323156759280514950384213486990886363297282954984764330192877186773368810061817888361784444443840855648767391098851041275246999142429091470882710831038731055354945090483370630920332726789262771153265963559804078247837630073491375126151920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6560236025690569498254761545172216298571324966502726237222703416372895729713438963387370673774940235935282051657189398444847453076287206317175400491989304733324341321445628452237284255851769801841488132203237574647218485878645108511034477964228261404072720935189717287621722869082891658817140586299192172910133399786794357129891464850778091002897066151184491360034673244742566539966122824164196649496601220710272456518598287553385709024792435499647008531658566286728310504988557920698717728973878708945671225931938583110447065565032468687127394387564099467348301696240323569317064846679732921391321013550574486851611255333662556511199290642667099807265578280494037449841880169394240319266893330866961230077542985951437182981434229869358708019993574178245801839584246287665212681816134340665844985490348721708255532223424201032089479346389265908181392295474320950290872145813849386195819192635614296587517277983732205014686213209350083684140001715745429773924181805510139749790470035098417503551729929478138070538922737305864830500253920008907947853382068046261385362534640364460752934564473687816460344316831516504273253197831497980932206255645542663332606842144173200000613142334632346987340604148786139805714998145818324235584099487247283310075468201558268459940964404445533359166469485580647545988742833054859276639054349393443294073184936667729655556003254296394136482319891830556410130222447751569541126894483782958059721506829407364850867810781469762442473395486943213007690134885341426365556425174302736283974143205312453927455687687987989287212149516615185201381827524390699225754122532672830811065698909656535811647890795658208174277135920376969022488062192494273744567278628080823121965233761547483566667110417571424286068164052513485031358325124272471827388795889622160056794846165330151983117038774822390520899268170211388415014891712174370058614360727025820323511749938510977868397650412636503388553794057451832614631952644490902734615143179624941346544789705076112735637697956343965346570660694821730954736951458032694794071250114443200018490237421611676563046062596194138328424785128206759401036165109828362570696898461110462705960085722319368331455684119087027617772467945728716842266615157351687955068927109033418949034161062563853606972767345581905387745910948677159917039218293171405319085689605094457425584799985683539322511043850798488089294871483050343430114015343565865736375264206607207112704510491908511686254685200170683966375257670164203464535561112177790737010847916017822478255569844476929738922162243067967670176452799901294450636611074100016509030378761363604236510834033012230224520499126429775297553846793411253181595576965989845032400600355753695206935214709867589153979404130838680347769276710514652160514295176542380822713046574848189277330783042331753201975796000671776293112165308256805311588348927857633428384496182053355008285937292459415832766537150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5909248160298403280527913079422484300212952681053167044834153996059237648802352429952798840000882394995620777962711149219507670263476312670058419902253314558906851514700343753245441717318915385643934373487307433828854089564814582120267723367928121501498294225979180580921640368321885627738136191462840085294734438027798189813878285359374467588706715142101457782679713785507096559053489546512876201404369679411606840834134084992997995033754893986372821590532718712393545682190375147718917225245653679383238483269735262872948695728203224828515353469540076258651591485561120006121786804878685818184395799927326906138539589307749148629329689127662430612270019704320284011184048402254440075121212973222312811119148951681792683069907266510626212543654334347841931066345688572813976970845561841246893192554611944154362071999281773054604713274189657484527838046350251227620414344699338629115405095495228489000644742628055504244427362998478933530276660005021119610544960177027364829816065370489662145747333415549808293832114517954023536127477770626444191974392601553708187615277876480139576438910120610740591166976386265580457752019436545187539316769446073607671713398136409761672945353559494576625611550123288287193503158032449797584564023768083108566189879044204179553662909515190973662396420549864317620161809451290470006660087177698270408924278995112557442361021766001839659040081389757180977180699159996171891342570207916785068237386360821333170694123552076314206495026067300820134387131156826140007277570413588481708269040891323716374985559347561655772119841579428172929057624628976282374582429669623913443303439021816204045948775675522522886334794768225844296689361320723259295755748813447621566623076296889785717855596085545991068759432127137564314871017714305516162742018129277269465451910295522391994956839203622307746594825221209736992218515760691173608294608734810756444567660460543320294098014068661903718812994068595228507659026137201630470879682426155507773052532725280266858459060335149547759659716601687861114291594937873952751873971384327172648051972640542148105568363644685927189619088358670742908971181616142406109981350472627209523413555892783094816855837252281598161755461272626358590089598556056652044159686072868705914789992785790681696674637779601302646282353939064634096132017999030020251736569416232257551907234101896673993540962139601975215589280932066720051027847341273364710307928663844115505668253913217363073635492620705383992745278164088793622654487187834030889887712251347477338708787948295851618499810507113049708133679310336657511659545649387016270353593014647295376947497527533910154884373524265267700850974571604743943515285071646858561840037731358311461637513850791741929713777190310518954691621964455511348767535100182982541331388791812103020501267954628605558573475775425548047215112609675620380658943696510015324244865886244629452409568575472911810596559891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6756685335243878935553871059517801624485872613936981522318704735104290227241287896921039279679917648469983145340320030947660033129416122795720047651729747025910736880824880275741509614368403944886939976862430361057844579140714722942819607985931850547937004734479654446909144691810260438338206859790177736737900170021581767461901673485597262018338152694097315964281901810520500139078366188760648833695504732626987628136880200126430477490685205426619918913844406982735420116993470033478258889131808095480635984497288592205504081990325775730899963118633408782226781192147265066473843454591994248189202629513560509799038312253869141543185136737918594533806044644771962117807091217791688863106890170953553890449082584565311584230769513097862884903702151325018458456480620164470231562975978929142277928652254011208903069703099212313613939491610795544422186291309717660702107308444531235246454395370716030700743523698529169140249459171564832351623071130824671608258571956341694006684104648036811639327530650643658817044966983594969580876441152369484663158430276324053350001758547824429144676076797377675776115779557129496006543493328380659102174803969896645862194658249734273113343388087591647533056958947093046614037695870749721686297912250133515333242740896678097003347268972612789053406059107797590949963329878514538430761424775362344347996229785202238630334216513204319642584854292870227510741570242615699097713094429458328598112532672859632095953418716266290751029483526753754943900713517345119318398157052510504375920581474170997875986180030917473322313701086369565143207248782559746622884019172067470945764539205504197353725734597475407353586363997862294949400966939094687301937512891641531730047585529796117577218531062620975851099714609793987882599406317223023492272543086484769510351581467344061299624131144411307054715278193692618160450527453845733552563269507993595889062056524477196481217558205018288162646229670845689565963872716885286272121514906472811103906588936149817433623274460466138826047508493838160224644254448988484719828496476202797336893974607412611267939010388165178214253408928691615017984185928862172359791548073703015718331938759820297272392277290618856424392622539458675199384828045305845280375978339191717308472250100174938553966344190948380427735004582223910590220262197117551379865413101403615691499538460494923161326458892777470342388688817029720234266102274171202174306361051239405821741227257799982170928337526644279369448858517316871502394728829258649832641379254800149899606794999034523331964849091812518410982767467391183215953407728950768272568310972852824508787685014041539780003343073202486214341662695373406197090978840742722676326364970547572787727168659781806721991370953804572253933120257969238064927823049729194691510743925768261981827690285955061252784513375417443870709217667619340288109504039371812833192879268977490584580172555462733640401799481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3762551726106117947647055329308788906867421635372278967872072104185883567497880753439418820417987152632246547465418915003026769140975109223550931461776385312343021938179350059009520468256201480982390054325024778135070249808231236073562811337886961196703415808135754778244297507499313715844572149459254176197262800009346084991177353210291946562693927281912213939145998112658471803328014841948006089027956010618720696848490724225330859601246731935650079008855126022557944957237371514124743133918375273140777793942908338851136903249206534384095706951196956995961898251332674192299879344130921983995465688087936370443385981283095191748657876389185072716781213391043748864664222842341022198345736859348033803620396090895841286410543038260888052302142068023968767692870872471297218920725643465466518199925471216172662214059113728229183526748113254722249751097794753303520203387701364662417457502968599502127510661426689895435054299434297120536304487497450754433229708294930216935612364105317318747768714666822565173059878136044933464557034267932001154022190459209446413687190012744009587949182701201737890048929941298383982600013819647287288112529541729035244311033130420349042353717657841315439399867422621715443860031769367587521302168871863586303230732577815255102762884319066685012513627115461503465545152383114354266626593547274638054245416924438221294773179164222593244012725790240140202671084832514265967180335399728270576741037887409468703371102560760790675467808663088731364859764940306304320329860081901542657495081048721412866067654032672830714766678582215955990485658117202450170708348417590459045707691121689000336164388282012388503295555156559747673727465545652683711832698759526019329729208458550944007136064865906826502518080958067116190537644359956380630437490541849367282806387645982421384642255635031150560843767010428005963125841190483796741505514431179162475645046292794136331843816398469497620843355713053973804478725434692506723431696114435599825842613830850790705693116989145053881665563751588556581981598662388133267193061634105258156419361149186158020736559261372865546011150589207436898664783765433965005008159113440091198729974070481225002429119757969766318791523631991835810671681338934108800946098499028422769653034381850757946743842863611418277589605494970942275318429241302912777606646110496184642537353392012011102962859428814186396899920922599800856758548689897716703613616766897154774080211117706749572576761761960673948598555745440440874727282459435116938048055642289694069364027792896751226258519630001220240638291040935543491259863584407503476840260807461503482341184462121637531627396334378971432680681476099754755590155249760726123303837013483566665108012879180014295345593896784577827277267284498360517352788633780791011204901228225048405536569360531998285261373601627449160579550575754267186308460160133240380338807634053802648230426070705305204413213937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3957838556636811221365337605710572147389024873681118505326562908892100105864380077407816324249204012834933795575500678077313562706319772938874361763464740008424621858936070501300141377464731853220836774297815700333436566459820818439801397295062188890441787776858740356429796754654662925514818643322368991189196560939804357111826783239470199270038490932536208021814019223321231503157765741831604133596826829413426748645304973408430633011322761947244416998072405665718022621906953909738180022556181293039937061101474678591891100111340787907312236368923761172522066799518857370902844246802815610977145857372539815808876463437432532643039787501636797702392925400170340640269554547220798201240036575066671953063646875080698545919541170291158931303415760511762173720109577700239870697923442270693571998743967431414780181662175363504656942575417545296588041413105151890474435389094115053183727692320810834649682095842013861720925412913238737987930318937520425763644546497844133079768204863303877717654355662699973677463081548341949552126933527362985073124818463201068005349632939420209607358316619538057599287977756258589557396303191630132799063196963670672577870148704651870124206122992578712773241266368543830085223728926410221094686339072111520894002587579644287842587290454610872402444242680005524789381410104852343101883315183211292274322678688222051040313178980114880921502612185018736302627827146806204847378319434925802514244662280772537008889358395861877953535219308411272438396794421213828982073416747240659746607341954297228743018074902332360577940524755461186340290864144402085601529818756045382059369833692630461005533834125103585611471536221703972019249502610319823737907989366949147909754743082325605915058043608048056960678660646533719933151133941177375666740556303295923257239942159443034663959595128071625212798080815047657573916712303163896712561795436358324519514436368044993376314853438386881825315892214953114653168429307927602948485176862076596112638617887535909575989497343109263859476315577296434564801999236280176977384449960787200623315922563935748128138074265081017286190396552205707538175503439623647284452632571155481574677592561900000109668633759503502039069826456952268900988744419174323841538450334478917434406040871229125312780799484487538144231287429833788361985480193036196992694850838635693284604518878562309398836588081958835725709798632482908940292533186166289139206160613509016080018542437011230834725833030966774879850467226966055309936368264075779736257761713502473674490690623924910700342413643808971417985834642883406633044594322032523820807555586010902568276628783287168832811250914255724392703298467149148247230995785813771485339772351157517895358624404846358864867951298303897909716776137346345403017356457186945261500814204324524466922923159924610026340586337090586204096343749286355724317229965406140806181686209216976288031352901038874407511421808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3190374465975025192052880735989371047870416954061082383444676901704690008666183582369550472819505011013505058079136843113034403521203089433783989981189641139287213898111478830333008242659145923649279061252143832619478298986433921083985920504736414521704405139289888213737612613698518641373884641804369875568926425017442337766313810168775396634695656806963723225613886209260775039645682379197191772838132693517085943223504512150652860285586920638691638085943675412182984904981889311055607832934815375027177725750820940675262863462408833771830795536239027216505087826594195145528625819551800868330422297211712726381481936473657473379070770208464482387630668307792573952395353442317770894211576814051761401835885984013007663024501742400684574903719899647260840482270058811802971928569631383200070827089581146007618722988638217361048731527789278493779639093892223108201455727736861241185352320651225897705562082724811870325080496219166302788457359916695391882782740356776355586537281880353692124060659906431614948605438298595683020612114554803418816028362275411978397583595860874714022097023458127864567608128025844544989522853448396765863088208976214713468071487903203874406044068718830210403323368884691447717852094543707037782638932413895069856748877680287722730651885899348563031589098501202324985066326614873396422251872001303094443553513741579130028762432857391260510658002089867934832955771268228723637939518293590578852106487989828932916247808715692170921969816382989400841978290108166916484849397195932588353325685095949601206368803783526322627515913830102777810151683577191270992002791328265442326654680809134241088448640387411421929616929405327729742013735868920743642063176421585351818524555711810148675686398844508379350575467486629402745948135884761078307587306199255809161245594942937658009143504349551710640481227640735075737330807077153395744534242083579658705044546322183308599048213362517104866570101395941822543252508970497464951035903218207693501145869339012105038318218753272681556221891158880143775379903199728931446199892679244273107021557281704133143471229779073712557138556283087750519313571562015550478731718919347969445379855910360218593528123039622662727839327643602826639254205160688079554101324945181531629142893472966001162151041450295600059997054170496810560999840793715664192628082834934126694070688144491330519215449782703155015778425211667618054682931351342809627444643005078634778155317968805699268935018086981382088790794797318633024100073496038345076539507427490941324386514289414277010633547438021612991260689230089522983087831155114542216240836365134134819760019839852151452148841929845878652780214676003203062880883493876855906839905849414562884500222150792544948922099062816283317485057225151885768614902412549981753592897417209137904144388314463387871973420495988414259011895630439719608279413733558338417026725108796547186722694001754873834065226173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214664616799217115072740813810839002437948285181707498675631550991849652109897512660023766655488383979309733090176948308901177807007016510675224322581329343989539126022340703859009453985350446821468468691452088778416059999163401118320851506380395306267396092437880269390202418549599900534129865940997235383212253861477989585199741660759180746177579177039012421171136070358754182278374581423512214452311312516728380486498159976025962967606208211460344483030106187630780110219879574489785712852864050365207125024781548552795626840585999358976265733272619894354771698820035736910635003620239729494679703294656321294754694565349730495783110892917483401745717262837864027809676114505169350386018945950806468798787388385299419377152875087296123765281319101805228011961363958740573296369124413265482135430888324126705746321012563171363501649902837321273040326186300177367932589690208868800140241162494018786312308620495255227262272883940669140905389173099654404686776310727950893285856022643477206841521392646232298925729745014262772432829012172313649636518821154548539741720499999461603143804042278767263968427803468706500100362905058945080110263946667868426087797649627537262450538595140601005892055305234565512658057916969470373586281933062275842817561541508440234927188245414588232766567169954823723049966325351305539182465126124985194777921346762589773981692243492481165935760618220717451833147894236075386403846341319456182592900349089002336485767393968629705962675548205577662474756518859998245565531575400814300118961723429738818605630453038751270700168462926461880044565417758190519047515758244783238024362619019348598179458500075891543607197850823832475432401611526247194942340844732275351211144568651947281021156223016039326472827312572042264471912512706055171518910977931560750398889248832530059304976852980985958958914188498289450345784109875761212358162602866858220104694782358354829514744060310853561601086043406931876339918596755130061245007907348628055565155214149532783948725202752136949697299275817249478269640670346833802905830656603254418755485622928364052627718599582245724894417417736264462346916951137229084379390319132228334902087992660353652785898749871754983904384704382331940043983624237619737571583098562948269330136188990737695413281427648687546476365528087333894861734681762716314158313438285584514281616824979798332989973726173995353177752638155980433370982877085460354928909822711636632885799619712163164671702411724342369563776898465721695611953781216032881796229389595439658733438559940364506958729171016126849401405211087119848632155474260385818264208277463423225657341185551536724217145192785314557080036042812388467893319155346924508762582808910708475645003626057061363041517563390803264126870113188703968581687494484605964199688238688429160531289589282888439126670996622377058938097237668334674603535793784289647126799842810768922351499857077292888124959337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5153310432253463560160621944101745264385638664537307266040523659378912524060037959050886882185268732208273516509646716635810715134713003589202525345599884567645032244038748218063898509533307775493680266312423185036467897421786397864379287039180047153802450856976000408590615129111364687703782470367337594718253186431144413878693195705725286735429212565096788408403512247290130607829171085435666126881386788032485039809504863295836757753351107542228804185411276680726163318895141061530732700293973505505678270360391894683512508150453255312379960916685194777535035721973198010318501065709268802776870044554077041199042394211352226309247380365497180393339639612997172414366163444039071266712626777898345460088647221017880857516220441063999695274994628530541616253930819680152404027451170420233484873986833821847999375285147067106792822441889757688246674799693642614197109752441357873794703934261272840995480279647694970203128930001890658262158351200180886890544892247167819211719182702087532606361527014226225592952550633858373497593331957171981298849279528261270279628219506380484704034961087898594830462218102113924168441368045120361694545921427750061316734179883874837169586626567084909904451688047642649768677536631172137430540294721308237297729925038167606058017440510257694043747518418450353294018310213929715872850460287991773159758921706266781004479208063013501349220722202550631891250788010272671859371733754061202420394955005492345944713252829510400398547664678362730952511878726160278045270408945086254295367177249900660155018221103699869762125276327462738171824180925151478013008972305139106225704105214753723554181885792646270109933552745155876478341875436601602993561295433520175288403352843695018622322291483909500732908213571517154788504027049817837450305421321743228011749042875587196098007706168806272180665697111254285755212394020864214942011929049507559084629994428698666488894124330534906962262581331193876655805600888647250014355866587088842587545007210197007112065229831724297352834855312599218654112350077875284151305628272883609996763577364830250315795619763973613694112746682745442982364534884500890299006954605778140220033702658687049376392589283905100489889432056674547940706034681071901211009635532273647773102728257919028159614715404746380039854755989044793895655876681166513916890362621583366575113713833433776284594981022570415102869471491585891081510821279212948985671299266226276096690673704165901816115636636909706001290942524006342112568168555039907146809492077150876985860576297962707514485794812580791959920185971754355524082079295212383203528967494977896184189328622450542792255457630016661033911949341084447957952462788454197856222191196858916899423978366799129333769827514516756145313454944132225390738063599900090627072019157020665693335277741304554826001615580810020043545045967608870662919017856665385110729232134818824191311592063589844574037193472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557235004493536768059896186555546815273552491086974446213329546270485522422783781377630057439287786938481558916411378457372748671834750466782793207703436726148249045281588388339282104744886125234637762952929450616828937080279905855327552286781716132336184427196672753260928374748902202425017164087086802738793201007943190041721456982710006353184532850067468786307464945298271193357999728883169469810834031658627317032357138586160451245077844255597009897954365954484561059399207064274750478183772089171381624096313952323433568976448367024987367770858561704877678433293365449680611301297225143083612602897036052116183095298902530590197910145885741348175317782560247093680068885445364878500656549803718928899385980812506035346630867767906947861463336276335273408787771852486482223538064888206960158007316879726760466013248080135068161193066816008352546529074915559020790126200877270131285580527526979869730600891495373222994024843284762741687540140071986466309434375001384084417272232340698102151478995811180440565950789462547096754998662227680119316507571537715482592456189574303840464365900158887729244665717022301042180288811861011309797149585852635898319727487112062718337820570690038339314235360417812690628369483310417423928926814057617636751856667017470784652932632291863722100112756413955138012222635161595121929290921595553720293676712598023115326745378531736735672147350926927445778388542738703180124554838955044344835351568980139414442431153873864127673283439919820738382957238001519761461018534191871428055775338069586819347961649861982964053490378548549580020220475239554881372410180121970495349784321651151575957489545721676587310977994729860970500606390644169214859415318135360427837080551635949543322760334662567409551659610188687218518120163291471804199945088369426133596569613159783683970297416502267704631699407503233533040705486668234775168578517101015977292861542488428553217213346646179371018088537103626388573420358158980450566685942007620486544842163041569381761480670346414410599618517217099955602522854231686709942309212277133070760104063287383126891494800749962309771327055554861865891249719672917560155389374361632359463025828763895603631171091858820791854161180811101037199899334390309072120396624809485057222677516141189385675427488655677124281046396943959967609124302506711828390934688992058932423511915982076961396230559611214858030735279383437466873404472644654097294538765660689645127255162443660581355542554663039223673159072880428958796257324682998910762778330544605044417809720827174006485521079530597395677880292457012699994681844284535403627752124298594004267456922362485180972697385663401027986742898290005306682048484590030299414931637237690645107571147807384819875733270898181401800556663694814070767760142535808295884664404648629385315307410633577386027075187017547717299785134381588877821603557176177713030773697792306142869667841346280801354035464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3176725977578299192014237362159546993408508980860053146988144643160634184993145076429795032827556032335438592222673028972126710637801701757223791914594244499300626955800805412380528132868302358728523709037358662371151788987072058568530829492670653227859148105646360464670613322565679847742874794618742536448455528873605016344751312166497708423341171113235352400414432509639595431770386940421136547462969732160543941979128008835427876536101733820999140830104562864861924071306393556507317391202918980843010446233338556903948606605019209469302959627389051625739032347829141148438860954136497919306684285994740895965912317908797578718425713415829286690781348422485162928089683346905915036020421544126557788097730623600615938314523037950580036932774033782020456251220593128836476190654757565116162578779636286918567289317657625244565725794612571342061114557959317322627412263538213152548472367401495723057156209649813479330171367440416529930790962691576949724527592287072298956874366879920014051211353433294318213342632866061197307065778123235350568952812742711646689734154563707977693477886370641696501421041581168486297074522427334682371930262474671850892051897826184031537681758373988672798436960177039293291929737864520396043169364053223505335741642876704256475439770940763259602253411092955385768340776874685873399349847908079258131355342798905222974342151680691007295925744854320571304411169087630378956408929177146478452779334790734571216947725099034762431233330892981022154754160707035795197616795788708719439908032019410642096220842464564726988890731761726735597360760192842865727639119161738466197546429377877421774941823079979901948935892962743640853409690318084404754247638879770003121643766708044258424125703055570688439693650487576902227763119056173871144204200010049193943298029834952576587759097128708702678394999381599510990737200062435590826972115814484615041105471511248822761059284637925046363621094927170878254473747556311221951442529147005196655658034303129718570263773690352609172083028318773612004807214514731737667207708576651012891956145968528717595232478940280386869718997672202944580618977933138508444165961174727044732420108954536007036267358058494282214243594588672526311898199967876810365205737323206719032515415999192425287885205880014548219525997601078158791441619507231504140204019425812085402973504142821139369322833778626799203481723338562873735772397624220949044367350030759640698857616827622011794281168093046615144181362352501332725659707731057245142186432468800396303841482158520164219911999186258845214504159360101489069790425654505802392218346726880979888937529095829222990215795625303175361354751928246392998669665221054381346019310115704091159690848585059109072664784031093367951484336856714826053350339029714035001389456990215719193535345568427138548310624296095171377872403855427529394528571757844143051725292620041253987917412103158001765143500419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2214690346329070143885144422552347268676272886945573221955695790021339624485436525765237637188232031227407275858707167455445387884471120758288610940820689423483709825044694362831162369909511653481384046225979130794118214422925553114644396930444822787768471964067187174736846717022371750592592401974198496348364239408624488221055896292403366337440781532552275439649260974331659220311649018389364667214979711971221475834078999931435759304924045194063506233139732353252002969760685487036819314879585775671244651102716805363020770900975893139531366419021314699301359262450967570315021730699800009622599437816385991051461345327500687298496315869180987449389586008732371380442874757195786121813739808724708300493459215173534040221668993760446328853812399603567897286033579887567111401326814112520987060053117311529789304662238318160990820025657251863186886131237211254100641581468685786950435499335292362642299274627567587901746016418931534608908699789992359013807550804350342393374810732459293954769283883622579971012555443312721299476864286896460900770193932655500309167668188963339575586583292120889785246864655785880774131592070926525967360713506210854212866891233678205248416818734150152306526766585502634012378699061000981347284639506341246242000525982422631705907779450077961062942778547537117797910480456138594436466193020593685853880478517567309437333243227413918948677297597918390109238371735252353527695858656020727989598080709690985303069702526218858177491651807270079477652136706426072330990880771963720854010194445853454956754811028590638068907086013876278131402307952013167954409399731979425802728151117963095581135597834475276635486155265266577102765330302420499042992231652104899478021303745621090607903880921150255808478905975600287950994237239190052284833406466386971258900680697802120510153534996679962875123609385567731528112689924409503750961943326271888214710499872877279948728406981004432160190420849477981718255644314994542654075984453143907936064234220248120490953186182464653908262901513264901989602521360971729651884443062454672856898321557000364122428033443092982518083128313094429076346675359823762368661255076053763495080760174741746752036703983813820204377894497799276150959411923119350894081974086068192258267628634413624647287875331143390898568078258281951471641503140675081746837389321441645016206485137604521473989081611039483734620368547639466210619769993298187715598476399516044729418528214886955496984959342294672641987570021504392786268676470623653377053754923553764766155280282657933429417404322588138128615283553977060261974678935524390472844337064561107440219660485819042527588390849082487958476287528155113413586820882504713535722535321023376163709763631879460346039183760278652710953661155860752867494964803336879380693508992728929033566445648156475138119591583764383247750185691955318005662566851222764193616787298088858089005312499863890389527227913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5503884576606649660753308102837198606260168263567140418907677436345296071023948630107096252982615314177398507287171564302776521092198845275957100579877238921693861482600719637841570029598367508001081088533646654566698811534448608757338365755349534015459376945885010321955274923267535781760819113837933133662921329515192579717262923507172033228422321031445462641733834118751129536418121899188052766826613406247996293056608203669910554787183542836280117948229915873160426909451471962488284090311376767933789252485862722223764981991860163065698823021844745141096106514580661878751058881035680936535243108083954474186228305236514400848110158615173199469713648870569794303542489440656220516648487955155984529503212390805127565988269692781655910916270413625641383943869943191214369902432745381527772981733634509568494337772488873750146959377542866639197579991166479283613088590725123651331062784935983733366043020383984132800080035667278357225224810540767070805036764123160696101434400868245517126160165696262903319607058952176698816887619160825475274882010065138768102340919859491421434663731357599045572971503263031069003603457207000957335830185460741630484676324810017546068241562770357753625963192150323942418838040439833225135833307877110254269613320443504217109622716729569106312932196701971756895361190769551149140825012433132125617147907241304270116301258727909980028415555707186225866960610830992375967815638533601078006853411740436331005507866100189781648902548343073861599327883701061602914265923007469017725540802074735099659257420530034314451317313704133399622061859507384528798658885181196643123026899530382616495233423135080772780419636809912644484176839482596979850883268711618036564644471792454819060009292056122444089014263886237468149736488008395948298123985879690364051383985151127007118446235951641656992300028149941299978669161268928448932527596753634736470970533849711263524573727925636143060282638128581045044489418939716367521332202775788156266488169958697935121244663182259042023342315835334150376153026010455993491499957433994953703122909586290633069903369036231639186823168814277429244951863344532930400082447614409455348139078043583074294135774784596945527374255287171543045082935027254173184060765334800524270725982915409089476500264942609722583092648383961224538094072583662221577155449533741397986469299318899178443979874175033905783865554111309065115430009355994228097431644503249653963030149199545075231552637096628348394493387803164198554815623688706776815777030347676684181194518428720222612432443208696604411645017342983556530926837165562789291187642102064511373205183433664760868159226764716420699703962080209843625479474242654821296364399300956618046675366873652020819857134610227731101485102325546661596176547492535354017988042706423955023692089169602308086029447434262285039895892294901160739239425647386895264363898537859258527557950083585376357257063878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5000069539334167141090762415165274290109079291540174901578073564407281451647099070347821454684542214850046891231820115406939536955388499484547774547575190615525455690622819892930246908794584609807776606626394394924313861750960036587427523834435987000360789602269891020259279581691289050076160128874375193450058772438461677787034972977297849501986485135311374173843922730836680478062486838807178596664505578102249804312303988956574473620744928143464385551095559638781786885464655963188351480391155992408468247158769052886289614405955355319981717706349236643300379407539641770864199843695161946026637145810875442460514975764402363426131567341351064242460495411340628375301184051906518656258347176623560298157546444009605013580337855782287929303365272999014130278759891590200048734698659284806977026585712185227901994649615197516351370726570740334394563363319997464428759401281933674121505891544533540071477698175819395846372180886792536140142917574926756634333678775511947174367901961181796865649160791008776870891753721100478674086210557609065786647456606522171526765152274808069449676225038393881252126022459054402454950846056502766467578337475315036465440277052067068234999194133229144724116380446766249584892897842407785719263600876617870830174475750421823134004660944789282074677239015932604555458807877455600282210067140049942634725072168358427584685635479152904873492358713799419087796046741162371707396787493425195481894535166417699342831487606014175777956117577685987724100846045082069796314048345083103850828689199798042879220495216063005542659517079497536281763381630384521451927973983902251876268452687914409134888733348308941142222879390883866789429132218556737248284974043384924210328618958192394750750924016753501915817469248883278910118903378999902435807986790116157663455419742080473042701037804525325586549963264033210862600377120822293588153170513769571268689319149161254086785770418379641628045552329132330521732469901379507062942075461076116971587327985909523210595688804158810693491459859338143682828127116659838057788466262305963755878673706926810656450366767506297510969014682521770786947013856522163928580154525748405973844137933705465452282528144603129173409471101667969330395021634399124599650711127239485775655750949957422418641612081948070992072223760193988188337346068531685990693422918150851998051856137965095575213914712496053338641517774308672305242057275335332104868777344447604674595512689690608848828794788812006347474222096912479649902310458583751154133697446499387384136702369975187689991571525248582377724118087167306907286942468085879467875305084723679114578621067670661920572590013191281423445975837029001567727926296560618624408346038580649318650466957979497674062539862687017467160637736702185125485914133789595905895977277063607227070994218221458577209278552722032004038251311387674513596218283701809767464588756206661993897163203239218234455656597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2094600438603710008413684048440099260174125966620786701383137923239190129522257100926589738936262666094757554973267912632429308911025300403225983996766559970352202086058480817326371429675473408606368071456218965528852317602550666179554720561670034864237518139219884590901604486557269883304415682380305320939216503196838086182614474477513671599937491553703660826521711095840018394138028609930575354640326608008831509606234581677711155866222694195799942950197943465469446474077306964710413732076952742755949496984490529130390118457070150405099017850531263929654534714617702669999777673854846641715713480109822795518343610148082686896276042433268996354601956851884515890828388323263653090025320773984840867171808645382514565951585383524075400196516720278933409140536144114933973912456796026881672974519578577565617836555601791324661313375117352471209775094987868033420488143862855285118342750070008098409336667683200011953583769750624457460024941192716983739557436696984312318699769505849217397828791930006015843184283409371928214328291885427190062437581688738113508413842167315929486647223905269447339446190910476024143249014133451405029225030972903554737659243406100761552083686786864538934983300679722331926892534785566153785064508448786838608142436306514700624285440445899875184914553076837834557301534459607469022985846002756699807951209873878542856202777701777981489727064551478255468120573054461912380805334972001812432237338771381832556363284697163888147092037650702381348375250594206606900004464278794496797838690407880731315158403877771849560001909225318560687050375239106986619476168187417658269289749850997556028560335718113711648338928365517131819866252814563060618493958024490519142294472891542612824085589546718641570359360093271326496048603283188209681164997867036347485316811426070099748954215092571870251145664397231358591212292820420132255503354256772345153925318521985657662186783431330655616717120695869197836780701755112471389185468612520362634637030059889138507773815720435078462962300696703631304708149941167728641418119878526927393754697633776208380887443038249600663338116018779604595664715139747842280369743054609066155151439065320392985507214182231564304168588042685307695043247411946214225785614818528584731708951653606977228621958546918887020288044701808236803725123587063265621957049068044567451590786100860168506371891913730983689787919222020177183029349410852801259218521150574151837056591497126233368237306455292243611913721842529193355957811649604944575927343821379423524703459930903401356265479147128834829971962991804382484903177176898091325803974963091478815583339309603280042894981208149565788703185303423295699799269136352361529238451124517396382779843079947681560573201589211209710656474681558071062930676549236515048843762994593153704591604004258851981395957877565975150496309048893801799713481378727048447434680414121194711084861141765372474218369268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4983651762460371340419047412366791096429953209752188980128164007218837897365695168007678436449531167261076544891009459554663112579918715942629274204262132438062923955533985024588257542087650499352098584184359083922720473930360153134115071080303556376573579995175292793447416827534996418020176182213870884852918893824691761927570455257188696150405373016958371063581886148909352683531193542958318536407768710675231304062304775743584029641484836141606527670444934961077427874102652564036895576410827935968466924882136897000905769263832075045978683886144148260467931603014655995178879192303769126483134476027776660155251010841860042833065184428534103010698434179784859641170823467427375587993795273703462364141347040091051129292166645173397556402979317378921025767164793329157786171368342967198407312076196248941197290660005189593228622690263817321589143271474148023722081296326040148608287806804387994806162634294215823999112016293329955813688280787799208941421809504420359389694379585284372214275458223756372734180594154271385348535345025022507558293191211303012110641131130209482450518204960176063166295066864952595129175210412793628561575713936230723827850082389374200126183182436209694851924852849871976315896267454952677050820916671379558276433275626903539105649308694841640541814729139764063039155743284603634718681352493482627028030607859518677146327569590180465076215857912530369053989271537852857557372033097532329422361633500249367231450426240507128064032412539541696040537827860796641606516766659998347027905259442898423234784903856221007500394718706449658222907611445809326554547702994347728237859505535223126365553707048382106240726112373075844719501739195344162687974458975777169146193538427405051807512576007334287555077313928113799380055918453675271488397392132888969644444759862105583521281616509302889784169699136109112326578161841723756776329019179447539187179601328356623771431465346318941958794878359148443019934622591697815040688287229721566714227535787822705880441879276477888131774686583436084912067988860952989253454908421337481500789420210827074739119484799824222760271362369430107977809028917129144346071284719906467419901144964992236304530250519533766227978125326555333208750621437366748621433851419187441224060638548496027643922745579050182846055100323802479639370165769694273471524659956507432407213353292375725557542696976504731553551349771428316603130057419831408189134257815154254269891734558615320157454581868111162714479293603991546073133462809617313320247858601302576969769831581192173023048566375441143363380152853753248064760316050910775640579922902079848353064836700484552703945426448917552971043050633342757242456982883429673816923971132934833062415248363220396251989956763625703886436445340620577834508117812832223227531970230610623944610922628940785471664707138623443276312788117072452387631712259492170849277281276379903295756729452072175092605573375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5493476212892928261140015482863806793440113221657971873092431065059680577996104443611068266767793557810434749059133579416898213766863921525229686667798280464975157377880943991495768231371165665607036363291017322076648146103722650537663027976327882275991042292090669112233118252764220884341893917455169584024554021315265683836004149724971099065365772865694609235119664660651861354150855026005566078357590058708162481675785591849597428977760441151578622381300806278286849565528351838223631982949836229509965166401744753955308076866604504436694561465074732951842524437422222312007148230390085242061388365850040421200686789838706160040369962279193808390820043477299066296126748745589200995931246534040064669656512378238167300561008557525715447083878126294930120643469972644603537414057236329044519752909230282485664552703674114475839861724733250813872374404375760738961087314191648823105098987270063513953959943359125974086336732526027542053096432859245306924783881494890508351990009853983350222633765487238394105590848073411435306462846623013331280520065776288674191725310963529549805121128099291101585397290481294980884003292555399201179072263960943389293530103323679488667234359621262049834478131017257207437273090972499095435669876422411328570266334448490572253099212274382935319480348212389308207824266431832653624118071084190419563848122121077006749602283530060875162235107774509667031467614565988177412192510791767124266517177134788568465554152431664082381608937514748165134295664679143143294484251117530994220650573844795960696961943760653682678022779328172565011014894731498206634286982380838841539410583604496294456782622922706097720465989477890854813570845190701258987971408603223931282253777672426423304308672081936396290100103256052835596026429145878895722582121132776679310983571058917732328344813851486568496749114986747349511760187957480774734052196172889226188045247365517430039711857486009528505804323915250346160708461717726250057633828630793555337143139523384594558996027336415418538982381671727905376435740055435170886317402169660645793695372711152266038990456218349666335312033207389479136624999880789421807215481429766223685785940279357059117225837867405103651912502415023159125541406464088346324669546744184662197219623698849043756950739653817612555961673742917046263730504126589408756523230456428356995662012543903800136679025314379753783353023338061901771568486189839553744116369958174390570740006165371732119730675754397669211182671197804440775467531490023633349470941566403372283521865731584071358178777463831341520593135935489141766157285108771938331336629884053947513785958731039476743248070704899629078396306232196549892191449476438890285914510953554009553582400386867110866095525547906579258524593597226209004131707483454088874624103629256511985032367761296352280670625246839641038347745225707450339009468716664593371153938723990413941547280607950995348504670840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3681137939888318067474852674547474471241917381571410231518085047119666712776207984408583420086635593884708647181322734734302948676791965009041721844571457011253947129516395896686985542512573457138341110815173698251920024262518101433415775228627961564157438347418907281812239632285338125648484995696818742721866744833128608891533307244400586300609859780599701474741765935703562048183432798361409397376066499128052532910225497444839071499954629320819334214451844996033196056842534643904294736552312100623662049588925832371345347609860028432510682878752562921361814246555715416602074509810449395162068933670222962980058379181097491310757450372037780616187998420816734207545506778204371627087488496128024651789192450433509773202885664875847979854459745225708777652772227873341080669551477179350485419518949438624292613747081245296155061077896641581704542168891470687399255974559797721952017614371380102328952700555771620183455280980705135958805280488973154042503143284729750339787656749213264051111016260406741561644124774282453153016560727378920516264068779882557051512224065291632654251048389589096311596151618171485744811957676640623634591954022523434734886017544707923583522890073608117285546422010108468286233279811964711922787990610509615195842713102213705934030357773064831409196876678910779285457299975357224239368848510813683445675679527671133200156340820260417917139704357103839777702838560272317679011106401102994542199633209248886692389650417156953710605063279236053664636839418478726954457724041426628635045297966081515032372595641035469892888023451258698198076520295766945657857763750611355501223125119771078465697830909592127245676541656253503804998837755224759912566679699991740397477296852712759979730902033487422159082792310220830373729001330317720655089531740814718480711437546549485802151251566621912783188454907690138823542230371860656154637867427402648347073141110279289190007528885784159533744462884223610414365166969894351837544530565348676290402151245995269591114179091701839916779785814347327656070986010923986929687206461465045191944106712536994402338706253414342265870396735578100088398556751396778371262077992241266361947623290455670897048917363706241409385230096744218570595948088725754263189103548952921086107075372009764274336009210415362904330464635816843479555496103071062774763883929707700866505185148258441041636392756460963178399620435225984919996733841130824379739232410696005399129899933757090398467571787081361358582099624806041132140658507438295459925559840717501080543303190184769266118114749151607975011728813598585859692931841753443807077905299120648064117423855598617990010010788181210620007537923746682707017639666451585235879265843904773946349523045873736096745565236225705052837354241625751790853899696457320923042635706486642884084113706922175901058030528140260078722969864896720634963614032128891476065851624814838404911503896854552471255815753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6881588362208451160905212424853863703425056396205722265243256161596436204125297513469747624839622167446820091363267331267706070787748345847368763652732347846926623376369695195176198780635495490004636685620738817183936332842169843144808696430484753292547744234588496757652484849349509248379792504167957445376021388868543358635932784070725447256482914146311491645065825349014875600928558278341096516813027341807823469770187584081399212378365451789711522252612760683887181852944295114746137147994657158145478943796421234020405862707577134987342631755895048770561765512874051376515429434875879815542694578737345968945388937129127867301220088166661350482524022608150860443981142539563252044578942754365324033638758314259360359836981400728263698391887408647528168708263820787087077916583369997801670207673835862457478577067123169675992585331478533589169174544339233144032616880144363958688921069682683586698233812565729997417431729250781716563978514236890135738117051618648733553627157636404753953809318432147664603420344732378447934199574966464483762447415723966628023999508679536486819975452832479986427437165559272753569087959884975017645274562177018228185236173657831958225428512366339085646337665097884724712314986538173344160740482867871193590425378864801695319220904210656381443040917543195009163488277480785451496793470464952471639289900198230255388115466644994236213245078141674742224948070971465917103559829076018426785581584417439956783673446606265921931974554069004144645446459095257537529530833648120964269823658228257198612948534912035595523371225515825085916558710002236747422704479491918602701525935431167994633079417099000430295405050624410086428310037240591011332348174458336415677452939728783743958908372318699745151905871838153720376213070932930746687846778463582237705206705169063960785078594367749199878061894475001216787597570534056874963162193672540135105340490360784658113891039897130777021739357172349065573682353635305729946926090670739277080545767213490789753250781406648153053178941192372519601140414996183736743385265801173834879469769630775891033325781383573666428154649940646334914750256716956266221653819100080325945721565005148898544153441776034911965326233441424627115946077690862483715539875768949654136988071107490607344636524381752706569962181471074086920081774975524170355258585602813746795487200265298575619574921039867350789797535243090060058377374847464835243766994778255084767108705030088421871145117612509396112932393142404862098399887934918939208620124431181174052983430881381830002286748444489679080905400402586724212457850354844679145233802603141616917669560879516341401539943213724496817585763650475446365173243382543997799577183100309309049081237196557351704983295912918123021005413327696245005694710502911778867733345625833532654401402707286708044357668245920646479705048753829182959284754941858030807281313399367215965046912272816857054266091878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2143037593070175977060561925460377310635892899586995052062928988756317282068399261926886561522776602003787470927986804869371358389001367781145199944806762911017571390148013123986989561269812503201109510408569992353118188673779424194266657967101942602020024528716957627993788043519649411112868015985289779974071778413479149668302335383899864339084713752963919398669861085741757434252760062200970309075105121189334852758446580949586572462549666980778441141776964238189789548635521623640291438779521665428541482742827132448145243992596602703902755375312504550101024611913799442954563311047455607221146545124402322874713778018386637371122204490575443576049658448508392367622461360565315364260662230137761271362118851986933586305115473905997601316152195339335066913765474446980545799436189568138714009157753954135885042173358738313005355511570872037504728249619629175267342949834820156044894336586710878487273486919742485451354546891875571193207002377039358067228842260290591888547869950246328522309090500537648330402708750503860419345694386259748209184077620578365588122826284536350668104872815606694627824532232152376959283211682414398092281929610483563294600930330481679700137902903730113170246038984573069765888637081334161435208456834864698061759947592696270240246065307458839743765344026053478842546860207232991612177833761887513308176957699051095321362553953174378179551560059928769538526169379767040732880512057594202747991459528611706379129218810415590418959351735629095453482441822942005900667441996633173430950458606162178148030340060528770575663577620092307309741380875174986209357852955181199548954232233910560257026477600185949402164042415822453336881195400518533789673692373056125518318784561520501881274612339666077734857377795495011207737339240773278770979342344873389251691415120682468265589714711101283345316621014427414402965048470832915426088171041325007359372497577423104739122598367203785208373931421720662556033036804691194253582245349973153200744201802630099436246134891534441604131651619700584067299971692820047675662559767285305764485526080654553742953457197245922885228200980235925095977888960835650497593412205699975118703129595588734319438915239513214423159866152481503678001044751643034840746458311334698287432459028629745353542592703516781110865204803449188821719852777085800577442807051238121251199552218455214768183420288102220210130128873908452406670217300725731298907655390776090602252961893116128006587463288881690567213537279623480939436590280891374660446406118786710161001923033115408047765099938443782096306362480721962325197839472592774009267584256084438213827675283046130425515471306893379403849802617708066677568436666599355378000480395895760148498107554013220056405307935463591601697656004089422842944600607654817625697882643026174728301910421626157739645294387178499989219672847040220310762573562992896873211364717279578314606993544324172254466769644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044260955820458021686853040853625969450141372001531898921563252544472732973947123996505103334423114832698398248363950628851268035204686454476926075705106728706969360432386229668557934941854297523185185073694055812721616801363845245405040322783074253967759035028871378576960359882139025345787930594276292132600879016809606448768621895440902109090260586206187637871951714517804909587986529673976608471106054063689717006762976769861654107321858521687621907937223523133023468440190502170507396556001095247094866896196345612833582026676655498189331419693393566280969646510803279290507785058508318596881502682054330390603680511647000914974268953558091000566175929409164500392801030458003112892421303806589882494261401215939529947122014709673933049692348292810838188617027019787932776731693863834724624336462620518760068800710795138167975885553417345451673004349243271811484542168291508768790310493062588795963617801715184010848753347244311500008226263389668098259094259041025088653776048678093703235744661087601876763747591702814231497663947037341561695110891397052169326445148352188662947877879086812369036747511407951665709006056933794687653660005504019660908404173121651987759477881075249571194452316393875341796872286342797466361328440714850815960792730097647362825184142556695810150112287811969676426656643805518552427209938128662619586135920719628885817697927131009324212849653995668646199146857394646579952389853769771206565181761404490274828312099200161795670112896043992663630360635135510962052492868975788457525401287531862697015355719725159547631063128054424691890342061751374527978892044522647420271717428732673698662979658669450099281308767198872794459722894828559944652424076291127442340858676197241207855309303205136854985597380551259637797994393574981309063445380057404530056314443946868866966251020139468757481298673525705494492526862244323682985684194160045830429546367602406008685839702505107558537217561693807061549800233257904725874280913789934869736326921537127724450551780141606311049864839685778263463370278846304947366370430056769632366049919798533331244843597426994401631638332513690718273035900488542291758186455300512927765963148043170547279465715972305036471356613720933417856698157896060129326318617879807313393602928624732878092039681004953389587762828977083777248272770744308994928191032332099265986517892116375468381298859233171195824379609720456966824828012473421776356615839814439676722954116459035861199672244076399370564053013964375974139494461621482742574241472419008815567256386611901192114752978610752422520638961798713121264485244016735446878003253879533748192635732531707482580565478261167961434054464075944833120814859820829804335428352710836432610138227618540135012585179929550089818363847124084001856064027693710318740806717586399913495807893405437144318794896973356666244415829628911780430080095823783598894800994904019194081885455304059393453778909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723079640557594343339232049686647429050736578690129989972965648177488583651170354462979343310065290177858511166346574362191757792183323956088042482353207949357591354862910807077695037403516823939326784092959421267568192357560842768451563321022314082756023276454740934075793115221572118086260100501344998417848400426048796854419587577282154977999476872992402864230398177110291644091471731219923896491721034246077296990039453629970237674000027501340997899789269881658184217996130849248470519543022843958692675564549270345964431408897606792448376040567442426601832152544543232041969453976036170758396804382630771549450505665490011455547646561232686023846152272730350453268363129943771715230546360913548112786445682857647763435250698663145314192302223814657712163806632667672867483392354460887842994563087001930136131663313235953039402962482017973608831710796365577935836773739420636675076325071620237130852921438916131770580812374933297805330792297211022593274149306360911399891075037633166904919295953235644472758867852055890927623054940736460859943053313210902937271364904460076154398943075163705922738013688444116641127110293502039109621183078907709673691192887959634716302760344733553577506589206306819686191079391981439008553240207343191814877024281633465935684042953159397735221273033292525069602530290515337214546229663370622852917428493034008423439935685234513332501643853079060328123845301022992202005058919163001927187514344867556867926645561269797429167792304636143719649784579915891136005628097737718623867377025444327459483964908747238335550463670557044508165138706818434986902115429715438718796453198565273866292852722220960215676153532068231656367432195022748909276739361762654407382800986155068891300283647992853552909112644476241899242580424148864417504078650023853660368605046174253458470131464315820428463907470250174655260230886018161202324023616515210852726992899731296506392323831610758597937631355840124740783892998507797397098335274530047266149046713838089196172061950867731446081323747079786812969289740411465144659342097959488200613154517973265028829606828651336677332421286241897361194463800497974979946452358913384334973167692165354428835326663329469548915202568685119796361492682856616414594267949161436423208175037977738071516560884733714760322013411779842363415630129004143053591536572488775028735552222391538076783921699853745194156532428655196550632758041289155363937411129195606624713947323837793720210670158215326035609537755751741778864340064500893335589116542120374925956020578750653327687167505830950680708427602167871535296083823306587211915609440750066185297266634489272442161226887861170106528717496224117005838051389681438980338950539223306529979356172370824212846678842279452444294716323747028883996672128523742455061673164176660376110190097235823152424822615991224618186043571758296556790545333603689179782029659071584833320315478247463888290884070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5960440521692612111139467194682492007848341327742466362985475308786705062243949017075550287007000887200881025200326938813610476872949640323910994586427015092267221930663814886493187162398027772288459721669246523411483802787550927153833097587740066755145606543661032750188487222029621057987629956160734179174218049176434846388803362150990791237107726677675655621799324445449257497344967676572352635700775624323909891514576009023527137085484831079684435700901819925012737406194354443805344227323964053878261316246497760927346145701268802655418375603667712948807965290866386404029663535345966296387704544719952199683339231357754048333651942378236299424679923086030914939567426482625659947480188760824728997504459671741237780728341315353374491296596097377231171266428422474316300052143971888046361709469625022586666946887532981064061116928574297800468783293253472038039004109530985472038610261411057085974979616586358537351661198953376350514311318432583997982290680927139040299781142401925196405389715128079059813192016065802393215022876645105769465631562257541597928418565351568316113573816164714803382939331622335580270866464998008569727612599136424393729078791458206626361710780198337672784207489838376330927726994586653230341142208208932495359640839853240102456094288852178439126861169037956331376071535509962236465767912704759439516086188404265188573819424773875149390608525405404939312003501497232751988062463672892368070459309308180808252316158117847380750851363707753023341598191228288890089448039573913703549388042976151474292780102969199621064062852860343584163262529217487750518111504302547526390879731878463523313867547388835575468623644261782125506623438160425605869330107274584326594485818072282793818913570877218740259977741665098030066405361732675683964023350428567823779461945306740540884652606969322107138604100919957035381714018181004356636401086939525181033272375581856861056212748741987133588660117190569446347047495602107586678029075028234929069701353435488909024318792180689171554034436779453547734300359377936114945230987612453114329200590202328019845196333402165079430410152619693248330365131942942196838775928460714693645211631537064586029790280231233931557051338161119825614625885550594701951334805304339154469550840458924965762502684418147053361622353187996532106594036689925775437779414000153448153405007131944334665952397170941449887219224444844198378627650092354481216871476909930710191756961773210114652692205635813113955516762035158029603874978640990971961768643607279620282246980459409768636971004450677416827464798032608928461588093195385660705498806169158971214900847246806975709402624574614963098610815559345677383135850918324236604186313707451305560275345657138790551901714064398862793607394073828439786551091274757821357676108302423434460071808336557537415192448192590834360934361924701736616555840413889301411541549964316948535453994296175311624224464322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2829080553177627822902907956025885438175927295081608978373457197799932832298078427054121279661119182118787895668428454179042575503136699702788541597878209752680379926362435632297332403489591155691741491851628648982590522880104266194952415534651602626829890746002578241761364949528578761733464233662462425097611347347449913287188387269182330663193070261094053954932854961708762875211518322447237342686672749932172694407709469659057337909135401038436558354249892063458356675648047048213191003591589346960538466197879294339389967099046121628418849643375166767775975961425478775349196355989760769364478480451909956221729338917626738066662281711169401464506169791130720429074236632799274508351302159250088331493491744781912695579417475045046584879235196525725743066321719104266273895196779745187076585642260635681036959945514651872507874095930192814772132605302600622849165103547299333241157408696952114271811342367347598321560448965990071767943506305642759929245920513061714788841863269959230403949564359451058410917025838846420162342805982407153389363572770462857718831381373433294344329335511179644201328074740732865635122233806571796552271761643275759908526351881332663967468100761770908504437052491056982530147187009851624763854465336184187069898619849161208481698554837066466762240609793877050022631479301300910161954593544479308984020653262784300992839768955576197420041739911971988861034473553696772206098236751401796267500548205435218711146833717612966240350220734644728015422019544062825767294126476433447149021732294085328997728392886215444634895226100758251570499711098077220762823783653512871514123929283119758847989302877061708863882688914553476166617067602746481082422086639742354939087866716889212227765828117283495099278390507374778792824596378221504206534918518740554181570032138564658011690658337658703608609870276733819088369214817313093309802028065069995839296676932167088473889384108259700729814139286140379464186376565523022177617716364881040210734987306826315280974439994059266396799740821149371564625083188976915440700823331966470758300461881633046475312778795825644102505604405867163375236557612062960216108349917532800157305348729235406191561175023615873378306835348679222237828252064048847903815524043795669790177985198162339762243931207411246340522614629940569819197421098674657910422339226504918233688511741678255298958874252395297515878331578713951132261060776753909384427287847084999777989292092355390837453138486232224040693115124727975626792500979505998113816664581345259565140445075611590732755560728790861920480815031070606681139141654936222510038948030956462188177786823743079563767612843223334819782965738166238846641945278582971538182518697057420901576952205975673721706040046038547818147548504667180005142124452344485575747413123006323556818683004405780855085560390862734017093074743132251533935657413923299734076538439296832269775907014036484474974803397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6710319328691328654307911148853338719223763570207711399187338237921118040456252943595782628496697516455316325758665504724426372854647569452272605118684405448810500374157515460524319305380519037984472573757903970637700128974677554158498931846358701891119869858233636508187409770728695826634572743704104137360831151880556955864651059745791001902023387402542308122952867515732936491072285223772946163942348766866578485781081765418166825362860335948241378971521605485944889200400529457141036774887421863476229454070464497543964757021504269677704701632605332743092153576477058532160002701295296289570531770127089559132050475440057826702815542224800063523346201818362119328124175017213956332161715689479810920619291908377428949620677350987244279113863441759768138964480588890698153536364979733164673804264667538234653691074491795609722667683427582076928291155004595560828418928313239738111520906023610388558848936578502973946207075286490033534385745041681075397223597132567971967272888534973847874736157658285602972986218319785628822318835830527553774839214638166022896059817697161365394117300155173177400171674458031897784509396390757431232206045494142295540331239231381427049768113443358103427523371527563525172225448974672755068401094787461430618154794099621932998139300722366555905811669363438659815138536245847298893006675181984876557271654711833674715195876446309348398476769181541902279027118944786613117291400264380658214468397870619078509642147783174467499493880617242779294431451373697892234573008759260347433938299890197401130288587960494527362360475745527277823025370887239951654804689817346303285499119103173439953719849672030365515491004246532891667784051231003921223610529108521706825518624857316516561080417007874371584900009356307288211709106028769667421775181100294200642600085241963786042299164991432293755636621897136599308645471556611397498159496209613518811354410008645277666254400099415236341597740978952542789721409647125561222669974091768134488619118967691089034583148977621367364228473861718241444197970741007270778359428050256411006217182304547215204132666841843658371522458722328018005064181579404463236038813637813315164267355462350703955255450383950372737355778738073027955051739321481916701041799042253931993329215552374003122383850298459257094802171029303168875370850307308927438958642592789187429115995197582611314248803240224750947313928452882497168902118612262354458393649250535765510357594924328739471860362828771673154479324224395812642190535131627334922280862832360996669353220841101888010507110640616466997148568998870003335545643203288743356074792855724345467087027886746416731105652634797192484369422647325688961212094494385873590708446446907845639844852875890222738543562460356391695475772607104499424660614087639244461488232732943738557090524673687251621966904137288826240853761610100940154266917495619536140345919554129588858061475937374370636279506877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672988659885525560733512643943248185552363796940774826237021891129807458568792746797077541583105218925757333392467326013658356880764383130354523903089113201705345904254611464766501502513303726618243100459883746352187427458200164869403311193512039911365403897644442959994239291340586060717854802730529503093271854394004570373906724371047161627685793396469872690708499562908160064702072345133405168600169820434537180671309396435171294896927787063865193871370637135682168432634984104600146858044071678199419285613926962871714181332434073898575498086006819586663028061067912141042098405804272405521617247566647676383398807104183873066240769843492957840894247249272829692986230252074936894729170369806538963780149583848508317911494842849264836084641259665504852759599046256332442911249275989424827411425282633230620308381736283967169421504115250843009360205694047663748807521702046952916762834772637715826824347695037815456974281196918770569907517596153926829240718005943365068537940496143954669881572486394525422502892721926040753607105822929439390882735843752351293963317783124698259671510645006920743120265245251620748554627223818203788565896095382437315440811584108213775425157455335430513661691607904992498973504730228090068843038030912573782409075788660035713080680726144821991649343611089335718311148499893770574169025400551026572012193870450994647408368770916326803959174648374295155277668441279524340697079509466706399957572350090666288832856149110788781775858474585530071508219070393177791440278709485005358029828359592273569698597163508516279003593687117952033633775191361923768991554697819039828440821330268015606528899378223485663513835587292004061482495779828073773409921327602868954828503217260135046851209435841205883069773860230471658574006292900102241319727201888982841317127978469484293033305780954355661407283363070466434471909808632241744719493374062198038015859648648791247592902473611024313791166770728836930331110801881989361855462272934228740084936242771888010260520469018839805814015055302465458247691577766684796173285309631891927233408545404200218487613778005088207070996590051736497913217741148691455586869279685520436262155125283094663623701561200729165799844986557721516368796905111686334264612576424940602835124183339462743277214573369449576552177317873201669724082678705566577026875419858920500894801130523203570437503279655491265027821350094110836030199391793105781726438407247322227089401650772574462331511835018544671596180965520000025237684988460074424256587069223876547516338590019012195802457631441144795425925087939338834658549931387817476900018335436021119597255622966848629553642499024179766445761887315028003331699333565079892493755784367670367778153807561698302480055291796259251281442545216747464003084484288336622885144642005749368941043931929547920693638955035616398968879448347374791115635142002515647156943817968171997659272756638937222448405511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592688501662620893484041815300847502730999271492965513006576634402371713248047362981624290166345280970678803561956509394493520865824757842237175713555775194531813687600770279648002086252799170248042595012326092304834353979432933696621086487399398748965674844650956570071047108297135771581566289403919608908300010246942883728344487061342661898015915874270771749490605504545275576828847276057288616307414183568929092186677523005803966702752344168272751118210452775035877108143326262772301732565614721889668166061907976838220660825318799042581353231692162073020832157097286996997498432199703184244543731938771081709082970320819406708144928578208353704631191842574899850007009578241918383083598222052382226073088441150575751346847226101531629932306886878147726810851583953787945372083020478861397958533049358515879051458365162383333038551964950273357664600983121768947379043745328540644897212365932314593824663778719104424391661676041291715482426262520863390061415891884705225447161546983381543808653129240364184312533749371408534440057721262055800827520083661623009185567779207534408099673714908360569003821790585904216221094121044377015411133789716675044428103133332557934823125613503802587483155366011615765353363746834522995892680563571690344268773178869263423662830828116665756670181613184738274405201014985417000833739292800163275880806472144689453792189843543293231292783281435800718584318675591872727717954720509735425331038694712428265181916928134635580178081881770853813179796640711358568622870477044152870321185249532581505458301485672942456268660916362243174040746591057716257060953090789799679776099338762049107695770081267833003882070746458886647730976997926153766898258941834878416439799758679096999104355225657770597324371838378696080467464113203987193100445198600136111998272887538940844631766813079303869038276620683471598941818972486506312366919913272566644911877874316171351869638266606429984260860784640826215480649361798277819242472061326323898974078351625292259185735008646173152759621281861600067957138088099385903463567718421185466750488219128671035202938942395175998128796323790898423626911506055458156040964104452983644251580748771616991576201362113999692244220094921991187368487275240861529534773393444770440732541807684514471401185570665689215826988536887218988830010607883294769081488111160901601210114523131899507343361304820588655872891435512422786388973193584679510023626731888403633915392938929045701239184602122326479939717930070198191588344793842225007388128757432247691045715887765820616625282833101424030163751704353671905492800336689090001580186646359167751930923958090533321997322981035755953437918690698194138033754924985522045481694623225579173296593447726104307927591169036632955217382923922396234014528241665807405040128061681153239219686752728402642610325578203755259126024837287025639635563116771644433028627000642358618794879675641615941400357598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2474793005823980393448298201256633527559464633223553555125392697671556982658946506786472505137325688284263996690994469637939341598806270719906095805004296199297892148961655423764462388463086659753476316655369607146220474899737583368636347488357323280161822401773025892188466342988003115784850811282960504358957370403182871916294345228019786173209269459996721886315742630303281712329708602740682378588139191900191961413266692678257917539204996892447574095869195877419618478214743905512800779733139189114344988131044055988940616247913732380317389041951814672532541919722614498176916779098431165644818483259259682127097935665067739183815638100827148773262214252460938354516245474446348505775183367617623242302087280086683407110295188488858951557172901684676946016602661750299203891317794969215021692613675787416026702442086266997777348444410918419804937474413496744712878062461435810417250441293014813048093122595531440350087876786733873702958339248054385790318924902858586146639811737073380611298977151488662446731394730457307936349708047687021585056935220126147661845617933692021171494189627773838923011960289340421905848872449037112460359661682127080221920983598006312459395437556206719634925721650099700136619531833443639583026084006842077067485294024011627929040363128773395935211802258073818719142568516646918588885659558487381606697538167244005508069647775863409430716676295462762065061864381117858016812479265212993424990907729699697330373845474346768725434822411069602046338189606105443189587529674173894689844754862310426613437142058863901206710313923638202006328712079652980218643762292108160117897848786609025507616442265603436534783075218493776350323868472572271562225747185905217027669239143741013441648058648378124150897258817762106021095865239750722811976822115903255632565657802944095042326508344249299357382956291505882487109495875903194193460882720847811258564526599231178539820338971128869514065837779881037802840672615644730885365301054249036750287626847130740783005341964957572125428777328366834022066503625075548136858728280975184211868055150731865841876573691201929171025008443476284798054197974230550192881893462671380524141226045568737326533260295106628063647492385548344600620383206419781912090729571267805724382773978920718028949625056662052897342665102547382917427607939644229652441788870905332095140909932799743049625453344270218702121738141313030908452708047533081029426939042298111747054162883796647757589986923531448119219563643372962072717887956126738917068097218549964882436699657764134806561603922633897241549967341050419806082022686139263871867414493339238997169826609955044303960822724843722436350576317793626490020712889801679652991303717331638032337755565180567456951758211396111330397846004510511964612143075122221415262876399331592603107651182001816703520649728104121083824407986043129579386995140469217026089867654101837292738894737695115022376670654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4048151511932289963967026868826632462781936433444510409980484946146920767824963686100959590866034295129375767402425476805774244148501280497209131511084884037508682783359507402147837624409353464246123087899712008195907022961677380557636829754614650814569365411578205225047169161106213246523175546159604193611232629255183487274787407218805771781734404102228826479310962669339120698146131385171378112325692499642567388651021429782346786822159387234355660571091702306127568632470660776696503247933863141796087142574228472664794939140476971576856928538506837475696528545602691682803568198513560693343550933485706069273777524399150699778198980639931440694893590555160361443771009232298074643598980146079734513560696547073771005704325436940066896608687188957613875729035116579572090939319792840090842931302732000535060220213757312750883366091326849693103359461968160315042318645197013762853959310593792047181838934707938115045143733407116105363847581674765463789389557648753729771864680804782918683140377557217176010245917291193870316777999612749653847479454366846515776393068992486208564848147821153120031287343898787530186518523392750475735213195206556255826774315424612258956377044682611996891226380621741295286128658493858720045293312729996626230922819536099377784600584445069420809144709917781692699225275117077695150140479063466008036118604902494984567677967486536466097003008652791884399378360141610976050719709312863535112709423934510860949783245354918337066858236847950717700973560201334018163699359920420046274412317588129281284512202611248046335550880648759181303858205429875192316773306043871877547405093483276495003622211364335598417590047452414461931537172860982191749838211377298921457368689476971391111960450475578653934428586705346742331952270666135474237805522810964955820893219308975642379628531954068665391198184165513707163617603974741448479205188911436370378387087990568994255702710248409661603387072044070345602120783630494759746509982438847924604012920652824212739673563829788639762422813177297372977084343890035023881259969111155653817657906852746679581607441251503604034993621725662725473342137758623347204380975248820633938666280957333859584273652629395112602202343046418553622501739170866232351717934397927752003338019168460597575571564046324523119743655375946348985686561564949563316711467094502861154701426048602085172003632175554921960753422001653566784796507317439034094236212567246832386988956560092575346451554267900083388433985027731222228696266248559081006929043624409368677242747183359443742439360724024488959396403584042214096139410076945001592592952424193963814418695755683064778275965557867033304554866474759877772911490068531550192748384466954824652564986871819641244609422463983257893661255780629959737300314755413606658259685599948463398924244137098745101378196423689117281181422441820802270585358857144697195924578185095296020476853396149693881303995380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4510065145417635853961525371470232881327453654330971291290895770130453746426606328725345883874297071791535321246073076175262563035727152921487602861005932336036196423943755446933754150094638339505673455155094836443423344755064177697587991182553298597058189370604682514271116478826488964498748044005655456523158309236200102747324660827715998632300119826432747505008667301489218021026947453206518070181547694138705743933388589217506779429028486873982086744217423776398209524911685536912540596834082627127588636833955012910472788262568805903286301361274882663656121365558668371099078125245895948648565513259650180793650414183211347205801677056692055565343463201675244966922576478770233602452260829749168760908182563627761232664303076315781849648870296729781407075793021268438971939916039236683702347184105818689651957993147619951792154697635793006271575037020110603791719438702108544361941624646683933570846717484551161384223885196112526518034545313863934071440876212469574149240422687441834906681377148160974519420652067783242119788048057015208529350652527959040938019804982766030355712454330972707323990355189114934301908431088851863961129219882373915143235425525091210328540640100762631858152496790430752473300141767547702343910400333285064797713098647080843392349345001128584507897677710352572002725871751733813001987426565615172397072782440512675627065387075301423775314355241678933434145277501486487349598085114332581691126628235673626191107165661702839960788629013324230538191885830621503667493064850320078510316031560405758457756201485211113548276624261202658166941890701411820315240008836469394174840350941700933032605639244350654000556766753317757332477863734018824025002764001681470238218744693072544470355206991599826894006426224189068764934233353789938573595378984347577257100853187150855633288254398876850701431242138817820814096453446884467003793212155885113337958355904664351224155710978448320744975899426996956711244604605643419835629142398084831926250331386362157785361758610968492310097302428322477243351594134604266460181170596967235179145330475095548159986625004120860770036148553699004663303292450212241457650913022672162143212833450332444136279470801407732531526579033963248755517479358401468403637152802888043156440019087249179469325672341930848563886958110242082397443960683198705037651367172449822641632545074971150699690220802363993395330172211754862917696018756682919263361141538523258419289277568007124579826931513937901667266614372331583174711961001618282085462619011139851306938632187848111501828329297380470920068525549719071894841804752293356721867207968012596735940812076105217152124546431559720934254542184059675168870387410121513693633646885902932564242350623445293700027974616574897878210862528002417127892562813181293917809733612790106520795394405107047617852929372603771869164586174744356792032916462504829624510978256934082313248201992250684968602767205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5945401895932970051514571491290094537919857414531972623250294768613279523712748674430564582415525709653464727113885663731513280443491511719907618910557083720739688093968700476736746310871909759852382437887505702564810474067336650529122704176278708097333510391581607831726625344345502453602040919702215645410596265028406936390054880926761773330471996850937311061412107154928877116808357756007415029819882383125365055282634633115426562195105824813341761170942145711896658615014190397815170039851926579517037390084796013213106445759362174155702409218806056748675523391291363075427179994886966077401585349047243976652958728246780146418317932677249338383317703495744526204570171300124028990233168115428898278686414377348934319104826647682203481594845711353797879476668613778123187173562451509678222944168394591327043960592621439600796939802212391253578808371378802411484084825786895803078756928650628195700887843873311207791993893537745557634977901731422365803689104883942132471613546343420346429939262222322478635055101537740223935006544055055384123945714090772760576202181623083765977498913024878575252832802767972615043509074576475169391992681203025030805295830519531980072988099385840405364526632014040849593691173405120261931269377954728798038300124351441087300425842390900351200640317194202899897567473285417573529384807738736751808446919374519159290965281384006842144946153518262038953968093738005708658243547197294340144159712757535290839703742080401757429994464252046048135616066507323618755424787158304572650158160243876049490537437111003616789163443666843038181862528593127482541599597538793095591663003286455240426675559001746947685471277230450619589870344998799762555655958634579370079808327444047088695542973793672561030236262209362766362807557093221933642477673294775139865207251438269271418328156195228158227734774671102186894979067871658817071279325835321784104071033235362690185405815898159103000192369157109654218083128050071037233593079835700431016803295724495378416010841477112473193269605716190245423970988604217614358184151372599581763006781394755665597591185508053965347671596628466429901987204064399462865412902903803159796718064563462833054539626255786700381982504636151504944713748871575794963196919453806678970475281466074950414589526288813760496236147335176436053340803222493608288184356622179782859163035440785434167635648157325692759671644213251340792188120903090655270967518799668116283518095929199043394954425695652445099974570062309986458307710143676074024431660677003154052175685631724743373535809494782494074796019967068491499824449278143500340444944109204478362874892438430524903320458895668861024393507972517643654758182922608319157964998802972197287026262399619209226602046683697763497876008440953323509504245347700166555669164842181752244436738995781664825602212082622282781335181173441127328101532463742627105878762354950782498968733550028325468444975767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646723799567486289157545831679781758778681720834634450739898029067797943050039033818979362029279184231425680836736294842680203062358146458819620262355314549529997960144089199253273533263286263945532896026115477693716529858965129963953979782053628072281554394502060637053413005361236806963318229404301727033206557755645360478350730821699823706498551364039576223936921324987855083721509756297405349341060276280698485102258521500162178669907530733783119044769936135403533223354858909499710436891653629084690677257298228219659538278555553596183153746574530311513262351380238220346087872390144657594731500102585055368638618028095645229397334149301593933241314465235764110916353352041908709500947699836576552734948655532012333760183586141411878980938911583810566388786234575469615264017678707789274390847395314989864359831245360075847214102265749924947264650603728584406771083690310443995142991562888969745844038185009172611651554798140725976557912042110422866285262893693094571609026014497914065113136881539569034351104996543515037041364277147821302617615328696940826309432920695047635915856235021274358801612380846561082710828122957272109865687803605060106129252657440064867551403595004472796759220550540342307709718736435614969450672657796012407028585369590390053201423316185720989601177009320312000216538425629394574022515014308946557490418885483258231357248070564622998153252980894891718912986971660555900425950492405278103598368623034337080568376243207530041478990213355001699899680354528687745971348334548026531951714562119967341418862890182239894643053327534929952639085930827790271764473418851559880926979682741693590882952076128043119820097554793831819967888016229602800283912521669533970587184963591980646227094332056459006262905756600141829282650173804518928854667210390421784737013243377980997577221490336659980307308013809700868800075037082487937125327673221095131422184079064714003585839395838230284596196660301203308103547008307816452612010695425508974333490457357777693715879288175963752787704187454900825746279175498461680376301534718765350873578549306897197516221830033662466955050353175412370531897789253335071451646463213280502562320792737825719240928993177449430825431920497730909978558375013689187557577993746193008363437208818741930430310040980961085800004517049447548544630935199374712317059422161763712410764607882968999532798192493337513731655323036458655501907542445609629196219365041115109307388690600848478010604972149611370302808274085850956215782641211334933635237835743942157135455242911339568737844874305582461974809181430330320866385165632164686301333679507888602923011074141490451224657328700972095356958231846197237645229458089880618745302714836164706024129007161327678349922841032323349251482069992081418625979044914367311875630836454410875775868419962708528547889886242127615149371379774857092430025547989502580119399508941371285400808226640537552680994822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4270596931059733155197127337012884261452801141732201712992454199816052447227876054395073785361611367646583582416073211730560446882437962858581499796110426477908935336745987550721901275886851871317845422741928529018203302470099322055355388983677343926521252653911766675403708137128172821447333716542197042095239163874031018762562541006469537241015187123493226771456938048860148090330210071551745675011848394621531025031359112006202474440678793359573561933385520734018937160992314814725464850794555025600692040800107108860138403911638948065931593878233785222621757406844005808153947597941358738736694533842863736208959308725697123401787407645489106946297283954048798318028992224434683977968058835329671716376365631578788677819566422840209769429233483218706766727375038037293944754865562741396743489653713161115602776950879327892457700613682642118070604032122040405114087875561174536769514791654548280543033122961829298378459156342906686640303655582102098384594296143561505102105870856548575146717550462259216110659380844932112699622920751501041202764026972679164893073270677878134834834188795440455314847882016187327353856752134136257778691136333469591419839622645862036928616053676053330525035541985580048531572833447498076655248655539897020234558037995185880637274314166764785037155179588014612013241258600579962807163705809192704908810760944091375344693552053717176152825726535068102147920463197388142062997468192735234744625812232336304400046369779563592306267088708733094705796890700353525762695139285020943728297481718456276789699001990043439988211524602477434933918442881724461005680124211130425382080993175593184461921389372115444998266521387459838250988385009866310650672100267105045390001017879802116557601089539581838816519677181244971759061228227030373505129404628364035672061822037776474857975633663835431795643055438381902077375504681087439499688173492436311645853328831015554038905637012441669097567063226527548635534073859576173220857074379302647556251296688596604902032713534214848436355083966784740632988197745105012580156403446113482466163003954245646746978290658643691365582569736167742348886900371177109548316415152910594810509084268689203597877353962180819856208000891486304592980461142534194016837208248649343285668258188338074876883722783932982965362812216007131746364902155644547117123660759054131192361928071861605573231894872990409242495647753926525969134305806964575552523507336077972227992710049138965664917880257639068559340377812907094708852332411060613864766946956323536857670427695574680390190808287348520830464305358241399364424658394171142121173499641286351042789325481155632148710593524946647371379825122929629028374119072140451420615572935747276668655504721132205080057073809617929124668884025041645703449329566504358115963851120370556740454886361726310788378199053963671837608129369568978710570089489259732274325708146402760628166049701013112614752536893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512264532031348769125609544753016701121834627001916806745516735703484177729083568592985497714095111825588201778721999119685649415165611146478953279904157730983542136513596094295910952859463290538748360620124824877555098007260428887693520277392611554325672321885681715144716184068582647746563473909939512521635401040858714099627837808370928554066923181981788137643308421343388108332825368321962034215921690705932042031464563500822515778248869858952659908764434653550076066689782318099992208371993493137715733842576706989172362598356401377208327402140895779598550039201509028953680206234584120704267183889912593691482810185181146266544898858961738441329938327481742020802336862956115969014019615756468604843872791658610959015839348882314187829470231985583551966873403756387219970202969221570594935131688003733993705994353738955041848214512826271724020231481084216127651667793842558327100392849208109259568402127506184879040643034740239827878518073633662808240924226273905234224045883579738579577299063791040778493495795605610710817852457218970718976046283304851629445544428784065894066108049889537645823289945287100450321603741604867941874939536827417093118990383819625583122255041618338114886483905532965736947634376197543256112929655792862938304737797492575139354521831642263540292572261255629768587570458959796960553207205972237927609051557382995422595737327489776483696589508799379926859550221116814590515496381918739170682448434774991140855020949571578487637335613628007467521629434968000290378237695863542935055810900530446699701527328334746921841497254975290457944837922011165493458581121743369537554345196043889373480174787208848666698129319790631227653951512755105944079361749971277002674072023357149388748804145666015075143210064481411917519034890508686709614974371152501569589510185439945009998936353571556478187832076055209189841505842950666582250297839592044071384936821952629624318877542823514037931751249597969220154880610897320069647280114178262675216387433085106600761800001848262207831194564872473738361157220786722491537821637189446101683339717199336539329477954991678997449223239481803670706116205807668838397459748228271260793746504955726853041532874575749662777688512189689840331096929149476034894668015793457049770214361061185331279226411922253836587285155265118306053130464972496794384511462556670035476643458091676328731636209071555786775278080509096687737394213808120132598914657616483135986699239540889783044651212711216035503307095371502533800449485133278211030785438526882239117354728659493220984093015714759790398662799911643653671437156565883971152001513613759836998645407820373980153634873935564053107383844561444517100149687578510347049861192681329515535050684638963196249003421310948525010993438523088978645681838482602867090769126170884359995349966584578277767340748614282366148996209350105846187851502979006262115172762842934118653680589491554056551640217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4101610129358321479428204432971596131073658859175428783238146308332521197271761352608010613475491841013739729188404786290019381378178225522431912662785349048163675285842745201921724703882631683028756105359650624368380333979392983552380240545676616471832220151843307982277219580102651584650116376516718853633941078804253413626404631433569969534495281202056178084156321791154743619807815522980773995543881032551211417106082863685333831005796467106191461157770696043509359333058764363735961288068158808082482965366810415591003187819767538838321160586958621232989645449768958642563688021903364792854828666103036738544682152748540192597388370477077290197509943289509919407319715918131130914157811538339380885063757113409946308230962675523368036993041302056517854612601286324012056677089522880364185597300524395706936318875544281869901681573534589407772523252356200529176706765373450863638935476131065066269317715068274944850026657506972920743338475925565555482121714598322666895588717604650628466813481763232474301905737337366603316942171477589035589622618392227789793325971681591679254625555687592589649044236140487244057531822616633860041535626060023749217027715531020822185836438210289006571986403852811412609260178875336919671941585695097533341883292172861958863141651322549626001294834582760748432518358478211692345488559262184813388875432933008992684529514689073542297930656690008364259250103135307824783451555870549384155247958388844210252229522828019914845437304054150573757410062991818648144827442434684196396582160194145582423191876501646020516827516724873102550810319858940958161360543094198484103734425741371234558897271178300376418184632558123289346089908798499481610335811256101731034920499239922442752232201829397091835219364546144977965899387978421218585908865617638628694141149153909917597139205871145683355230594247710904596613417482812562573244022649388583479508992200859368796396812134264328827351264791800988146767304970650933425221752900865843719926637585871389348444685212442367692071933073307048797920456212104871107019048627504936180361419247677677347565398096768083395756609502923487528370631582699838686748506955345931737690817120739946386551816454238868808286253441747306826401414359870820474173366990379868989037971648062538410452656212131356218547228853420497790709753902054371656683045404668332752683285330687496813961648526019994771060869732664186969579250373587665701477525425634075895291559779005072271082341923005307518232122211740269989684849333424065597401420982090122728462888550460767692904567611980840605455124283850270786504102380924191320622694465031938333334183396695426911308568005495861873082384397484032559033426005280530327865089609565412738130962159820467455998408681590832830263156852571702761602173222628397404837854307048486599919647143662440503347179389119327851423454265116513444642840547096079797137642777825139184502488500839428225557130120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835161077367898859570907456933090915825675698741152174771978557859691237523256329864704067989540012680374195098381209050650064556810143303601235656466876130120355169526420288776170095307899128602047762267362391389178934645012716622075652361477628317569434086231725884715579493365918794529717526342852329482076089158630677532247876889612022438388359904344185965765088984585845927471905082515402164433431988247615865841184364289023572339181014281601849519613652703374840388344665008845807591945353116525006627509331752695539981340842572514965367956111271188106501440382989509012029318250136645376592952045444861735245357065161479132122648634112051306868906830663368661384200625068839788519956721125258395985378555377981721561310879590508299848359584914119340830504034587956772754609977191022521083559622158613766610334477635313447142753169595143065467075527984868325047291541982058383275252530436859463878512996518442007272277379792578364237270797599335262811847514969467348068854413430254518284220969878667097160607030877520307377942266038672699652325014804440621388906545718261744748879530791762898210804675948018473473708429725025431211502323512027767499275326680462538815900152736232405099142168699089594285489387909295038667211765090816796327870154691307829505364843680952127642206250972839102762297196132471854688939955251562017011595130636662736737117905632492509114168624982225479356431565311197944463102827928892243893388911558842147580982485550633216101986454255548658175549158166022625061654438999575995495719997539989554304125284494479602480097573570783531219595262518026765416232842157844686466559154041998067769382846415399299301934784233711324683905419370865802881572103049779480125968699947049511573039180270370508779108762084568236821488337435525845419970540597434067975662897204373543323666344156830493854997472441071304870305578125230132520298985239129363021188950506120686696797508439272440519152781547209670754073590900384827482362395358098946644715449269493647556574680126719043362992598655739319616003241546354927014599544571584219327691296914356642851736647198217707036754855637478909450139176372344209627484708584301164726507359544971074534600438865363539901926804588556868109856980123633719075367535275200672327835470318269552865985164761933874525971483840895506462711857095675053758728168326014713859237484919805729608288887616856786070823931665945891936536133729691128346874343598624772525344604834545056755390324716373268974256329542632055735969166397061648359455153348328193735605352782422978913342719594841214859647510172814220435823238217962679203411366986120398492008130635233366398835762719653065356924071870149136161002703436715120579599703646472913038884883007695951404639322912653787746279759123725995274502488203636073015898680092056132608277679751281873640982066437070784846203642032299619971350218942013737513952737588739002143869020819814611765746568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3346868446456410294860306869272891603275805276649914812516411611099922252732290377039008130127866715416470231887846891299798705299557281212440323743565332243697118340006344510247429848642226272808571895088107355980218057406219578778835198912971703248743924437295080268872074602905656705722152441070011556637252198493812349928284196751465483243105768491832998748381540143301586670096248505566543525595390699383291914501664440007834539013367713853841932593471401420022524421816406502838407558032565738548437108542235169033123760434442565136839865402707259943005880536308087185182075191893645839664994975218316529049397584883837210670026790576747631343574755906041488564728141475584583513890673055115293558113377126503017936243430181619895956254675782134211571323494706580240801364556752802789026670275253531515751817881762126212430832374756863547345116540354807695858466923231426019109102726219519432782039780070886377065643100899808897788401087272724800124601463203726721681095464239573741650417681813898653539551876012349296592287754054172538702480614472783756894866627936416930034477896477073078191412849617609702245334629452456001014517944168504518848306118744305682622151574381986997096209208148424182590375673851671406182969012596190225210554113955204822432866373360312443015476413065038367693832968416978473848603346007136206440417337195539003251962269135403646802279391311144943845202422158249458146336090467155088002190854453671003114131309039456607461790756615935215080146116764386627079421108096172983854912688417221552202694058610197072687841841852356342879457010569835532263527751054757117037645529345079502533880029682256740232167794091583482313283268141253846142436553337122326277225062615943746991839852046529668751450719902279502904705690708149405059462268668951388224377159794266573157479166908173755675064109779961324731810066662915033195233974762878998225753251761415267925401862650162445168885706788401230029730264176407370796347694149716061741986097212866024911761869941073421564848989638429996801361334804208708830134117597782736419224939932117479784247039198593463892004310596164173574575688356910015289847007025366877149514333170258251245639836228261643711048942451523306629338754312450022248009137466923035159273190693514987798435737098101349247731382143309956949483338791014511649862115289992821201229959354419778484627287124992210064456804606548216292394150755042853987763074666518176140432333372823991750434014822925905425246560900469142844868320431734658274731131577968076056925814284375806351470296505560682681603267260060859671445471277519254930105564833548698206664482136635349017915342244260926576354661316224857950237094214748152014210734540243150952324297145435647676897342611541810836144809838501363128343471655256889716242701939347249213838799332371692906217094547665394890134352296803564495001809314021999347737163693542301352825511021590871143324075564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3057807641004052983877976665188878421026939460209268664700855181628194983730932242470476062714346852667811187885534821469801166955457199023902998127483642547211531982903682401786086960232072005015592399613003664101327836435196277098879782630895041235478135113857577310196845731908641559423745922731857462541906653321185472607872926141980562699738334005690555750133796281110780427380328349150468331636773741426354941366118606120820805926100967775685140808719083711383090756699948598675962504443960888863596898223509070293575687163284065411652694068259144602232358059811674164772042951748034894413950459462845128250303988187016455248764525394839494676803221448448318525749829088444472542953941899252388662297625410819307636438447840188811292616261719549897492261315356948731505094580734947006828496069531470537558067787634437049521073229965805440292761001895567638455647198605650521131717089048662957222634627609955444071439990847920711385830034132313634860011916787448138263058135282135861011314319258565750189919399339589822361558517727204972878337737240109439816338188665427939048729326567919412820380457768342406441919480885543624437430383728596715757351596412243734998488011057808187231178240508615591203296030183987681076934795145887410393450515941267201078483204795670553450240228149859544739273806112999099109935187069057760764292667279729378984310138131606195068087316983725152633688700700676691501441074917482303047170343200775797321678746937062958461102594576414982756462266222755961259359729431756154200786937173848537662968275983037993860759958508780265810336914197880361151844861100108091517330323953322733873342943355126502392300076606799441964238224334775696991034659866477521627860017845644943526460757224128634217915430192039316418320084103809825334173731167931906802632485905630394658092717816450809482926520084936578057458036635298007644281563115232097337650115726527375505655289035629358398338141662635908085148561787038731470296944956792763749202224019722528072772343643778686688282960861453816220411508825642619116180794944473202116803061200816714846454470686069398375271178044969100125798045745854896556234389206324052602530680420996066590285058818408246899594943498591938106538597074664271283439273671202526107850628893266929418529140457270403849248320884500648096031943866709256178156165240964448367113634184001062697321116301608347872747728292009208156503204066943281247354388796260917012103958409167800018410327155927672958278804345686125223443295606812467592897933469931803543243710940329786601392246943653791885769469554366326873679434383167667026886880992639752716407819783157630149034399873621981112021851667878602656245506767327663471855504131382047682201996594205082612885971237107442527191994839696804444391211551572611921558492361053139115046865996324800690305019470639014432879973377153881076101715188588485893496167501087357947730165002507968136999636737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5425804384729643792405849683184309620591785460656260624190451097966238173381416013949968220968244011816188105780728498137604147432295010496681327656437947281488632408893143780711272175662963054259547326680018539696170822058601858391230643017473457539459792577048910711587789743177200878001428161892662091035159603190404737527913275049123430210454736238944742339293334183364099926607774112613170879997606182395063405992846670725596919104878951525691138030265051656839517751483312285271284483948785765863204605977742073865241679241175197148497052084456985542992965105399645420015235218152937452126157927079809183527135748379081960854522558869478814508586685509259858208840488082739605256172082676634508331018792057447417128880655278819250737260061344605156738411125226294999133921090489559835135784652502818937977023948067198585059227169712501074765849235796413032806017585039282765032337401479493207361302597529489858352482255961292822573376699070850465418360544914122289561444146977306441083795049731463212709028879866244467742229071478448549772780563706277815879066181789117085412931880540261197954270683679814723801709546480637609368850645184174814138580791715071631246218856018798490462405627294789130649026872077861760364504031742526987921698876643527878058703580596305868418540887039792022434936521321674461880183647630277847900596571226993984796456421502038416389500230647712254742251611716671098469688778873723508759031518588809794807605079847383360178575340327300777731942038021919867071110061227188503142737116582032884230301394552733405032651482308658223837057922714215247109199298980251801200945516936438547983408584905894015509281169955384247980152828330705164955356704464018375387469097991872499427414782272625929167376071059699889474737277176834555890059493298014705504336499803490825944809651259817198968793205815267846682446024605048531145114395157483002104798084086868082855192146740410212222054352958795407535626778358722595122466597620563614092013972881965194956441722493704437763834928878921460365774848442775358858165335485258177924001622649018303403054563363954537205018099407050432389209281680537832424513869020640293735085135747358872807483307597626253581905876863860108524927453821336149847184546885202192502077140297856159917555434177609079353844682552849529520002749211795452900239227844902615561168390982782557734621623705913436094866870697715349247213559507935338226859636577783073269068961371875779575296276243298109040672821809304803741020520436937239903043069542459131009758780076333602621520801537003930401815699528140453689463589493581808855085905824883741427131590778107154131669732536419308420030251055776714204522849543322366152203029917073025866837773697956182245176334856227550342364765957752159777944732057715508814268814933061788213295342604570611185231972781068431731914355846387037487822568887072936812099235485346372119893286096698942721503051475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3623484127128057809343639575780560266493156586958993572370878740266194767738535968151406888987613582238353992400531292448677982118091532186158378549777599583848719266491837413088749021371284757942385050899152289442151839403216321500372294581978066218355584708330485464303742068695040599123478794053034293306308501045549655535268490006517175761858115285848731310228048862115418395368462951722659170591170908258217735512304130233452290073247478269582910655394142471430205408641928390638178440141730217789595204263511389323673805238948258687229612283150342408742971755824169023799235464014532679506279248531333305276523955741439494764716405689268281826546072923845424491344934791075140006618653388641541045192679806953696178871257446211030294912645956527249073198816076722826742387455856017537763346896509488474955930188943774993675177280934296948580543850683882435840551454303841304240887050925691780683114834401488814691805358131170117208925075007803657439131817462144466971407681452433895140781945369628926429419016913276173591299740843015060501065834565577226439583619940859045272572817760920774373599630991759899649717740778199799062397577286283795375840327821984244011421773036386846086418757781428933327640426183864917469809878030752945754671513877087621964822606725050676724900660466068972553411507994018950844024317403776717409621499586869097510586792353291740480861659043214408580436496434949793662229417314437748757595426342801166329550654109436987395805101568290613207797420612075841816575431431802257896824020044450437375958084308577565718611272682111143789669940257569732272535745607887870306924432924719626724583202746281892039246812169488601104813652605129631337573969234199589726626833504986325130939235547656931309410451924832501918522858318013552439478141122423912064783636932037581314418643381426746599429554968271271804907367520427433481747638819927141748220964707431332481274016579720547633727683844350433793989507244338444484555093849253480619838855151463213468363101095171271853416230620186254835680317170889660504029848358143030765176995101056169366348775580929823614233754315671720789080558151081569981373701311765323521448786208245798881720501091526606380196043058983851989029110275971992394328273412587321069347761210403223789582555689500119974126612630770630581464753942479746922237675868321986391662508340814604440773381640398452315455939390871338312757473614170836273740557725670400902617176755277616993522207292149717663915511683568355665324665226153467647433205899691697037923306421506289384681546886643058336334779459020178342446605481156483536547022208960530658139855863768247890140359499263875140161126496235846377820112923936922567492427872358223398509667924838047258545405764613688364271983283887234092092909571968062039283105938969379521205514933004159685441424312435001581103316280687546727372084629032578617708333725655668625262187496022792306566846921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6663975101190338087989526340630422390101542430444073043265284577582701315041694897633769201603590877497084253270278855938744763220864175314651280218219248873819338547997304907658791248246351962955063896188806952744845100580099592451423429005392695843070734076552013367245085544370875926159362314553474145699265415556844124747764628896096586647370748527008836854812549137182537068016136268181532777712060005870821395018509370994745237482367007347359222279758740767467019828158516521407633103739889309637998922873235519045112501875636857149592097413849332973137982674425105977142891404049842577998756027669962870007789850044480172127106021308996114903691414116687376276692423188804445808221849211722296136496979698639576355147589709874150417446946550318511359831044719402195734848926818333764260231774899147177782537147818016778882906147242410287004900222305287279872391866778055160902678451907290640875662800884601850964795405680316267175541756490657842831999680856389631247189216507003360156075315121695227632173199269104988737495804438883698444297382559145786069376277545529485636039696576297255715502216203871726563835098077043732945447073832374641330897626385956724468871663773616934207498631875247602058683943411114742952135315953167720055372631686993600699333934028940492633028507505373565092967073907440561190228381210089484587759115173636421113260760247916651434640688486001931885516791701732002762953604111221408090315735314856751399373399910288166364976505932148820764776531956812024057087256804810087144573408798931045375328165652872524718765782451286173362547348574070350294725116244812659785958656182420963760669481218178712537477122357641942415228865663648754535717477701270976262478235018518843478492883301811787286212477063985272501406340955883267760569506816055267561848232707168854027025454751040222981359663614854367253484630931973006174152238384125684637939400029234921031627350231073671968842026831862544432290484934396772755422328625140789915493084708110649914154576745020677121092118756396349636272081799795576141692768467367568526605865136673986821238453397891816434995200461304715554945126093636811599470098289916812070582087718717779480722142191648779161797492618537857658999846376960205055902347741727629064018546189332671899258054997299581144012777326815687121491778229460608843675543160638279337874766395873114370619565867259973608173278459132931057770637830559317199346069311302401772465408316835378801180074669078442160340257165911684300949437207846265264631815476194478545137128926032699160737393229209390590956948552872189485894010406567062725009119333404703139102234820126919687936343496397784355160851491223242312133764201004146862369824435359431597653921296794864554831024946535612602038035127235202130971569759029208574573167599985185046340406960221981389747066748929868547620765861484835291991389714596441152128690815736303701837614039634750229966375276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3418996008049793039874169970888713819470211817847302018147120655368222215487687761690417257980670305315243152799885127875981519611182267219149356178725326260121894425966664234387617084868287368721255803562678257345751742298541754191858467200823894343967327664269608708057092634376338403660043046813510555839180604197438070158402782663825199361734057346895912718790808175769428605404524034035192716087522274427290080155687620274197650483705173886236572529322938829720260085620131600313254657632398931800114902988763574926903354675959224017144132946660765807064499915509494686318803468081902260750511900831812219555326780369204648952584273564444486206968708837538692956363122983489911389513018088915671476330826726572644820404343288735884433750012697867842413335663394331245248017071277004290972554276846211725457339181458692947754372797176151662984806397007147363959336642741861521233463778670712328093865077619133541152790202849599823483869497882980005791414542158848635394643671942726110152360363221967226440539266663576198766287357995545603309077019411121416345195473203913456011303829857446478073817769030232049104073530604048069601667539194645305013292234614272720951686580753015347347658741540029308432120382623474697792752393848154039640209581076032846356675212350512280904646826185623071898176748917190428348515198213354669245367682898327143190482057847520303367475944123420665576026734562105101098945060121220567027517807310975346898384475913964833942888246680629888125099620740918504438672086786776085302555363671088252113058557088910136097059200981277259999173590559790677262286127655438666915557391847929702411467968576677350554703803031460962739471980077434751496027254726073346432428650010371244136163906476145998326463973464640636728810786902023074376389444892362870567526608154731795319036228870229440311543074112822859590329489871030889068593519211594532807158994354720976697328720821786473642230919873834035562317748141789722663546106955563553747287145724613476661471560057280211298331747429907993560762104347122398234258341180811557174867535195511914053883248020014996407773935322672812698736908574186772468445214208540093592570559703993127038142207587145603317639319553857700987478489426788487471813922529395599432357608794735988480521846138219542572581737174972799771660918628103069304158372176166377541384012906472336045322086734002369462944779082072451119401098645694962032591237866503143927173885382911846036207108196712456397319174647828570243986050620929010697639250062989020148162454479735346448745583035460678906337153210822908643505707304438040251634021207992926854134204311624746243744503216118347606351070029285537488343591296563279392094630380979780901353971255523543887801199619904881120249372652121881969456788718921551645290631125654388289072405719561791829152790335914657737311922495806685284134135525658772226479729563257315508447696409008312671240364734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889459301634995494503918749197016815498477610239673153446930907219933893650307530037091177175887413752998442332273539983866932225872253423469923626613400321464525549563584298832310268411014703391263831414810602012488185761301359386291532385655146530314852395497596635051515575962741309578153583941929406348737401383364288144432806887298905397890284607426076120958764741494998566369786187703631923866859939773726574298151332529526930615058264560790334561763669537413510756358085639485431501472777179873309245745772325268961390522408915219969572584605711993470283603875418131220404858378118185241372510640638044995769747485479104394918221155363841643867102971690281237099433398055007721404285429227662533892195094957905409464371171819743318227419899070233846994816587224772766513277136144794706574420738925027712532801108801548743145500596778296970898866131361632606179085162444766750205819189159900407408251465032603734893791345837774086866609465628822876644855840567246921084516419220551434952971298953466631882983353934020904056839790817760766370318190454220234703261150895346387875471069883618843077544199813257258480553281906441195999736506187929183102875974113862701854190671789136675286901582521837947345831315834346092179725543443908723377566112533998191274528577958916665503549186287096302594468801677517951996623334480466522353998933000107902398804135573704103785331586522564729944104942145501200895770268288948386502848780161597071015449916666480376300493609374120496422946285564296186059085536467730219083168634871360251795723810620601997968172301040713879617444057805439696583015231750103382719919171765347196802824533415461884036958055405369294420754721264330474354398043629270730730994119822101722257943991878470308604520039668843076923042936348196372025185076304463364610714250063996411024716568139444536541110941608933492105009501900050470389821912984496340338591481436244382621112317520102342285752735109809446267398860428828828969765655191408220701245801729348737842415176100547267118486985136863763053337887325236978167005038004758564747967041358429488064016416392466006389586242902320682679701058203636608443490588200870931170089778774849804394004256114326024406956501197851070970374276348426724823437279870124209318935748202747246515494349599804251863582970520982359729530167829487439932931143017070117370717296765271949713186172931394718582746618923455837003659316399080688991674557211335369219802127994861982504599874338347221517270339772586074139459972876595448562024172588970882741428004673145327457587975589453854539138617265938599132789286387531851702852296375223589622737295394135359291705838698180257895526975199253323694863406678182747134167462048376992059853508683235822320993665608404652770970440175494813074211505748754898534209235251724834594942728598947771454837190257051398244939072684704277979043522155091585157816716247405302303425211908699678242509261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5791001330262038380738617291282084751025817171344799157060313574511883060659021782435300205527975413349333842424007452128352322351598236167431184423730272762332945218016896916575177812047397371619955813432668161282759521113811958083421924440213324925103372174854997729619325685290990298737009115451895891365382645421459951319180594989943807550381640009910231447620437328302998360278599489728495478055245045301551627740336099737696649493001567455637505373310750258428104971343751632895333445106364420297770313868651816108631326750196699150548981795147570406905466100928308305407643604308837767352637112005418736922405486731492367873217098156598538948393180591559576720587528974576591244469550068701925355470820360859994905317391049657209611377119451658072669336010025927874876031317278011351222918561473435765227037379165260547693289666186314134500833436986603555410107509627064975050963500088211052203202459176737437982123314749820082217162173954184717437407700206897956989735305749508586336861156305147721533950536037292734915055518389173088225485378876678549947029268359495518997425028625137951337469000891601372113998276944195987269750778309667833317299218606399238485766006733341969616927502748835724283366770212470193906233542872161193711677635532736727961728149632949412299644154917333955131092056087921984481895110983654216931723461418598702348565413333757771908985869160516262807561964410008738481403858523397008291630270136037422196465462936784550831804008067990430312602106596655789026339992572799614273355054005400650179854577970773511733209960908815155689808264585604583988970659903362881027724047822344608386048501406036561788402793435865507868241485157957374569765644950551383216599818147643937420391016573675570704340469670603667148435304326725897026667128068805324534404144916147431013796231800910466744631002923816089200894830537221525515815976474649950564401628088608656033086265168754034419175566362418754544224987578785902453574283280046747028381344546705630569902265028518576735972451166208083701370747217481110276281975079220783859792030471510145179155302585313661016713886319967103585922150394976641619768356826754271835062187486663480069312703825882399508766866773699030491791197013845858528500914412279087680525362204570752409242428157081045074677024639085309929578886270605989534045698343146254191193049244940684521767701349431448253872559689515455261994103241626193919947233346971884632397103104551701536055724880200521922346477063947168651574949175539327338098757845232295651937719891565044562266245230736043279828834411885380099799420284327821618195995509338973554705497754249056873728033703547706973730934398571615240344799977278269949772648243817928661741359791547156105291676319240183948904577682565659902846445413335523120545912726469872704026447726558879328155603963022130489085249821320961501062424942106810730091480919112295127679992740801723621777371274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6329780342617742905387223172469812743943278615877802207338850397635554890522890881067175206819237410061321256896794136573278169249934912550018430851543773077081817715673449853229024271552429685628280770527507012692811526469900721295935723331112197765628719492510221105308673307709876281311966536858567143627160070279753965937348637236326639978230391673800063283177364397531573418557986182474402631988343580099869718941139813620010415346137869146015008926562280399877060716971103671473603039743609483383519028202687879378695054119049869794561327728395896377506936044792209261287706845130131552250041316793617513548596750505545736468159960725678746451195552820686171689726231559357980957148923821060481365303337092147382099622824822987182414394054634082104926632516045144690927651265723626468305264188947745801634026585182447907699475970854760154197955324202898515520726379222715873393807497083753900555304782757944103838546347905587508964285691788793329235434448970798192252216293988771909104657603238904206386877463927471659101947812682795675600236149733132171315098775807201371131161421190189083752135773159161423033980805448017917406298872428052650966415958436218557408706605700889492243351746807791429499896184118883411220473333763573284143064758399950361010478401435324554818760136687312809586579080515393717653491816245314999519219299863656226329677076710526676552710492971674482804035257144241509540046430150721352392486219757849146830688711658479545340036425088094998459722267708506601117180114188391300452110242100983255548670029753770509543805290891307241022363175587154412131598378729487883124668431270649993139120755837716230581125129439929387887023870818502348178979737958928987856465745472094970866541694201737602357390711198458468731154887575901392829518341008308670476326286177800431468563798618904366743187071352324275940647961313616173127501592890754583646406982918712785521613341599893053582226001284199058396789074383311400167131415349606775526472506701207041806310771326060816066281666529602324165559659050570129782780990294397911150456864221575114028002348591643987972696063470926672796194459701734250214747767936584555006509332286733124332863314825514101117626195831745627036361349566149932489436088905317713433258322621257351583144255731755240458432795497338237956770996939898056462201920916642512967451013654715989200818373025312724616197762499913292631911336317317917735001547652715085515903941377071940615108005421920020156777188751399807297240983828635321255956631555743967230265191668247725430444355737540103845365818903417620854782134953118287620404685731503427315610903025766038836354769051696508250171777174842953227334615811070209312613194365840840067847918109349481627394636418422351678267956453162055253728167065413536297596259228409440545368438927376313046015931471158213994186308071021730093710896015660030332343913598985825448968030248055120632098121172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257234140504792911288938082086773976924890934471080283103295294264049070958340408268819851950504326022363736785340626989081221203327963278165511482114139018467341655884584166675799663647350369765199715282230941458749784703792845290700989504817441710652770711107023778360261083275758856627878705104320091546413280230494945777869341742055936065667185152664579790975631785560562443257509006500134144935951202488692664411379223613279899336271777284975689297396458443601393283329012801126835564662753909699745893375524101237578676897735229962325297431393085007137266657648397952482910213044807001185129577582999435719640587823638513232446454251722539468223899481620750168598416726291848876635991569048757771923957558569690078379149782320604735135464805294067001854554214756993948617293479114933278779692637732665434414038538691018768979459608031709902866198049818340448643636019093703796368312647911663087837388379614604362919123939764420208049711656649505028744801763298483740744554359153423952696498007331236372174664217484144940302311279184366701123498983375281689871028255224100814383693555643000335376946727670084023046021514124312076505004893638712046700400260978076873387397124333056394779317139085179430953127159463583996917951103818413703055526588865165942117374485531982317782702471254916868890331874046004929209589961147566343709683378971677295510806446948368098410099436829028586274484988170756264798566866834490516195938605272984037307078780658569082853309885192358250392401379000169068780779859386048062977803065959921790659428258197085275136486466234049337310477412605338922276056899520870392407285764436688295808564707436242874964643483873344521534226805413012609327627249054606820995135241770813847927990533835371207465377498271796307430569552326584414011461530901667477236409818569998562542018961532582240913090075972612085825409157468569883778518017669275521084898675867361320568557025825285093217844816607284217769793789360771711576189245478844794871588370453160831240840053945741972581956034091859015353804966904687163674205646097044421783118258624851564126129987339752731236281402795376345642385889019815186229083193366336378000910994292787831447560268133194153263944973153105878144235631599701509947493282738935872336288056008506024352101931000647807654442087613211804055896071533823365904211447389084080664406388744624876713791553615431155867467830669959454741750801512526750380584834964574421902501369990431914437320391335495520049980666025266278346542369571075965720054335196315435241579873713466143918665559801919544076123948417474977622668919857767896277637102649051521673760477284539451384466786739753413828058003216742871081562788185300625347842221438051438111462361826153246255091105871417612939857728804547989965216949832976935118776858334875776030489766482072063958134507404509938640448891541853197703736425032661371976069471805056746794713053234786165010814914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3889742937413384302635643243357209336185252782471174266704120657449861798400577401286057628523008034835124470448243143283785105335004690484790255521293861973783854940220420826810601275484328253241510259214903010140476530844385761793523068330543153359560134062335918931851509337522985147353837732730217465426141938101232005825517161609596969917130680769582667216230107715559604821130735554113775177206292964232245103090008714889361453204728393904020331967606039293527281618693846078022439252743928460615347680644813654986495968193014684214757736678039934826558495449023971118513981713636483593260245756539669230079224850195702401422487844015797848756780283330266688206674795443914891921502966279749042192891611626717232469252719057681314625686111332049534505148678544985415507876081187896504939345212436112034760411591317163041348416984835338318619670040012009771684389562802201912203889611207112266847395169771497925091112051723871155452625976514453667507302682586714316663008749952356838333824454375958035411455264178977497133847909832627930316256744308207481272076813941260219514361484641443586059656486117215820798078299493059451757609782190005484856576022194523111672575847169794852134931608612159028240987651695263669903775416554841360397344022624344382344897017789123425697415028109530784121691328241528212603379896398440113989846807646846473302626065250887238399311458648271436655667220011475598227109216865658328002705658065824304996377589914271415693562043447947710095685755015040302627177338895763845148469604701167680983992557243058504918002166133534077360895491118312819503169819574158780514632647708155829022369034085833039619835951545899763683904006874711143684650651950471798366387492079016961466828215408452922873666786193902388693345170496974182179208965111905534613367537234739232890060745123345033088242493476760446651301426643828739097490585806310016046535522883736754898502722408039379695533286520471722143010021597200819930810332606102608095963584637740825074381259005061521726866954102736424158472047480989272196848230115962803926196115611267750132123374456123801452094422012825020973234754649132512185529327711561161068319094597434932221746927758623520923357038753130999822945300948843068302798450133340163557049723375776134819042887695146087690270964036872040966221081532042473984435443996111204080278547602800719085469606885390628913857716926928077680195445369222530093201422429198925268073035263948929756028526574379734063708577465885619544975460363068954315410025274030182277479708142629966800925760595317866861749647485670343420847116210753496921172141837025037132893347580873526640312477402350186137158002677139460189793761518802152181525521544924463628327887827044758805413300714143679932149868840922099361290413570744992722066453622963985767765385433310426435886203144656634229029543191834612303429079734770654990967333482157681409506986087424605368226868708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4075862781801110456910079166757609488694917351842017402988668593925764401180320709548386771016640011179264710146030816615216658844163754157707796505911875884564399450348303869054384721790482223299336177744371087870751918779138403358513647579054911141916707611302013149357372539752089878918648621214184627818606512389148374017168465637653662078515689087111870664749956453416323558072603324316855624571389570568350022342142727478163838296249195790045752131158884203832327633165235766371192918742588011982061950801657075399369250151013374603544518650385370889035812656140500620624703690715336396606872020342952294054009989992453612515701090168850017977172350705001431415515964674882203739613500356507503816134514034726731828893615053016502238181464278836390209904202717472063118406619797421503278905404995181975786231029281099825040689542498037435032058804340149613289448721426474511647969902669605640234410333811905962953380648712116246463375106941731550608291656534423539928277756437647167097811058124494583590425752587784440863215306736926358071473474218687236505552697067777382337266605101411727157122780797757383901625406530453726555922427354678830267466467666091493875338777150694046993530679689244150443980498450024130036626823977573900781261257811810534549295470712046066787199647356473231641024799784375258760637972420093785008767956978088009749903194862288921696366284174899225690270870608318105677068045052480921418239082166424684582890490599091164241871626671736277662140444151892697366468059253859408095502950172174307247590896695840008924353183959111852223275522725776634352680065572039766788149099327896287177410361506117428465862447544972103504260380265544055841088018653111531552230503355394791524997713772806420559218665800853074756414315893438757075166012305695836362385742736657800482409383766673555406975982717108619142866493559000836342761163065704481010014535807571264346932514358396284898046260672641868126632823244288542167717442469314936982252288948530332049151761761990977808186627763122846978603568660281491353238257493966099643336631369325252064503107604655342912932393031710522519000959488567880226186693947505712456136818195995413859210697564095665084259223495237270529931824713516238881188091932599465084921410054180078807847938018914368783178981631790886268581344742439733248851277116797856579731379922563527823063203718648758556431183089701325283076735737189074743379785867666092744002422913380080339671712574430160182877758350020890988066780788703085065198390665577386081247190038831868971338807633858435521536393089561098132175085098166042031929399517479923799727532543443354217883571497146428943307799439299915196011002717266153072274578197603288480413900192406812557412509152357246918122994522066406630568558321126079894008161787399739152079966239994946091351060869656058634076446050509473518792547564549836848286477813174128435119281784870904937153745770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715689254871287615576005754665389063286987591804902779586964559258264939389419753812408607726469711619189216387078131112562084102637802831144748856196205935673210478540372570479824196682140751512522935395995253802449045255356164507809554329549706520263301292280913712907757409935886574081276630991949815738970192027108695198064697810206968106450380502170908263109804969542728372243302770133749358234877469538633582372461944899151614727470875751318350622175464673888109169585152447925608588772412528053998544241884915503233467619425658793519326003259804345373599574569057598374622068178733713775592037625084055859395714523222921263784931841815811266901048304005429494424023601073384137013454975383197916732441777873887443267406605173158664957476322078670630152278825036151426801818716540330328216245233475862386510894720748848612621155678960447136314301913537736760933154246436451802855836609420550946412752575945007663392850175546719070166281255998637434448528667697828349247749196906420778499311133869073365076498505115571741483783161522122306097101611814926076995260692528608467718247252626426583984192735846545467884394715693962160549990845475353138333531469465230434021176969943813853560797002249162174058284850689906596909885970039836100321191715955746654062984078028237488601848245284819060213545153381422668963792611097992726831518151022890126310451559456051042337710867542243255535209013981638134009500462114016662170851354328839598341875780437370158263771111663816449628681089034320207691823649323522438163056283499281783789886014670788821008195597425244257064804153091279260108949558771627340956952595154757586901515145320000745474293767528591727776780816415859726986408517856950650116750335746094588234914021485009623933047135047138836873683433486908033949714861508623765674500643550307189001741884135057649058096570318743612201590279210798627723889042983859453209679335699194799150152827793229049009559492143177426456404365164154996066005315201705321408159990158460936566910730547056833960427238292796384877499554239607156039779595430045314597853405863934883898258926611471124496649719028064954524280430871109386811930025906955146133283617356686128176438695674489710487500996082148387067764897082621083116686360337250264534286928581545821038362664388381826355300524935027129340745174938514715192316668324787233606098839628465526602319763726078802737698101544319662808250508221896584835015913649805157944647046450744222042914500486001481483265894542911401797067908983865011199619674430467120962312167042827566112361525109057744281896688325536224451421075419622073125612463410248913435149734107839486683158188901024119956414562414495084249020781348017137103191484961634281672775891619445363918830126452998688518198529008543940523074087289704833716837770078590840880352439315345795576420334686648058418142346102631404941787727012954605412173407925906427844334410548176982799752736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995891799968697515319484477862103911878007760178342791854826005451834955979315098704628056743168646601543444530899979311595040120135835380529847909638668546337115390302445085035146083941636232418234659887464435715983895857750877991365140783403281270816680724460214448577281583925756631022680839205734059755147524283991382976221389635832969910410638699918455997977670114872613048446377632089376471947657114172882798892819196572816089639751456294807120903703398590755291300469104560915812478158650885310393210753136713561255106800214145931852078034362456067535157515869204106693275767531088798168155297040978209620588615800348040529013023860511046927421281556627405399366057715270649786330563258778598473809261450191349255504861405919762940593802057758190366041841000143081417753228754046779247851785071962793857270287648470301612696335406950134189351269060763035127914937634476937398326046944475771032410972551100656303384354575099128713897621085637360983316407125801302877323998182270275875624160183963329872624038178811998878991074072944767009888756111342494348818169146133672671699381302679506792645979188647764018551520992484997861625682580286090780729913375931248251511173719617131133060810841150680313052043460998038584247932663772782700467168095979242798548976578970440565558618453478023231633853123387017457994923824888549322158195362263578073411877355709172891116067761120950577356593852358729104606760026253594239247378327740169125532457331303618323007602945563993070166930347826425771270964642808899573836503529196871311754343252409592822887965670747727990852121957119560466811835917818925693353741381800027934966218332043282120625173434146382788718606894159072004614872592749197186900845805459202118435262625301549086582561339016504249690297257245266237647633876650468860850929474238624433554079580241293586821945151362630910664491352540396246569515212951153288035188727846127360932740669375294280034952307142677032455140560134209928699921606527910614321449645459974200791244188453862349395812742765156672281966679213874239989002868111384111372927028496408116733675978804246682212985236395560324286535853102058123792234660309278256727806284254846380035809550117219118802978412051563995464377998359320306865523809793801372322433871344265980731135023988143856692302148243419600373509108299729219549617308553091117856691657328324056563690090159586626003149134590157312168093670819107129527513501378604795303968202488484630100532526939919869079765268136016731826790162513040894271279231042588025542390283890343652597697511370920705102521013141047849410418455478242577839550986822179005346954856259680356368951991288949750834795238501019501114198336615970991322891099677607129739681752694252933978711188041454353169704396807392305243901171381428139259049685259888437237414797359656309513852736437835600676740689629318880522954043330860199238569222862070834490052671120156097960498817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886865042908605248415849282227439720625780619633567923719649476997618011499830036743554077955783311368297205492415295002583900221821700050629508280888588745337360653272070174752633347525545204985347031333472577851153037438768461585256219981578456382643513784287956538649147094032865996580472932743216272167982239245971927608533422340699240001395470695112350482631477481190705666629251628610412801656558905371579148299139566349193409006119339057651848837497052467696780664518122442508254875727846166636292277833347137872565392276396466824405097222969493483766167126424038057283881662560477282880070776294321388520944555788793871517987361328846657326096039559683543276886874099222025999660436472926940728065585778848108240728916945705427237407328444217943050489660640702300303429202226115116547921985249757934804588327720758267120090838464544035928713012399241715647231372976225844525193022583937001861522962650422196213578546491372457389827353412345741654510471981188675658944231097999522039353298768137610077562371300156016598229983122137219290299199235822622125371363444075791796996593210985954231916311553878064890846380263872443552469594544531450984631522551384246497397612224823784830452637547812820825942612518752753700782303229986051059510526279686971393144370392757852971395737778077574802544525448971340449933419477169944762450325929287515413682242668204270995733037913366587042901883748870201022833674803998088793469590024037068635541676590419859779725862582540868350419350624478487344212641849846727881960223306715510517365899424119535484336554989818774998611073550682960746950315924148003260936173606856007083608017808060453890951862515555701885608850488979377484218767842262664975304671516399395707578730321399665606740373086964118607008075499566471892325716143716346415433917486706887538833195108574156785123886948373577828634554182216795069678458216565354546755139453806147679623248712200111785362526521205869748377303785888450161650076190840968104864758263967405825190436117971428297473829546542932207990469784333767074454953213569400347537266642069767026635205707828736354371234539264960532537980764379291531994270422443477805948298336004166376159745271073952265486240456942093070986513583447423093689642871411472979592792789319296142576657539064344781015681292306132010596226601414816118782813043845477263201118781236034446435103101333322599882377357244596086784860174528835467978576831593653133720603017046097911837649866760634168313426135463129542771842111391828232600579599693968499187199791927999611424544607402235937643331049365667760061100500896520440586681438016091270900419030726253058233726357036855120540351397979950856380218544108094848216185609166807727676539444709188992473389231085261178973661586065482939268977756987102423943283733301042024160734800214703871870497320867132614544197538765198721060542258790815167217342775051251486832446808811880021461325164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347138880100044256096748296886886506353689670537183852265418130702456870290390596541887895977736493735582500077825042151105437478383959468993273743613464497735676280665259798780691597755555335756302209228648731744534758396128687630869765636519446351374010761203419197087979411396533953647946552632954578423161949099683868942841007232406788348382945318173193119851152425061014505649037442212429477254235839809209142306468632119214993200329811245741081681312939127296649195077619243679720747889924905927574790547494730040631373526228719623728090974225092406747752529634349803605863485047877482045801014518235337197904573030447594850219498999495988690107101588578920883569534871180096415060829561768691938712365366438783627523861886452338216006136435423578842056061556786166125018144043172058252842830223314075015226122739496060590286683445461800038171481167797832494435593142706822968519165328923541080817679585355137275340297326102677531874414277010054387827254179466679573277600758114140785960570580369641521314699687433597758858841178543159098922872509004976059397750052874896223351400552458788851507054771787895964985913990806493861410012035973214118152283524790585248396191447620509396650458186792934736733770989346885081887116376036881269340154707998373414103804535365736425405102610614161095405046229632381151449125065319803797717467290222741141642294679551519736906142226844114513381357317625633000064126752208515862310818863797019863534191078847160181522666485468430403076942279620245641599703355170414936026894398697193143928057680944060461293545443380073733400893052669096473969394461700544841627309107533813896023751760628423170274841446368449290878881968629687378914978711367623532236699130213918883630277018788379174872940109868853117920856343938571429213413571067502035432712291541391940306992823312820431639442338930050115730631360773855180216725608103274553505040576946969321846028483658844399633200719996828613936797401389849677844835541548104952827010476721462855623210499374168893867167389288516403694659040537370685992056917121427041539826795837029511203622430344659995349344318352777774763813299521943500877094104361190954826881526575837259568654867430198171593919619698769561112282699094122894773452265327276176357990368771620464550324772904558179252911818413823668970397029932401771657661895381416236092566733762709377405492313282462843353607265417624810049534681624815485951223098935421654795166973648571862800024536985497249726307546910752059596336744392564566036137965733358157156001821053445365538331491504991948448393763827385568904371355729783291913513345209785529619138430394350365944647296761925166445288150071426455602738219827776860619374343857073839402502153245564344736856580409880982185810469325938096679087375822338188864465939633034571514429873975892548966679284619674998987561615842756890245332023197437928489751098902373212986306164301132472860499636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4209591578953190228424292281064499756774183282242662122351344208809340947194408387941561072750897788754492695332399713515866879620202177681277480005306323556704853726040447985534094966924873841558432598671459110136982990062313892860610454147823181762823612614363700567078637488170450283262807759731068054819048537091618424656497148525954648726658694066734796496972520020590104036154089032747479955004807619130592432626162172443743202289222567574912751443688823691031189085127104815179266047085969695267202004598082887251141758136236707657902977780448021927176272041769179292456352017827671941946036672464273538832335976534422770992058968749096602035853843842438553127376933573249306494095969816263943233042083066050709393574661579945485582618111051775904539167023789685054323515737656931052190967132592459894018171422488765343097146580612288703575193708727403339004512586568926314718166376857371850238983278982763344037831497738865997629247336726417940099420939526576690429872682521958188681841864454114208522329490161930833045515989222896494662122833611521944875431369226954305142555408733361224246841724529602828119762913275362860974505133546666176791032460758276752546224928439418196076743964659112197349022900402155245480242728576992687543746411965299087121078811012559330669091379207964845044767807535707747339612200219483561151940362786513717137317188301361676851730981272764680983952445569549891940269940766819825205248876182980625958057841773852270093038046597281834922623454061718504899746775706999879796733997229575388719610722756793767108957712591156258285976696663486318584504079406287333567307628124278181753649772263709725788659995619715541367779589398592787921472264168030211403971306232073745459803091941632330393547048731093005266058571587465851245439896390262950993482936075793265386694643811048437920272376608017058631388750499573103365432177890439741118125731847069318030385941155688601334992778818984793634285670562024354569167485405919326241885394060477608237223741842346296759083900416003446258403385608974461131651464904090155871098461268084958831182324959124812842149188758901527734592650283593864406665416873895315567487736039471970697287635106898479309297233003969765551298281308732107996242544903578678335720969720527470376025786963102496545343550330616273873010914088566650124845199377428108258930263501389693072761228076704697138665082052984874061337773700271324835445479037417916347534534546919113819546154127760530041048704749293489028076349567245539437239586384261492858388619258972161160522972266942154719297247543854198516144352270338331287769391847900350768258906765994764134309609351691485529711187864496641098581333962974179432848669244698645119873148208419551232178705517783790883667814828013138402017883496764655864771324109449687209118689644509171672771975727458549891197167569991040420318070978031106601910270260786411278701264670300661557271194857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5303476435447214257388948355046191172645419636450485887449795090938227389166126140321214448054645614082888937347592285414357870409965788621908131823707083789330960043037611263224141799675822496192170763029890189376685915301422714720856437274924748671458850901453158614605242467382658294189491929627843756114959825651756987024078743009214101844240552915988400437973289234090959260850582326212139055045098824502684415232598755071104028315525031711545573210826728582472051910129808631953608054312744268299937272608754144412334921806638861730568148666536437276032572005590596026747062291207581054750711456277958084998995343138231432948038825844461692952564609032651689976452121596448786627817138953390059242421174380819149618355173329096562180513515892798536813936557627968724865823317840883610457764522187314415281314707593517722102920866531056250585838023234594205432190707118139263010964040300143890372662277423322252267046674163252051449232079589701274193391099312139019214943880532853393696778286321714407008759807403821686691205493217198920850927407294282445035631714566591607317349128385987655012028586842709458688508808292133473016429630403032433379409565740178093310900908631215773017747601106783883080856982516400641376259661303394240611282773006835509167234024239456384948875631384590149577321273779450445523719482076597376817043376507241516516945526640246936041368309707964796757843534111537082455079313235437311063120809412780864447113348696687510769545177831972372300052296245510826140379042898439460205431483897619346133470388608698208436864900119251491382603759707357199249092805371071879315227580582369457668190082889253779495290023459153901077392067530755337566344482198675248595623680387181206588970075358101143519236468604660411013302867103985384379683136904925373821998606699309917260761758258545168111953196078193338082516198521916393061308551151886408087903904577455188284369918748728350829069761321103721203815723038602153960814850297497347438612733078242763614932097708965517653074746654654414840698649617903255962393899479129867257851902867438749761995197518953723628547897977371498168094260023741861105825370920831557998616614349027424159964842554399551833380289065340668679833289052067617919390238645857032313679143510837167533699096943243590965327099569865594528170375717963045920555226437467338901271484193136883090098408977521622733924896312532327389810675128277568927121613158982323024007858745101400124793017237057352969621041827146335841278155953786037673641884146737609232214320273213969255120756109200392153651815203914370016677469013215400521759736169059528510031312106471047123108263575199509321193700173703642152861631093045074118118005029680002773005246094190727222026255919656195801673197220350638091947251765283674926510134193261250614634868755312475812866314118865681868015085895492589518173940932869625598385324184483048360335911301120526378221928378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4610909743618591972507555517964486044266582266483788402440292031133300047422015479530609462477533163935858615509946982862675792682038411910980410686682125283559317123890136215819229789341977335315907764489346662721183282936378253908101634831525615062004440197716711710659012722018538024186551800301930758581710423615704375825624069028096400898602438931370027488575675534014318376120985489708605865005723613720117228145308051996225029303378030608525362562492346275576186971920987492516504833305794451013656320009101635367285886810998465483734557802250431030250956080190461031871241544630526176263114226020134749373081584341869363860427453693722389550152718192557244371149288313580689599950450624905985722916099797199565797943042584284536745935455830622133655901032400580615767566653002338480943308737055630557164426815987918236408833402567508261090806428496042654696173130552160685162688082096303318875783882218831652459136006406424002004190914453565790834372202864235615215036157260401584326840491246538148791297628391297052887178426927002122415256504871435438803747049409949813151265273631369227735270582565644097970871558640720498209473015901849634113494311720468163452325125403704219117440113812416656620823161655124051858760074762713738634296129302478445936370897607255219274900212785149124220941580061935476021057936275935828252930979266442376211573209411466263208924572520434828808383358916959717769862198228105807877600243913291857235910755807705343064328830745399673393770538965354712001842699996066392574693797785080649820642868857643323883000641436241838286567341575693922621685655040900308005214649463877725816550836408021646056585990400304901759561110053726034729124774278929076254600126935880742853404484685928941694071697175596819107021070993864330454279900478973869027778726868053244448591738806332127824656275972238910035624202819808302193812251901803411742292252136242516951569085480580204464876394058888434483902230671764542727948957222521874073080455134040114378144273508214810557004714002870746221989286607041454984076821274023711053508425545499599668890779628964642514551265119269672277560171539870759471779400397839311331956554250466633869076516374849826354894399250109571562737111938424701993840023794693615011094992741940072221287602036660891795139220398179363426968961731784366122283757013759077949070588941837071530785092452116294187034400274001254811739409533763862598693968877225289261052112400564592927959251186081966948811970984464727841451767490338808595615207964157526610324261598711028055271824239082703129471112975450020809922063058934812571892929613976248064582021949476488793736047621954090822942873391953079511797488066588568219001027525621458693621751343286932006027056674771128628127129786228279064836412544266880016533454092477714218327482996686192100897117192448447523020309764145701299531397579052301794376462144695653956459269335375781599854073243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373800659813685573648864521619429965478976611625722999229152676035342132491898762464828868655019667837930157261246612270977072084089392286058786996505289696599988057692173688796409808219782876126757653975078244573687545657189849180387599184929229067276490238959103932540028127204616439774004542240713686708736204527576675793646836195484189681162707316902706721200550836860176065471394704170275499679780131032697629480182726299656535304967233295274453148531340007252208527977327759023351805003477902491919301571231824503525881205139609892794694744403392926686882785718428336574571899114052954809585746021165070152187592538196101883629206877459732254648596637081322104475774938555156515279401684817017999843800952658277171019604538071767359430692459557004210474962936744702940850135104172544395729169156444886940900494574414262052491876498304959457389927429066127771047441962397571579979293559700226165767711118257885615831224381139087049637978543345877733997880519968099019162136451591265427356475925702347558783013180802230907129439151641716571013042623963257631037954746096951781077995645323785703158860688649949491849778129204934090588692884826021420754687708602188302715742020237126516514422663519639332985998335335958494470397690227282134350066853731145830846442539502680001173411927579354661218797766891830287311783183065386665088996059100422311732531696461170713394860729475300983705700687346897501432475464283423862515431467705442316349266494531563307544302978174418019765696272701645298659019975229195655254350098149178811792995552086599212312290674249445174838836471811892000537229268131174176646816843365823317065142831617251872777153578035628039511946127655908918252643802837236526997200031547415185187681511831204831552914345455505524783309606013310299026722436181714071062084857798226904141342916242519851450201297159829010892356670863758930562560895595982370676806826644556933555533518028350550645479763912530921543637662525848290561661553971926914399538331468782602045767309521527712455356986246303020871022673805283066313243229691896029088822587826103960426562371751072325797904135694243633110098955779164000787931078126100236708119811800007022839657040709302966181083122309831317119345806913557367211904775385273425096545518385442586629472315420367315075530630473508856944636087267309038869965293816268642322559318595359055191241971740400835659968284777570504048456192906934001693284769395762560373354783537111516114548532126585402260131031152164718136837333112788666435410958859126944765856728179001947268628521429663210174625839521842183049832495322241152094131766267587616920337580977362680070103609078931882954729506457370585285289465481132888227573734889259085612619874788690774442919888262266034895843377459241436908381491690300200837458882952512121380071022515119543604348759365857010563984381984495305849708559559369657088850963990426090831171082372214130534352066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069468745492835097981990916550229897162292245194204250154914780967986336975206889857484320070386213678731510537978857940022575988894124621697901143815524911407563568826479619313271712370003470887316327851493561520032674723734600179721314970418653536634819189942804266109952360944057568731352894263686158461220713303576298755766133289916687727976057102912199226230466190164736244194252878689461587966206320397385307333408145122398715974194956005464175719739324176014814933829598297759591240061607614724416527224504119047520835970107311284453019705939475166775826203256479308466997487734377614917722602627840413078419159253238748217516492924797225659202125400839766606415677642220643039084779227624079292032544912541475891015831452469720899907601837816937980050384354419662519764556331928112128053193494147335522917968434398117458131488676194873968886275163211767054057958812969313630459505382256562286323634205258643133032308376117607104758359330952686619060677326737405240625652299874823759428254546375458204986415217413338963680434482463725346736348481807963801276210953386383623873786989077770388956112626078306829114887616667196847115498620049816460125406988204421817752318097907525168588224465466690196891272986097868893074112033596109485068719343310252527252431608672766139715671449145824406135962856614147208159954399546870675630315837622316559038818768631715056408606472150440043296874708134578005791817864498039033263973719624460477259904564130212582931298956283777491706060023830139623281413615876163366375496383393847224449893474236206193240487210300878189129392749706783774356410308373101385427891027753722498344704617120425448822014566353784795380366134402440628688560890248989433709261885720239515717710682264167167342109081308908567650072767609317458310034821248259890580897817476953929605677241154844480221777912090769769817718376656264381097762068654597580103515995100133682787737834245262622354761872812520504250761573412910306405474558274698378313955307360274958231452115675086683772628884563957701585099605552729212787263361973494741506751717537763854564915309984388272123449075476180025213626351516548248832418249055365406671994587786870073125088570001905345835673146900263214079420375190580286395072374271606540890838443058901304575944193153023153439469840863582176451056893606769867059543747021457344358642419437067192198154605950231384420179545506062205753208751797568969163065794368749165795368084743391154912550981039843268711814785229865289377508514392141635783779970299384918594682938948770029555118906853551181887680360358559824780332480369587450257704386226501868537496553759025957043103577096165570303097897214431932438337162680990308930761780253935081680691538225855959180733456698133357396071815934686148242166674618721514467197253379560259701504447469640615729544911879442159966376092993426295688972233861391278120145716304246913058736696238764113229744325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3891486843744730438518001727119217952096334066695775975881317279195304058475922437924693730042322102304219260398330878319735830948426118494156024234854298276207990581960431239125299486128995853891349167775280658993781018283083788300302076011092294993264762030559227610351376081591875406458706535375567390999319057621885870336988923455216821507314526998575606419235670759866946693270361375581846522521039244082714870338538165197025599662541954766742839549235058948941962015587277721563843936739229094477949224173268992067480009152768602649765110817310876316854096222158138412083091739364453194996868596998591319033246690899288849094338214818490578988329510348550332878299054646069848815163899868122367080187372289948124035616407326466225852044571001643453952101469086680717282741811642552438679912963050077753160806853432864158425368650451806531537854009325600056253339787170704200545114169853358625578327399952332026532301408387961298736501977860967372614969378930566774407285224121462723856935592364512222931616240356463303684628092051983955858338125783992847908654687732888257278865185941933234044321645839940432314766239241524689655250521480984125868892625106752269480000067193060630615717134680629717842094734545969269115761235226902595831695919835862584909968393032827540022620127806406785176736402618217015227934231725335728359702836040184570235023755125900108185799529161914845324504412288624383781659457755903965837624642167953383236354409537492203863133433352040023469993744688504630921931974400916412914873016245213000020709636271736173593942618035103961209331826542146258768363363781893843388025123982029490611985668535673377385332790759179278964038195178214040239958924670628498155394254279187838357603041094015766472974266627851215380064964573381047115563394433906897296269769670598786754467572418209177197201760136620566472903945495022829595966685735910251453584029408941785094869078198667936480313012371941534649838625895205476147632867209213727410774715311890755021594200748644151936226886355642652580145387696744576260417499834310232981615502733256093612907302146391851251914016568982624902061598200909109545720073613735948503322822012603403160157226509438008195064947753459483138779937190686301434449596197243904650989699142654506387362931665224008630208790279386897785763304572702955650666369946782296774866322539662511727495166540904686151612182388653487996781600469302179541194474357006927180794276487821765228726554254782743173642600926809136345317018565942894564082333024926858592437763082035650789323758437451103105182371694870527099682591350839683357459831574372510766187125957177954663205224722308316018404808895555738690326122500888929232377663831997639391476971225678681513336228293278208059744453155890199432354935356410342113387265151167830560381060474441775725504518669796842179199336801802083777333663558114277474474495284962703826643806515732562867570839270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5454803753740663461018283101215318318783860236511966542966900185163432215395894299997392870828463861476277286494002700004228372776366555505119948692642606723123349234908156185741919270699223896190118449048734843512400941589710866581734822312735543521285602972441209676295866868627897064157805005960610893683959454564051705223920948177970265893678651053754265712551493055388520999949808160850321767347341665745369410415233095239531137895453302592612995766718681447728235177076583321633161171536549146820639379776310457513348002900668895293173416225251978265931770090848741837490554603994945464960296850863291065974482249059963200185891407490453753838234707423053058197272518104334609128514691370137679812332434345947764534045294769276122890704737855299818805701983036851346063336383115913546169183953300253279154834977548684817201245906881281842315939423957178313541499436562231951408842850841287339705146348554414310577541174833351302739719966510225898972558139943491739482947043239937228335350222792888471432595428453190353904107691032328312909762136539310063111056459088736132308123620747957266553310405531276667369241590914954034803099465661515458610848765787803683146583400123386385830798549321655635365584298695261877265169612781866954042474330583355706723178222423646265713800045496974981248786408591913351544754268838673622353179089191707117925903317673650904558037786998859712029221073691260005841138312014458781252644574162019862129885134875176319751876000459117333379250948608058882154304865366979218095664832455066632367458685992277967058522379302929780502347653811171518547506210733598347097029108876358131222416725215955173686569852106968069034312423150802064201330952328145325527901469701794675348551268190200929311748578665464346675462816618426303152973863859593334680181132226185057694221870750314036972409148506827022600669391688102602960917493914856268346498750243721147447230431556682817236129281710219437347806777043543651014806349443509922354667546960510712432209701438027768369207286243525217668809462560840910028095659100186391179837593124256617636258755531861208145051835590115725481370666644777701318668143529991449184079999695690725642865055379970111148501463210004503919613051681777963502534888311797259512158655901883265486442997133802115346123930077495626963436980984570116988224777259496985317174177579695996334159182752887515731099950156572091149296422104331226314384861271612830250087171346904109541343130602902634321487479888455866606870856362450471749014727889726307277484314436563029538389518769184176635984519549614292442008215056967635128032745632739594772737948177272993605884991512973990955665459365430416175370078205655928992261746166710603241453348075884040286914348729142968837176468738586210624744255400963098363087541550310013499252910195540825595820913458486495470458402760586294088441173813150522395491448958578167602552885263814922000098783806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3950278857366304281388728085531148288633863628334649476044890811550432876156040310758522079048651927325319351990524876547465187857702677859685915738790081237474019222538607152072915784080192339651469399327224915158459587915700386923356752272007889472677083074044245989397630849093002224869981482812495040509570864503718504411225573172718615915544508611665511464629759745880215114709060394161132155328894762942068275689767151899006559362994377882010569998413735744036730026795584665992767949695754286205501469861962896978920650198101363990354538548297733108601440030628539437921568309223628949197802074988301475701362295589219850109532015896771422045954017722593372690577152052549577275746010309949986505164302536296541532374388667803668748532873056708272214925816384564139196748354387212047101177173260323475442580733873447280346242679243278630828442865225143445385733226331186525925278750199001310216205340072987216170035564407038471269317990320305128217541989182802141360831454803159253920581493402289739092231952805186262370026007055476393203761009826848919064498897159058148175432223984559209865068082941249869010606355322250507465977355936535548723209756061524575369942271122292624375954944615055306331455692728320117514684617950341044800120337796642708695906524334621409690476375073615867446824323028764516665240723205983123047918478736978058235996490342880438201351087348613426606602114379128626893513090774886124019080241526057083240477639693979010405486581674586791107103423880323954149687445327507066648335266292844360335752319854090754976157168317487523976208236786636868515189655974935813985911293328211118636600926990006349673774827674788866953700503323287804417431568987315933105199418500031318213426188781579725655266693804113681122009249333161218857524697866449257913809956569798752979861786487085325319727468730548654483365079508382675797908946814334967045683688164528427329891854494447979380168666211767315382640490296018777522364309528695354718139351466015507322626018550436195609630154543767647699876669542018935960441933832237282161803712007237083076680206894372386234240385151319353499392057242760372423430124700077724737998061430629237040429764233475928630615029835531518831550500922574019838764298271235393515033079453363198621320944725354185115097684204575628801103389509905589283015867829962780745899646795155432470157596666808107057861985768998832231415139092455706271100768848205486200719270716890385313501416775214252033629491940982802732993311839393273792942330790509583913963015888078322213379537541219308301544073185342392733081576720201894456882973624005925400217199347474700407465452459837928176977384826137129701734630378217763405283243343744337402082432385164163537572453241978048004723687250300592922416942318589331001715818190594457055163004111383934499773825067726171455782029381993887766898509900813985991599034892340011015731818248828762606077550778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4553675247594274661126455723903922931329448427758710589470015193866402719061133507409275718489799402791011760807845261823461913251515237095838722232918113586597576840833113301274324512773600028911361484145966030213227359646542285501513277062291714427079500772557326154580824609223501138350024902736551301309857999271671553295762345769285793485711273433611040596144268359957851737292560399807757272143956631108202980935444458824936196160227764554019473043025580003913937674160748086081255066623615248461728542518956424972016385950300062773032086765154687242879763280919165751204693630744226826381893595286965795471230091592392764420427588900526017238655479585907441882010815616057180732637585827260907030469942768405576193072499761901848484856626413555930867939118459360842507676530224397577298067931134898218226137324296359898953044270736085702888105224267056941702809628603814392432771797756979829435174844345993154500901015659662726859013736787479407084780394726804366974582027177395000723443523636853481787082849942308201866597753452932353617165452887812354283158637936311281462749534771063497887903923394443457641974566746554914843816338931039506282604672130144219859140180830331735419469699862415646039202950784637021423566077724068492007050037227793307207255667608194306263015249114069007342724405966928126333103289016738819393836781015263908650318394907682957593356241199639689656227083394051024187468868700342222994410806978623799396306728683277863577151852826833764669271994786811536819989259741249381148818890346424406060478144567089653943795675026295578631078686685623064775974513709156893241253958219604823808255050005870862354921646008314899650301865171029711467123763551934609572192198591998388716814076172929854967681077733616695432722408843029215687368176747241796630879514061456685612936702445236926525020111470198832977939163767648081012249916861701296924536349548509632860567674215449455293096951355674631576359939614040266453893678143603217598667757836316778094898752763461790349668349970617192105730274550415152594757266067450720258550312511277942723969169936298076786200744452818226200111997176066263514201331744905269649604597115180630705342128486561654020565667867311962365411172484699483909506976113579655054375850859137919548600300967888962823564422085267642102690384183859349143818569939660798463258260083185243976607882528629602088609950676783898635171145995707516268133793057889551924740556391945358208455162322745645119763346128495300559860836129300659626863007309074955386602766767037109189993195406536359686284805839295618019119609741652778057155173234691632167596665937251734056210005251336255844125343626178661301766549054060933259077831273016531090837258120863127084979233191449563429872627250946642960236464599462574272826477922568744208672985033274093595881362021534642635248142510473297371934843094922581346262707080100346152017491146520500560935300514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5734578175338394750567122999814186732980512528446020396013684981418053927632708440090782788185739728344617249666444404724738213810714887123695808348460075787104402258663695594780745007343131478868726947444985459488623926432857534855734439293568775986785831479073254588867443388212154792961969075594499023746185923149955906570316147963600381573172762373324052844951449777315093490249559618928451433315567809967697091909626033976376483226588328509692536692223677364064444876138307855507508937272297293554309849629996400788797512701684180835482884567219757369441440381043489336976989871956772665381663150022231936135881209790657670222259946325215034888163568044274231125890183651212163000994357060432448454122102758670417382488680796941364768617794205225042028222173664874898872848148844380785689141940756036669451188677406925176749006497990162167967087320470874704297951460420343246236633015770627111089331782628591856334365704815994235441005739439973145620124454126617831136865357866049943171403297448947177607048371634743815867320953752091432485366570381616732150517772944138323535991522456326901390222918039621237650409631840233506913250135521090293993297594295811530848372476432507489189545916946274673884518034093609886094317717541311673864776591088172553029267904683517235775184923808863189252185887130028212228045393771552227056271634871351819507987214248571528631563782278609757784223186255893234796955112883194471563198818646467511678511519230702603536202127061811915118266138197991503973307424486013507999673698566353587988060471490779107126734455350903361737173455115635376753292293257663677026958029817132809410984837707237303725072665814194114702020407468983867731240368504292369813995706335731163042527486747627314660924977569256787411346120710171479933773718110338754917099974033075108849998511951221189909105162081166888766491878859092393964224616349201932399172057457533137309247831656835714678660056554150897305583202112884050212714392223683234972636110735339481688306980823382344032602054106418531801198638284334126605752169351640636512832770392332569615984476446209074748896094950149771054862320351704162610828123304527954052480276651056764139915565770543434799752288945505367642237087812058025524355107461234846076633595834159437499971534274304065157617821384766467070711395126697631776085993504784346861657336335927793044680689237785362366717887241422071657218098000456775360845705287717541207367865540755675668273794862992537174978586331553288655647122735793956891251182724663776595062841389382189903530075640272362832099895985323077541161132011214737321369098019290002728659127315674808424572796829427757693822540185919039006699307408565504057593937252866897399800439346140751978365051488945944581688725222434245513839244229199726139225886032890563306296286455426137417283755354405720013294350073659183154833051559828805869056061902973661596217386896471118682859050894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2335274313100177060653852818008776356363373730495734739203569594571640398517204853297537844071688034896037293907063216226620941549375193149117192724845431316060127297385680991918707610339376037546627633592867340836589020491570837846784880676684428516590863689593585031965886134709394209055334156757149360120848054965502416099917088086418930933715713029091512431356232986343099075544206516362431021103683796247700896050418754385321028401113847986958305969336993048327433025505342747129604835715916922297622255771808917170843073145945135217730250752031118506188117162276758798275377085688853191711646132824137057018400273620875053523374965701857825431665722829235178686065421724530685999934088868642774504492610711824508423919777257301120174611159406258820540109721749228579975855442102196594032731715859502850510684311988994696023162433232439438202110542596126030729908011487168319485308119382167661059795207701362245960002485492406685148581720898643233095095095031935634376825491601721035670968421418225398134883619003342184145914742262758064428799701929833046403805209984997209282468992666325783694512788072216918952491152863787351958700937252027914052715590215112322112139405522896085016437475940181251085570753960742866605642110965360706120100546200343861456822105268409427574464794175185495488824378627472235311942006323979303981693461065714729101350626398064475287527943961696467564947111264961949553877379973519666187610058060348770414571940847221058391216844512195358059785355897734174736742233927751747887362174953165577651727870297105890547345460222906000445307427532493395209260301427484230567714533032299191496139268156235004723887878615829956430123125877952519985835966889532645356391124354754956949400864216117698605349654992898674721097566766933024065762305008473704993988724310346902485581531693232069876994477598440280286657743629202656764656748144335294339942668023439498599010425196755476215722681344379802836992541216912760325349544147748455585742004598039278300792922662004827338829007230504317322555946084346347006121825962163117418573896372248021126122353563770082109684937574724516645997428841175503973607719028935828213132287395728872407480932094054871381253026886126072316142706445186424125493083748233343195468858175856455194931898518990724773998715059973946784176669859376796420457136275271193887258520617661268589996881543443048519818932453484298795880118395629926516708748691562745759726943687050781703531524773471015409386379156699824882845335628915696014183417479203644331615395853128058060078244217451775063339056116453659788351259497428615480859534538351262745517610571632769945285389770963716954313926772896983737601500602378187951383521332820988650889631815190058138409395275718765796951397292386939209973097710727793574305067815733616156052829571417670645028638502691104665766233906418213537851907152013776632016988335212911666489808334393629214442384919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3515214223374015152434396670807277121455108046478047917171324049769924983160222046485598603320557062027556209128397196863335112521798692840739246396257403697590494815024996721789035465316849661805982653089588227922516283745883959023608414556579584581712295998735623241815921531372798380293919970150357994545427306082472860546341673891409666224228521448660755144639163363487672296847747244411531977662952538171111521787458639643814670000177849782273843558948238258794455538825646170280567993879983033228943182144800611753884729695996513502653611782057444076348781799693192834627002892461280659795755499294875192227077954651379755580148791228247369437318699947349846314470492391884544624726936114005777280441829133407596090115969928605782867644605663374271099786078549577673079566523922535474863321979720955135006170481046006661336788132731244400259066151795534879274535792582935722769952129910467373185600550500549920717727739313099276741614757191651788352230692488086060493162280193407958851728210246260889306606449792836296441325119877026127817751824758471510249755419208400866372402534584299418156543339885960083665255208522440336367970848714404409231948208440614394046664388081808368375789519346115943835602200833009816265239215477892652052948113837538269839430831657369298279216365798738507783933035832265389064770890382418818776921915113869140207498643508960724054712142795529621631422607224001842438357694161855717376510387762656300488341981978131282550228025066644051999705584340473902971448855926068392052462197473967557576759517489156684290001731511309886407669656184674401531064172987585491459648827963432758252780336968763028301291314299817425645424069863415295930344240534455482585412669493607253675858492419861769931107523286863669534703860183061566402630716022276644699670761179359776279684534996307466673654655305454986145554493837046295467361347203092946625065124977499265085354545376088068857437332188068701434188785424022799132948969842431310202010262317455234758091116319114774365414449560197041827581693321391889907276331714821910864580327719496680883467237992305071685617932226519424657364167683829812082457750221993474671099334726667273926159522675696649491857847284532852589523000221828224674661368085032962831516154695591786320626644599281183751820691951381800273755689314495162862701879356769592810324700593867743111921235088142884304118509771457422914389381457332661622663374439442840449845436813532978872500125568894227607246125971598996059727605893883054167990158242659303018593325235248744458958525558596807503085926800809867579647297155956424854046748642792207728544552330934200687694118891305162325999349679664078565087078846858552992725258319680332839187350064133162224657240027608277338490288597168689009564789751219228357259284246508870847981007434006883130313708773466910106040253953483625187179832752493746564309871981214937634378040154208524750175699702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3205219569689290540795078570649477700092999511191803908195312001224214640292053708874998954490015750923936936793576426422824486831497161103572808234234926053291364020223872283464160414176989849242332139953107995288395054374542451146679008836048470894688158681357980236035699164497486592663750378055355064312071614799676287433856686517315711538424168288768953247351067239612124680559847556484038388067086984502746789006281213668411019025451323293493777625890283366828568563892736833703672666568231385265147070103858250660405150055383495887004300900761848833196813256585383871762034917742306100628681299657216823995029801192057932702648074884496741682567476403822706069375619210503858922910972717553178778366227296541222340620983953464043029288301696356361671044050767729859557450151333364609975454306738213293241768362897437581208122770430159644278982544099119953915486741538804586483107428076016038096545153866555020052849652557560693671239934496506907577780535546659960134463693981793597923938723584006530361991122509772392474489752333289206220548274253616955373512401227780599821178229479476440079149173310181695464280432109554112437741304363444110023041220799759835564120475404552623472134577706617024552688853624218719947150736047849637520546029389291903406490391906433769487733248639215184059644413198413187836612346685972707599429198747720466202469286322915780206070390747323752993146966512592720914532459478662966880354101224471730823908246188468350455491063835109910805691356133074149189473637668686891953117243554541557003343494832604684754156413713699648580373491733637573587905309568239209756791572883104772828440635276628566537073054899076095190687289937943881977199847714853324105359490574480187112443759231045321091020792573805060725477573402219327739919550990598196304841913936873685580495113573183766352427134710353962063962989311465229776606512697032202720968817427152277042640431234126200965256869817360952708023276229759797889777384355320442794482400391783662569312139403380475773471739698854123488540612993493826087949207226752806903711607677611689898045064842406907329319574436750232064345267461822547130500369958465495909071896620262145556333273713117733473552370580355655764993793190640305860366237347911076091977732613491491283357503109773592940864842020478299318295702548083209637941060172835284263235801951625280594695892522962456747957346072865575492368808529942849027747113534715356966552331278253237715269521197726887861027830604997672103880527094759734110914973314062238027379574924989280428657611538692227652106727835097486187298887397005632755627879478742392345765806615034540586942497933592773512388127329795233093229764074763540773636128438102814233856163386878905198301776427778587392947754773422821050822421679274067658452385068032650714457414288159935692590286147466806350039899991296969971950148908974004944478900125654714246964337916599274050641314989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466566018504138761821474288307631175160004493063337414366949784504781619011073737103444370067941511219151696030529974959396394755791806050613742122110902291031233945524150612399022505178029337770361049249969677053920948954948580444074063810359880622424822381683013069669028221259319472468876475997682613415208708377353198168692250386703730721438377670953252832860084281672454696410385109395261924234303684778955215905315816997564907610083819109419516597637519768772433269268139574126901193537234323408119714639088121480428986040851421621672893184724080062194543250296389314748860162304750602627420325089613576385811728167538778403248752161357240059749920711714088287979521724022059462862676181533530068185239063051508012434736384160633586574985733350321172240836253327087763347697640910013353800661999875262969127318246654784748365858930300006807028785034800683798146627886897279940470615967136033990446385349108950510276951231737370534200927869284557558268138673538058083849877445538353232663643171465527470778994291064300334565582525009645166233003295788529038794844831517055860015636364014692599480999151746589334070768692857083960004212520597533854003066118097914234357162140059332909247103324250760798209289515387808017832243503444793740540602527436117714658801817073972561310316793622125541403757129416784604430671180268126078976318955515541382068875074141948198120437189890286078964918372319499833004551725328514097206137620329936250830995137222791755396339958983015824477415728439255921453048705664743283117329632734730950785470921013457936288400310763417403022516753162802225146878046497147173697175937034225292092072325884679847286224862858249764163187695080455277033274950558779402032991472439508928445060916509226178803779478134356929027704488315668836256871054517288036842938820283354984066752382090949666610391515283339859865132002765484735456577383689749858140314415871492564431459488535159329845235797430534622481601757928214115476747455183788952777912160550567252598073797412873684096338149626252276784680851542959271570985756052053428058437497492561749766514789341088462843808703835430663772146100638421771627028094057163103904065423975448008818329560758651514257489145458910576248447374748924553064168048629152291397296765305111987380620270695711017817796230339899299783048044391051785343780636630019678305289076993857011782005962631271126144788516950716257850810020162412813955022397140579973815100934556570967741990446194433518409350562461245167082416158182880558929211776483807738068557420894770466729963797250970590827073104755824227789825995747738068088584850093321955372034809129289541462801073108942548047393719166366637309944453494275891586208462790662660918774615009759524159488120176084178549200439930334952586940960909942999250070236337059806667115824279621610169964293791291859804932907465998918355514956291281377255925828358792681494165764278967635739746892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5455843959272648169169251512272901930308228135389541768576755500759147839577398730456016366405424681096490978966006015551488815961109360319903458251825378612813672643184642697166092043887379564091142842191820423688549651896731174893402562980559161399802207324852075082744733531870577897925984603290950322560858825586158676427689178153252420390789811913490855111251224761082349430675087832608617806999901552849427992321752016762895694098992176367666683980014772831394096724757715133232748335663727146559889959437154255537697832926816119157210925061507202652151286294722949820937145038509578615132277044482996470033346026648880297329679754302584887766287136220713175992378703216597761046682826583592020403392778452177911842152620753364948768700995607224931899607797910599124746062255534527482574111305155922799120637143998644570996367622455080393601581323374467404295256537021839200174421830641587897026255329211190394872794669303520268683496182879532278739920702503632798698697715529945098900424061650962792794028992205690209800785654972129560749677551160323061155835571704955858536485097363035864540691054168942986691148056467858960976961586070856777634365766655428179360693642986582564699524182608734470088148021980905438371896773540497206235699683427643590931135102562673021131802449416546765657351815059348965756202659459975833062524849803027504144170556779805019158952515037875484438105112096374885351965403891406945150807270240006117049788688313593707691047429154893707899731999626141638123023420297844504098232109464994998100190095504497756510284535525221088423152065528281121547589346722827409679391071303529147125534596433003994212413888137832435334354967846208578000505133111846818245658531015366997898944363969623510277587267389828830190873009236462954723251511746553970228010701021682525672066571146950980740926848616915044179092802902650515582059399561643337333981293647543687256104782925574312112539840620709011507814381363760764024836046320511205156472179366456165962526794933994129975171777719382697405714144278329031283515498991020511719721205650630304866276426042217509853068162752769577550178049440485767402367676627450502063777980356590523884179206349729564939204736075225172042392145952573623170961461067306217385206524902810906345060224684175964564562809203914543037113828809953994765086046278199221170816309662331424447914964890835399083426345766786625490164932110490866171469138203019870824492154695478077266238402573632789714928762992686659116438234553292773515616958321636623531168077465822744022071260879738470254906316077936990631402732581189895041404346924357467102378907660844568756191278477600839828940598764846542912987324243189363771207703756399356094662644336044688223685127462714715172053482557485621370730949105445743307315479790740210425606663095646812111354733043731214735588044041443430973198325749927848007183985926076284336441317436906398455448772982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847003715010993086557314645949907280644692474070122828700837748973954315922661642273998595846554730326457976406706759817072279421586607706853431302547913851384797394760249035580257009026110035218635608990455587161581304545457959738888691668063221961996081790255194000823294954361471345089479535073330401780855584063766605734284534070706398530044522259211623691392375862970754686019258906592148417109969292296629255913830332685564502993864000000957774258634452426511108537675948004489402843716762141978500239139907606264712675766939017551774374106786012386925463912009685981348074596529264850661866978331660792238049607258201129279357217514791791760327979009324419041189548699559210901133010821753238602482426617983449641153669936008888517149787263497097531391660974087116092656455415221816784808049120234492486688199638120421802775462103940151057037921672449255108832651215345510648569001240058287372567289652156040095271761305391037914400457208607108517820702441266792458417024102493554634527774375210943713413524575449235551116421931641429194534103916580197760003677569406250980201962662927930017313444453318963963442594899293901276373528499613406839056193812527955647717632284408402122396902712230564065046259134553404952112470314519820955184892195907998159694584772256412955398769967564612576898340360149777304789452912330382395489347967477423066971441271899739624674794073499668168464000197800775140409723326703621221775444428776493298505412920690193567283864783346227379296137408296042411425974601497202930902312890847072634495991233219879691445318984855183379757309809428828284914862916603159388417326087668570157009164634887488794187308865113702392265750092874677336350378239502721543333231776133427689259554742118032096869654870105701592005863790726157332135916460822303890943942734314910576891500086492107484993866443362465023041579385745860727065719638929284940074824085523767048548617898574146792607853387459950529384280669737523813795637055973480052267204687410797873033026153773199058457816275646475216831295563005755466025623441291235646792282304185635357360369967373295853323533125494818454756796846791572455961161562754540495628667651458199040583072897969008057677302898686796521913005748406572711905939594665838863498216417377217130346601124699563909045088266420974445735757525244258921981209299541985207735922491941211914359720219394679116119012381747421933451492797601141951331685446187320630656771879937986977617050811144460870970651874328753958021347378163569985178613132903765610753836880161659905020859559560975834295902490773657356202947487297635599059084834712579690529762788273925952143062204007109593316637379965627686619552603361437900819276003098526677892088881047380272438272580914592729589815800450253157590618427559642854569216692931372672957598905095658650658189494317669494576614442711163766752731969127428692649081346747736397515585993180856074690718550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783959026713595790834847811097225844477633132407912651997043166700833866893399471040281650400249798739232505945646681720189114636484564895659065650205263329555595186916663541546464596532980729158668517763078702853350777067666179439043951508273179418210459595389589103368966019544452881247393970756887871714622246732931022626678419557949387776330835847114776981734757912905052482809621459530187688336888013942529948755946821745027444059769005596250995343940982801371404322498394046671417072571638299910069825616752392952065541950578405101763478021383281261606421322496481365285016300851098134073391335954183007851885361166384438296352060017260214066795875171938801567386560987869041047899440924605270320255042922665202565407040128090847930213474551264919722602021731333760304762202569778861936629390767375989662075994681194228386097801036213521771658854338925955154842044699429194178697621292687013639615339121234971478861611317712272246527999793308087049155051002010287468382224657814667610021294185022659230045948910116486085358397860454983841011637582486791317950888094378040798810123578349202621782812950544119715491979171885416310888183822102003099203869270724885003268244416878547979193951371119810130983203311342313377705759040650134753873409706415541133265907773434927437267416871715091791174628445590797822423325289909850416044301462584854784522013892898111631654368632347514588937716270922851339244073238355152649069242497403190115677054716003079088246306860930490511046761822002322381850309106461455961008674610260757438697113248531654815234924101553963415210667868936495106539183381083557126379340079403735751775085608820705474305145145779314707864611745304299321039405645149358958217068900371472898296240952176611708150166721628630199014198774735107180240065004345358499304899366266612603980184700243208872469538949626989802395738894257313253021347152738751112189036047653316276277918679865263112550510890986829381524305388130133976233839043633922021176054428671850605886499236289786576976054156193168726304076020109076538767922989309329254180656757499735298629234001134862289655693854440223659117470431125796336859189170308106162056714382074984590974498622947422350098357279588025911433801304858901022755130376799041259196703961849316440652895758868850131730540775915622807213813794673974314058452514606511119266852625622674633144372255711986145685126727769681472044566681037782174303385006109043629068765204856446903416512894375056142154215065424571845500918462835879923940438494367517297747418149454446145872266817206247581347920738739048208835498868581054035641118229644741729299056437415102807189868060184400608646090375961546046501447265672066257380363598522637173000399346087447583177969162985221551384011892861821152347124496579345849999803952205714048171736335288755251232263395811423095987889440522147902078321321452584048494007807883223214751425983112689353780831330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618909190237993536193953553053582009767170480731751607245635946107305813793319834477138877221230233794713840220333734915929199486875425322142629833012948614923279465608207547758358490135448755368065905253313570893003393775752192505389972438832126217763586300896446863906169159259035200593792661091745004745354765048418035224418663281504743013842227521683156797083149522963755853114749354052148999344428571753881507582729737856923775497680570454108222278005570015799960987582301801952229425182712731995503383354094813635841336055143237834248472415549744658553397738643550487074641120045415780393851551658245689663684625570563273862786207863924760870391345083738214535644784023536164527768841247983650766467486667118656508381279424395289680731905352325739732159720595487641166313843870832765866930000048027807878254295741879143626538435925601183946295497457320625426888361581226120078851575100591095498295663965597907117382950427039685276389732861698522717852354448177701684202566691130400037653548585394791428262270659715185550117546191449503211790831160270279072134152367457783018708902031184212540005221595013457482320680257330399629130310541973655413873292596724415979861083770451533739964467877752538339423590273367126777413191313503527042097044400869191383518669003608767339895937396654684623959822487130257691368395863264640236218320219952003601695773267516742158897562222767887852946926430720826426105685376465505667972729397807193827964364352803910086765483899179879392247059245220712567066818624339999815561055937708719145160506031341882874981295061140316580776245269386853088942460555311039980444224380727860746317524669769697477549733044396721509835075042179275039602136741410409634260969476392498483517632357855464052571076272588073964088133887529109608501765842831950659917005112985230660705491714996413732103224525502928171636117676036178892299007113581776807152706395677036386379402191470078530229408329037389207160553124683810574413063035396902626925409718469705697029115381118903603944930063703526505998475802774647305542385055024395315111218805166878094499047462403519134556719085004198791852200788014793115645553392476183362954165730306211850362877880231632648378821688988300109874401973258275206385293298479461830748961288721933020440302405730501494352349303912235844417443086140828892687604980014685297506874303190383075868681658771661912302853053508618907999010570766510059601886016693671405632328484619246215306726351432172238215166638976431390130009315606351339398230541805128281933240952518255837032785147610390508884949532161534298319797870345266592647282281210326485366919250814239755909217505208022505412719779818145439019601345131943073991479336608348121208995775956163713673688320049899030435565233584283229858353168939244408577080419144840343876074308845575479207975703286061219669548710684065751277235070250180379157775579708722561945384397592977965754611153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3882124995430596834497768135278045460392064971615443593187408766748710645158347883374078283612805501483385663406201874862993211208876826154485065909749912217539432947168759300867723295360573895734430611574980105123584365185301770369982798369331398517522803249486222516227191592691555526096719176449829481395343777734364784897475805824612481885781394550191940947437780486091606921409309932152845782689047418071529700385074500760364980312299796882287035337193665872822070537079208294278800099557153110740978907391623040757314209445254632715651038472562688682864690660854608836802777065122631045839878177337488563870476662653565459726027484101158356452815084816536979393348986051918109663143881311105280683990278245471751190019778403608391622022086368775169229456687181684404970996273256726714145056531129765708955107157591543066712717451448686026925862768887607358277290296857691183585957819051636721918613284836360335013578338502790482370663327736221807089763944071422257514896292903673062618559444385477355772816669413006183097817071500949347288194342125482825599286810227489446397594251259978294034369820160068426586732262873373023204157446133611092932698764060950475575880232930791396172947565690177471425292038962174928538478635764936626365297538079735515967474138204651848778771729627796746687489207678839386838557538347512863697394134251877499687265382529279476852003355884050117601555568707837371583242330285088093500561033556138902052166122277837701798690440877816299647260334109293091650236101349138261001004980302654454943183359791955156945986614485737933919246255256817994920118494218073422509166120611011504952882258205597284936542719951098378954827889305671642272047030080130581831447190310545670950869801152191087654638432212053040685214376113290283900997272312733842793489067426851324344924699867816306857368274894760071063686058094319249923538372331143852554883242737841960437832303278182656441189223739744430280369799522170697764588908565993900195995179412144799077581479888140468470449886890851756891536048201065617590906993135295602095878935900144302042005701084378412373538784250457730559695052983621729887609593144511438252263766295280786199503103253714052001672793659901273253446597656891556965263934044094727736275270629495646226722147408419332548749589897574752530666812283527476671110150602818741747438985769800878449610237297112287368465550284407471258564503198558115561469461676563490195714358890408551556039672131078983166571383494952343227611305490393830018273631831700986770139691966371181281680728754801473818696786060147907102471202319297320037101806285027885959454466796667163544222706544938088712516176914523807354415292663642896739582447047905094158875921654775253885770615409317434731634426350128138219696981163684661483649900379814369146095025165139784028905451532055149746984792353673887091838540795830687698115950654643475355112547342303947922345127677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2862218195670082216626165341424744624950767284726489155362208425038896670152669622419258517446205052030331886788286713880268162573479284968707580641358087336884154978814231935106082924626167956161001310147702120908319211132129175592361232369298045259782086244170250753105236548992552028161071331965893579296663244510532160070919821357232807264294980914742082042945808838626804503357352897138453004388273734836505225020445376098858972906494154131315324544499499437543466086562615911200082219405772402498882839673715281913486250249791595742049937607359629829575371007250335221151232749405637384376958361127258549097988433818055470083161064220198083897523759700874908761637411352729554437580062539021950296461094076086528118617506426734296249056126665925186013522567779484518283308767579220070544642460965370835609685396109123390469501867749726833298624776234637774191107033846837537133033271728260180127792647003036907104264047930540518945144760528099057764767814269405866185403170783856031928736593860063257292731472296417024875058944229565501050065569894196350612224736455428840073995129526836460929122065452436889752074021881990223716577549812431460728963802184359028859715640239237985057788005838872445851960600547058503521296451728913753127340448379518492898879341747882025515432526388300621302808848942550127075792119241082278701366412445817025889877591986100240574315678177409888382856874526462966222809184761721072357177504648599318585960812301500281794742307382228895444999306430853060236024342065000798963552678579049406113602310834559095579927158696268335398970600822818161410824772393687673146334119535272520389632200729445535310373340507656518394235385910091284774104708988892044821882361174203404668744023150608175088650970394065915097013550110310905458998460935157892538315155233026155571751222873903094455410230143576993839544431152781050950090892649514647161135416915041597878044680457004499401423038466811802922687261915175020939232917308955552151989123825582829484399179707204839677336989101272694262564284341312104340545281838117026975032618906118826718850387993188343836204868325823807223064742042141307074090824161144436495579690751463219597744191667065392204795067281617649149503066756651243442186491467244171207790551989032527212916160045566697576007731969765739214551404148378456765182779988613566463612166284772106539966144678065627894833311679747896901017777370614184563106466776125104148008332581411310696924113443178930432042065142338194641425787313024374664121824567208924596962737918000628573832526003566997999461548002736707776635141589155651656070095215363261894776891716240940621733067530973903574185840666342805003842497102653854192463284469932353386894591726789079005667371422737894448708298204273853823825843836627338021734518916988568345279087461165264647616175218274088397809200977464767713028970098875334080321523630990919710137244350051236217750129520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103302899740008079451226576812024262738147202412700103555509434691290205652652016429839978907849780048211109001097925888077162273446510631394645622339942510201237419550177250698775613472455156906897585665657428032437361090418826070215504637291844461206714587910879068556869608882545190001214976066770613478013571703054302574844615186776561460277112455359364477497901754537296912973714115844372185529796345027850422108915676186239085514408603629610062631945309242451188331315677414450382812725224157281368749949967463451767612659803040239816840977071241635519359500273120298707259728930510923948141762059969169746067468758701300744755792407798271610887537836472115907480327962349915215332691077341552908292939891887877542549900774306500854790604643840941799212312235080711524371565601595654962774839177745722843979158897801431965641399542536950308043299179247964036682669643477210439955453965555141015435853558261155074804851508334470523368390690459197394460992168720141494610034183071870611361701893611364211160173493150141823993490417227561165689613456083925242309811138721922581462446291255108137842985029005875116809198673210992515701882882071882820293115014875442396109379381635288693264509868306003950861875910027427290206692543329065919395904562004231019495916068412997506726756639334776141180308620096574241595554134371642151512625101851906624536139939543053803163331620152449907369489746057833529601149694373860703887229117178130173634844298603166152006346918534274527763881941928819362628307700331387156648010338904248302552186232498164365039898249596986244827239642212579488601395502690714378783028147223392050739427056044457908164356919944795755256044110780077653145712490154624162124791318199997269356156373187738238487594359452653080444040419265108359395739081736538756809513731275917553808330935482937814016288955610105043023274209203531155313044700490695238018869998574431955938037391580232687920883419188103084184294493839399315946688322924704301003453452553312797547797897772417005620120317154748322828493087968332134322671627947189890642500402715882774801188283853178049536535801097708421037060846852548099342464312331411342523669123414837220340819735737405700466272789540623911542871739795372691303894536954319966308800654066301132376705474235707807959276189473683713055308955733160437746287652643915812343332854517543153952979288024151464548362108221482801844083653151007053735601620341552389019991338434495419529135918547729908597829495179340567246847362290217690654407383127373528170625170019753373013743940491771612466698941117085665245212244746448432922653294698878237422743077022800763266557345875119690159567721336051713021965823470641912013509883492927409183725437689526620332622801478294737600387030003869326270726193662117891212642463825117295575072817186820185156209134916860292610127104236847751216073968233868928332589542411903451342368228383839838707120973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2473745812895642163503186189285706646437574418111428730031638500443368560427591191724689012737963148534554907669869173081174336572148482579925940446829252476176351159862598199438784294309341497993817771582232337516590784354399600338682107965378063703098737469613139930049811427921490229003764234267178521812751438969960825815500502082516998185741050598715088612593784880092482861616234629973693555284051509694138914394735413205688121277374142270164609131910434332735281417495349531952287289312659736912136876851891537148891282235132369919456369958191109170691984693161913361585745891163437834785052766311399107152199167235896722482397965076880394176238965023439887200102249868570614333865779479735177286895661062338279360180870959634990104664668098516595112749393566701893971281492501266028169009003255536187963488590149502349790196316726081755651341579139723019459693165911442173790315017713760088086136729451665231046632045114363854016561784174940703516341806396870378961603811636310748148356482348937907545887440238196837155921887770871081385344763527838428357704518866310453701571106693200646369085242934947647279138332008089853148918959593987369029862618502790120536808238228893744683827138187072642378039291641080746206525677228199280985239973786945696373799070505537445585605136410768616475583245444018912241449596106515417428101772727425704925261038150482326801243239581729760318454007213932735241337826103854329867382808688702086596228610360372932392801952247682842748528861663216422173181611410208619686369762372024791667762878482234727541421668760774903836771501304585985720753571208523022287351431486528331038743765589270344764405429296071212581683152790854062887182109248018431429825904106227917292786000183267115430105133428122603688003911189437202536093066652970329312181258411588714178577341050364717572338424247925462710937864660318566984654146590561477142369593610498063490701899044751999560825441047235002063298797302442460130534929209037004502252807756990204052906083886105869058618895229362951401971978542330889254947881568196662470322350651043957783984268547498512849441809998584979412975482768617332424727687159929285796561853005327019587904343800522177920849335669244830432603365452931666161139840838402377767571577299661753773580788345153240947340547791197434675007318953908591851443826233412726144238098801859008027092754409976756410162125414416622528509884250995636690770431697040177743297770782309588462150055753379712572006669815152557454528787751553503109227590664730573896120964159649520543874223075553283402381246644657354648500042979326131132859343298658272951379970804164066291433082056328936549700968184079673731272102020794704917107598977611256594819772329885374567986847190023983735687058901293091391106715933870965228708533643488272610038734994548685706299815827951567706455520419747276459377600916593467708944950422162318931687929623787988496745293884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5492304853295901377106280188524114512935898965178071443962869643479675369128869402515790028629101397202455509969546083653877989772496089549539303204533701228837285215643115759079352683802370346122860116288783046948549562110529607582298261360325137137106079569089220362385629753469220261322615000431823640409887323812144220626405705832149530310386906040672288525062681934444849142510950601068377156719651094312557005094360323364772085009757432880948946800589372491984925629234087224398267440798711236815976341562092839399973586727084584611612276807879321312440815602724034819188573832971311808250094972155288277880506300196477473123861838419231645987513824210148510932602832472155279980634689789785932396255259395191143451201062254107594786924122305273662425065584617782197088157790449979440995526159562846012827176495283443250690408974722509558881557782404360437967861545674540762510074126957191252747983712630134207366852853090111275008615975042641129300363854144280012221151138054796480061461266485436706494658531464240167049357447141958654462740701832047080754776384320313922271886572051702078973714783390643221940969745559300791442004932129753540445552473976625524047248478106030800087008200491449315980812158317041524023281912963040444442102538095364867120120046998127507096066771829370525617172830054542810896454401233324988304521772341395142546477169921766043620914309857240297768968166800682228116660266422993641243052120510453943296265044051905629236337795954294864269746593494607153999658349280796822015670382858319510930861353533442845107627971111114126380746107911943268273556910321309671280186514102889381197012853978594197968081297121078651073488051331496241607788647687840017287495813667413038372668674802415884837980485727135515087183476674600305126698785925840021660033549528372438245997779192802388518274966523024439953325645299901646495063016355646709209455672128712846642963829776700923017960735723693915492455374672864064461222935195872598705494831985859308669661651848560027342882622506832295483679379534394017006935070389055124561535971182527359075681614399725614161666417004009307705444270258442833569793867268687225052795500104908920535854172087082392734821702810250833517507074829977880682365105486726610736305821829246698112230534660675153684622881229130250857391923209140843379892452741444416591668196440159042398264670856423780099782473814772383838967728145859893099672160922404370044243101751618998579410902581114156188523295898998682809897568554555886912074371738274536801902198508275691833345273967307480676281085193264220566114815792164144826495465947544204466040739406578933625110441810777441553012587594030579961441319223508716171057741445063945089317506373010408547691564975651619173329358913803425248327499086084236852658215580686524086018846793324479054124661008012140810471418315221141300751287559379789155733923976446585558392559269200677492267723822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3858300438756862835941207168662894527395844907382162845745644118246924947447568023153601538662522183402163324802925210631308667190109953871651469796754449221923819727146322981551868298220120582331208167655484418456267025983707826589634799713375533250337755888221465067024600191685955498377595457830298429379226891442771471223678411970118264667541571512752507035422385076182590143855009179144090658295009511975309541740296651524709146663366269334986741599340441771618573022762892629111285777801335480390192947690971162422806589033756627937866318851979869221250807990001018228659523233537922490714984118908010468233066877017087289578520027380901887658020579465133231352369351850745653666634982581523231976921762538000159023285691105673204114650274281662380097020259028639550551075542364993728063302449192794140396038005184589888907126837228789525374856893946489440500667943323042705359321337100596164300406456867974923801866421052967402713306537671602451400059470742956137483903611351581616659917353068763324897238207128514888677843052899368281003673568152485799799267026088898232648805940043036329607867448409014621582584595994900018346911984451567569723688474417788636923829673154323183310975318278676301352803807336908789976889086975851682060217550494038625611551464101328614084478562649741678272802903870371611476530233722894611428056081175902548437671024028504653601908443405595092300528702303647520000465308941737089322741112723777866985395450173374005656886552848268470298633409510413763691007479321883010785624074852017166115176707787518036817321829643052303168567105556278885212274546010038943827668212552552447077573285680744554759416708250863708358733585950468403762910766211289737839078923470065017827641880060307685047840806957700700051725489888256085227571871861265460119234986529639122697240171058388346873331149921678901201639141279189592136804663865106104989692264692664841970056129438643688025298288757538030550733703266784408827875010618535466528707356017831761739499790155026278973599001209258557926467023412977886917964686971103404387352758739421964894626846846433154147229991221392519962704268429675887112062728574885558314352324450258270759440708309470075488957739194185758081672566894522962120892679782185948387669727624544650497996769774617095297979447754470053956083803520787623161272246662742810214598912117235984030308315256257651946867441015663272093909323963162919991622149478015276422799412204044975747821989544783964266068732036792426252881466770092171318732712885559408877832668595414054793065478320944002616375611427697358160807495668737393743321730123051809765352656725338677211971698532086142151105536035877147480436249229064025251574726089924643208350483600461969151556018075406757897488887230057544882348055099930279126722789312015811093466051562671235776591311260633904912876208003411986296998313220976840951186167395345989077091528459749886064719863825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2629001538245810647823127318305130384490429773621792655278216014701788805631417430599224940761014344735131941217563806136488595930585267745114238646096201040286889900858249497474458690538947315002167881109835269575670592743497643599400209900985602921986549215632033474327357412130514998863885228231351956657465026584132699768333964796062568229170638228889388934877449310469283639590936647765564459891086121813904288899811815851911917452795969461667451059222695476477235984445291261209707502339953589305656396323036597498577787335075016270476008961449103989729813046327930708283043424378930048350854715258714730145140471750041511489248443830909559075910401109119573129762973152656418010502901513670812207557541706479608353252298676255815812233256277703278346589800286875049981248386896410407738312370994150544769459112849525078859200257305190043688785013272429078587200229726738354266350973050698032824086185699509653042412675619964839074441921643655183508046225650097066083377235234460794503750222923503662301072085340704164097987031374071669373151209500879504729917533305392228719770616436908649967344073199528452110881585027050766050080198423667925113071303370062755179513469203944670386200461930679225522983925643749174613215592857476008342483294662640123637135192048472678970181952841745085574935371227345633775939429202387401014619900647749329307427500694976513385269176685068877531279913048684423119412073719024656309321103610609426656419710222225211164823145507857541349596768535549551822806993745841759736846380728029507511829092919224572045458734754518256710796982888138352682661789917770785286808279691492824689127597318237927102891368451841771318074338700417374081357917147685740328539187576241267697290757590209516238269227153396160040333516158334751621365414712859914318906841800701973075129669360475986446145591078794220085379577734872239245673837024806375422727077305507775940072006443806238990612126557753578890545609546351290820312791797664037530994688290132289826437741157261920886029993953191841369191985656097988352872861700476770761711661021577261864831178135143237211016548005762402180578032391981995726742982771648099682214065426468259849518331878366183089671008387264654917345884529120127402057941483703661648529235727094415497591876720079000885913894660250561790682786942091413771720685599686752752590006603144519805205377615065101597629344014775331958972162282281032539792765179893235127832870470706418515532615505440972683562843386064369493807379247218433901094101627650906532056954830817008112362723259503539626920652101787477622498200096913698360124824657483972766580798010582108977453508623717581691685571286746891457659431579578676209453365567699899497391174261512030080080205493620417907937870404390911829783426372094424637008121459741424196522053178895721988875783666037926568028648725401081030394413549088021995507224726673332537700306944358956628065152815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379060609395171069737780325129178539615049695193361791876748848509614851792571240461984546274038487812378408955205540438347811658456425566035739612810022181328350041539631222065718636155148720523974855419773066078090279222369664938180861339227826552009741929253522655544472416848050712516839835987612693888243404670314110199092078986933235272597119501194724674606423520987044894861080638922543989816182169187103393210959883197431928074033028485504932727895252064648666417619980036696572468872957013993486538549353120506252207714843446687035764817397469212845083231724411221997913365086466544396834385003871627974958934461864549952903338451670587819679632483611455786156699074606093383625982857503798883156108898169118069262093766463898479238834220816272381716491305492647215075755046201868557741995993826443372100632074342617237373984532304335188721324175678103954502159842394340616060684604066435668655459868955404919903591776382156429310383095972300140957822382454717979665760878663838994344914101391325676983714172613546888588940301390310164886841910075248777427830124309309824197488150975236130170880088724587752006786987911019372844133928682964845558565940402517472499528542149815116349411091777260823100737919737922117987954962268488232295113640105949192990398008205916927208099664799041611928021081990559690413905274438470129133833205616352669304655284892270874593492017010572934020701959488722952781577473888382847570080303944366098232554321607766506966880649329541314651138507650201842685166634580405183474205044722890369135759697466700246926100584133925830215617984154748621415017251402005262689006730751692246166074129065739150924313710154197826519200177844054003802609369152390089243610736247477020439616353864823485194424246664411468466952476516476277191167508710216426687736609925103593987134265024157028574353275875765627430858461374192361471478153908121238353077508404764527113112710591910811171853227481206264103079851711095440012686198802318878441777854171103320090071401638571810620136000721780651412419054981161432437747487824417602972682875956395916485224923313213882771979217481432199782557212753422787345295862648392815833443276207926568350030781882180126737485081629356288540369347187229519574447288097359172201893167161841364847918132173617856850009058115456421904343348540625215001883124627632500162696396363526361050499052730189265667832396603948611285807178057808887651711722434070743503380253557097693757372903566733438179196784070691699238284403831231820941870926586516099818942326760857648695339720713436836495079245097838379806555988683444948765991558030694704918573043981492056434716995627126761819058453511358831052523695409500966239853854674520528951783624017933947324947657412537435711323534274189697530139220622186132501386099239416003177050172733065517589794971333871580905208712910199245773606364474270368128183688733345208025527930044459572442812446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1888399985483413984562416700409469973798479767252458408222651109993680486957370567523916308444230132940297537969990992035975237845837623292197778342430860214578649055739703591935012980618119925895431536584423823962680258067696701853464011761624818163534136064905095902048678722196431512613296937229777643232353206182762788178926069671261445304192511769962739923123878222686467012201772105139306351660248908837254316819273565028502759568321885857539468284480403122497294616479667486794620482232671329951827756684836763400067663016052033146766600715407357234544470837997970029387909889438803410536697484714898160155670145878717987036605476829000666345074398379149071896332195432357400720286461820423196317234674898742357613028838203673141556877068748726148729940301468004915627327425090220974994234013422678594011673881033523410305014755590455969870313288143938707165447322211619440284148695060010342678910000225080937659260563529972326560808486982242795533355459552082249052168793631346666924670125303253509437425844671751557843187369859107315106357744167041372338514139129381130189983295788867853351879204122565084433059508478790970270607672748270068954384586443782691726714010746579916945088458871964057603183697721863303141138935852359983891407718232287906166823523932912009040181436050493071686504447117588202127646618707760045175226464409669450689437664368088537510448741993999609147699714884737701346484612529421034463678469079562418334915789041780879417413444962629658868575260048006952792089373622653308191744289029352376571208249414890369108686819210443033253805828551692953374336091295896567770327853289315774746277564901489029889382862201031967843972131366058644524154993373774631757485245780585753964630825501575731697353346292933587079775218502430374153363847671642519485234632702272944850983014864031967242129582263850461600977332676126895438875411042738056721932546366848484474236742579257075114609005326109070081293019842302205122447975496044261844046695324742738824976791882127111509535511258769257219070666180183554065471691342153224030173391283791583719939680076028362108196387487804896556750031218037945674125269813935745783298972182741459072009594704857046778402904299014345657356005892205907581027680764914375623703309970365261653773367888237039639472029043197833238146316885654764618121504399498632384118865885890993227454446598714127308575394226389159813681258489733883245019464453776829453799575257382449199103641709640937371629083664051365501609381859408109298240837092115599056945709688758818081947805564990042787939376214007680625305867204744480034881503166235549931055396128089934295978603251058468295717080406506577552581402526592993211258174084455949151062740189257174722895637845789444637361820032910077703963872319802499618745672180315904997821729295288014309520431947617538966180798574092583776019279657105439857359293703616243404628491763249178825924353849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5777908040003577940232811058881738320652670844257054814820954794880940321442352998529286293522958618188747262737575101340982395541686990208622531920303220892192899970932353739134236822480404093333297518407457644668095403916153963829347088138960206310584907220360979406224507162788259418099378231937099269931189776082951119313421221358378624362775294322101111941085564588959020506221680698241976340256331230645439257004113981737585068561425797374311851846617881576345221496669041662904485567378935092481348313578552341088868748973039673519448213033130668800245401988251432682242614541271757601214899377465247347463099620583914880523439288061997036765823242422472035851566854786665589630267761679809836664714207396736462264014700958027624936046685992840651633446152492838055457746933793607807716535103547810890797762480693175008007313222081773012314760861950989938849205410296243432459824609564216364311781513439376235551246559695726282185131468756399614305637955317963652520868317177839354323822966674478666340159835629463956846009838621131616105433726030138994422796569267842808405108060717543494890134346181836688065746616322824123691690798841863172331573408482322918913446870846985525269754685906818297472014567553890287655330131599291165461391905270015420440014688157812245188423202293319110993135111584375668361893579489371851969434998351277060939442815756932900961916111435258428312817447876747628294686988841180413580089096050356870442465907448217412743364311973410398662367105833809109713495998774315194724239698618462679387301502231099509128761101405872322314811320539922526443294526123552211583429880106382951163138024961118534093845950051469149226122396558595913702655987946116913184645010005035511027829826456665189781990002472638051799018562347417912016855271023111736802987419306411372425890008292573946411567452858234317526717225776719684860977244123449704594306670268226891040365651817330760940051154569565294925134501393525972769574777393428548188133058454920775928380167351410286074862916267690381122597892461482738067134417315154401612016009134913702729409289182959505551789001011169443023420184806754360532028904243386006993391208272434314444629613441273352297021984650853005482562603289773204306219241292754964763399292078532512609776279974281363689179235011051090044132145754721660172214176663260566911531671219258557820985394896675128195519684693302596007720540894950096769965004262666315714424826298729425144718577427487571515726048024618967207277200419835584265496351309746387060985899807036439349956659802944193995587530982315922813473150332884675194646831158654630438769936349325590660056500398578331943555279274174824718572819188598122651090981642481122039482595249225863455433250572869391964647107429780836903337333787116321636285480992685040254636300373820519263893873138096032243310517986811578174600096206588873951088931739372534905621567835422884910888367693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2004178499233960274976039014137632587673306532474235479807967768140545367654978077280670007446364604339705805911481567480635220697814149702902459069850603775106004815782007412850178161096491107789704409447056450985039372735854018977014151124925995241507544877123714767344630989956543776216791581595088296697840734597088094050106473819608258228020823314385720437166794592628767433738068010755404315449564085694885936810768498208027630775607223262107900476901814677817796436743689314603880933859644292480145187210241825872864777262015804299852750691996662916250363538719555297809116962314486919030582036159380853204992599316580611205027193350695997967709243663131059319488515558861367602645003045735720853392728936871530773057575129254772369215773656590067293323578259610181525771932645286271570649743918889244196689510170554737201338155253896788896706564000254690852634872013861015291508590004406201864044868853018014444049285351616566955355435410676778663534802545774794796527769417760291556229087782836493539102200672328126710651327819697869593788358585380425409029564342574262626428867149221295116294081058287514851555066210780970830326175780011524214379422462423142979843618298332798491321073054804320873359899974050015442624680340034394047992336316234142818327627296778388253300443259487783597451875595222307204756881425604622769757408810043890897718579072964220578474054179675760263517765998998624819553828440946046888138251225352162406164610611489256906536852262473559047326256583326497302621710899477841027274557571292097688827844790633423054690692319726309889701148276900087591805238988467999648545122658939088497212687740909216726900248048722563861979868153014367128550979273399630476166995588715053085221412706093112659603308788404584133102284406563151247429704881797469581480935757501058471313134401745716826416775999203561949680212989414621394168410888051607562659145740737198849282411098416155276981586994393321540432580435030325933343719520785552449778544467763015310423529608302132441987974529198128891179408246686846258350216379800142031813519039066169971141682953921159510763347296644818215228978271176981540156480662208031252004790840065932565948861876956747307881220294073882226341780496021277775399096760476513195567770145707833384632968547765399807605278666263629853050176266099720097849398486905121532040453323620870854390548789120495964468661144565347569888850688174422496616808503123627895556343556854013413301271560633137192355131421614152827691647627714246347761725039056378136513966241078648507957079228264758862885403355367512225518721387534563629519051992067959105503228132739084546193030128164608386671128977078523848142007460199247913825337799445882130528440790381094733902718404507832567352126449375222151578632816875441004476547259100171647165114638742144675277594959807624703441178352234356462526593085195831071679004320037074955538612621249212583452226924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6128126690341624013305066799258604382814151554356889145311456736448883585955295785417166227421797282335068771498678041161571097069701423238886914622342543896496439743970621580842038832965045154177104574239536426691504021465304221012424657572087989244727842404130405936136908412952127540135409318756674726556946858181072590760752829765507496366278523602782445285506067162838667238074757883254230782156929770250622840449120265532064687754884787306018742062877457048198992382432763026544875359410860670350580295486454947529949884659172745566257673044064526641434274454923621143972200229408413484954367936522476928063676117586053167999634066304092739192480389312757682829181858542648245013875821002013565068519547007058049799262837820847879895447992158939736885670444514411633933218992897708262257288544690630925498187547167496269742499669262974267518266859961773455260480485943472482209915836852213464994524693141226683320613637335572475616628429743329294783211754722600798668853937607829415422121975547164883685846163932005636475921817174871045969723698837635632689432268372954242787387491587794805911797541596266951533618184995583025702381057279171812424609037670145263083559069502683945127670090188742851100845347526255271556879112997419807784324902556697492311956150188588888906093100027949925575755239789232448862390313900104146718267685777164501599181056360004331731739733355637009801442439104153805564715359417798506998607399566356355783246445247555096169788272120847255690351702154134582536362990683583461992478328567378967752042580354312640725016175354679561366702187337779057909381361422583531782566094944978625126234294953354651635328707899651201337598607656530921186333118865623195913023907394644460586062653901340461869084017405916693086460488574540017560978791292482580731480288990703201270035303553899058040380461966558831194437750859861765447953863563479820074929786525742029716991059598247472732420428440745549537333528809100168433690678912607945527014641670393530136828321584242695601903768882606130337173266830008033878688958965165570183535542411502652564192684493237458454431140597105812057015496363269486502237499634173078637746180581737853405089054635103270004930008645885390571121712543896831319305621081555708561515124535914033173345257934038268161006740951274664445762746649678266264898986025656134948351493962023984218320632543063619116376871442266237724181235769568597990036732023802160253579407038969859031833923605818933929294131361399454093044074051871696437610447232372749929306817368130529513525665587287718272223742063634200068992348419882394060136083838408245785849374244072404766220783618195118985269505364015344214873433672122227117381500742204593123518158874823066026092023963511786225744386323356912837131312708329347398541413446896974420000429001924361378895229905415432792738802140645337596569403547732954647283534228091087132016825670043771470606047161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4102573750772297917557593495320094063969873371059843807977488662874693365682337068627229904375327812656751892710058311997560940113674153212685917735851451190702305923945452731099780935908592377960951836655201987155688000194211209218037865090940949062404650649363976251371834597122942809329173692211787524721825945674995493197630076553475262174792115515629404719380285038512503834945041425008139706026230846244555161205697756015480979190695916711188745543467396768590238847710917366385917768052662488337306579184058500570055369933652258387878679306348949759351221255223488600254039655315888479853118048278565364238084060621995420888548499601354752700949441019610046188889448213603840764093911664977368866814426054961471225819862786303195394761392703573215824697790357442677140741718596790252719427631363440940374055544068256513632080876222476235037649046406229053110306691647159548271169881154654604485978680001474651850016069884597514333684964823962703436963634488810866398913052557152275564658713984694632615705825665268609166829147860612348871919428564021022215624967166299843323507670632617622846720346083648965310259814797736941992804776573068567414991878897324040516555968909599917765563949312663245870528677512087989075295407185713339246066481133037197505732065436488366833770537010533474796314747091923888059662161985964764384747775263286029849750832609893287839451991927672425966102992035833774563318227320170555988582620835867639340945006138225508895314498635267962383641020616299017326657008558815761751939145303427175020793335909574231694125043110568312611823281625009420174369178770464734857192799988705219375918278176659588219001410914238588393863845191795830776274651757137840836907762656665537725236576710752501182726353858370499617621340967924965149220401398048125616535156153652795244824111925009113920141189598797475252630199901950901190503406503604223030745499173828952754663231591965687389521509086165199909888926019684723152124470976510659322964831491575238717399666982808022811877317259868305091318359073591817243130893386880794184925229845966039302615649451700855843760161113451898514534770605183107524765037872799300995547429964550688312861558510846644748280424610032014342029977257143306780524299949360476653511137501439079062309043916440191349456951465739316129667304458065765013590967793639227281488763260783792907790970685458849611284289925131664168601189525252800457239979259886437605402877961599682917935068445911571544488481138923487069802993811067106343124215828391359813443725927046719966566016838491749268972817533406455224402528008600004194064879444369697350856796793555609083229630096716846428913576809309152791179062845662051186713150312361342280225365819072142574855506234483593044368198739424667629294963564295001845392017414349427533498604497381604376990668814016458480808168366829336334862180566268650486313009674382575275443815150337113856333853266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2846038275240782362555117174830370646781680123168143813077910815782448917336786420024276379427252330752422259214492979039360758808162375076782428289886060405155496364499381290665377960841148636926552579243330800745482014434760547212428936000901021242139824199972159642887751441374052375413873793743265021231854470440256649543692287281230606772048391739549311006965503186850527417642010341339210731084519664371440444766180777444466948478047006878958935279251733568989010792785018578817334649843352413921223703917933669329165605105175370674504780555428985210225796859683442390595957896869028831225311529941028782371473350202575718767168293024078052648045452707301643725239411628805889927849975315451823388175838605655918914282553596177700382514559214845904061663250390474196788934313451590758177906677027373810156943698579967801728362471758491343956133861015089307141563757504637778751573962868724054584529653623524910458502780052168413979555385675316457763149214908549728496685179320690275055246820415887566588894731056675346230902096108035530382974750914706507517612915087907433705025187060534307546853750465494049755266756680358445216064314280010551818822446335027266574243688508595144843869755986467951229967986253089301730342405118521241105956039260915903452835639607007650139048743150832733275949057840760878733808244461390843403765741605071963014952555885608621190330826829976092457901849251095923737356769281172906940833506081739526999877874343665211872797564433217952892286582144159492001537242679332717569288551543914283384897976008472243962998596209576781921954943492899194162542809804062456661723518142561643585992465096630768789474077811728279109716397012443169166601938813786927821758186276720118951989570776359912116109719748731241936765335709815278913423721611305817743252034440211204641954022471325454299651793152649822864503589261324071696940490280748262166653728631246193163744989772711387099438427694783352629534219057232235165121038758722922090935262193232691987075173060304086018724366223116936393870431795708864763426236037666745828191194487951698760729749951503010166813461407978659975430541566569011587748156160568870965705074493401203260407132029605968587665878207735868513947320563346809633885370107832092532978885444332054442849811920339778344331310398041988057156162166619879643584111916572052779731074489357140251126395071136548939062928572272193665696072266310779397637176622261580662499078974555779604162087107534725311043303815172274664473381478505708746535578757881246679570675241498355352108586833595586189245151620067363387269141327831381462362043957784061667605772842239286786928941418282071174162434351915493415716692798667681625406576329910503059281805915342340269867810521936182854659564015725837439110382772378139304948432448861858434508494430994194795429164662587479061292313900201335148186699403371333409832895870365541270459938080051137806970642952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6404540073929462472680457998583866481641590248562269750099829844041694256673503347957215587501404281006928439524638163149454951863049325077375143500267523866637850114982457157227426090681354787074869196034235842263709355725378214514132614362228014871290893456263595604164908917855575215491549138444094716395266935901752187885006252563858270895419027825464296761792258539092092628873467410258209007000744420116837641690142142948164871949052132868271320256489664572944935265239024839214969950908282415380775626756475373873331098389443722936384021426607712901010342638353965613587112155116742492730149106145072562657240909558957520981265172586042507475744578177500193483244593438555293981333778415308096813804613659951183947451151981386375743616604925401773487550549175211354254794333336168962644340003879158068049168739756795816967037186270595975906024311380444004482583882337837326358552141244171946887863488620811637228112705552419791235411431607423296285052981036598647479327557686433984380899575103676980398576521418636392400221095203852692057541765300134380225986414834716485532358407015806968513492325985207486968283284120093423433597240541530129466175551897352625515027019963068140611053824279787002249766731311061123530883491845397821182954347142260105396574702298146880604942512969068110373744827914041352926394203432771192300099775132058151878207454310999713699983407178579517501796541015647965513039463147312144720439013512071894921810261121183324494247632926569875079975485577238902987389529746931401527490419039938204291625366274011816673629404620752800265366393777324126204928519257966046839588903049041861227402574788645257993025394856794227170203724257405297243247015155280199294547305729212412486374040236184327393289274777708509546520234646596510942660461746308862796194857078698161722746135404217426224949995677847464577925240298732227338943875226331593697199199888438117917295895861052686509337861182300058888403436369767545117764069984004847127562264938097302393883945706885058030853959544578995980343269699773446592104144185632919866938765121675813391427362557377788898260562777130527504294459756243621128657856315946465743346045146914861529242582569505107950111064932328746515617626873724261105934415811579885094167398872147097739552364526196868751790332025733443007067011273567214092734901003746322459971597762738874331556456958457904914892856018270749546641142669478357696088979119137732018854111346719644250659565685232599918926386406392571566398678957043242983833931967861458750298142378179042310039839702772784598722030370365889081551966740097565719220993795932065271149263483992719540888010360845804872926220810897619752839252986731686251043795381276806828550650544577498135779530540831920539309633522692669189135926471146584259716688444872463089179239338895899773043970125852894723737746336234393752717801114452583364450572887952697100451025709739391453669508688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6901845450869158987155785281402887924122143625178949237612690866836219192955965571097587417347208363689320407014202205894955613617312761918681077489607772466783225051248488150674047689864918776596427039063488890995627497910075205354058854356662450376839333873580902172956681067728879169054114103797848271462255608408370476743474302585634452514127174605290276285859058622220674711699877902886075806595926365931494959094442048416811847496051587374368339464903152144006479806006099244662725216432518080832124509601737605090980094568550274050370347147539923088758230016527541346264480304617194502032995334557820725002828254623053856796121353829992551269546677426291853204638510070108634581874174942117520000223710575799705514567433209368805664804160861953902324981820741638172693745095107781407300334756647870962488665689373032150567159159255417968244223157650691109751981278175945606350868010894827853835674663826530639846165913671760927235370448043269583849544494653450976378390568197230235243899235310391365307546898692886001608214092013072642070484829176338533649030318955330577973180908316876807217019148034680364820423624009967585945369654069198420492288398184403602240008464325412394273186053422913295421986652420928320725421639132119580421546409870259702677453878549859255202985413418202706689230686117882835775165260612378522903144408155019312317984496951702046845763698799052100604694620372239099723072425390918870295879574001546759571653124285946079879155551064652117354259671684626687103744268713144272271794337690902015658691529912191734251284037221594668648374347700750997959884665241985198272544670098054538172541264339912201082937919616618543817504241207004454104144267364468169212937482621596974865747815654866231005991828053413892771806393949338083182552956617803612395445052643092574555556231867166117896604621782021627756383022283127545469035692877062419135314968435036575927538783880246781835681734358395176242585706668830181801338603576160774178556511245692195872204894405485129571819039752858834749591125822480068649831916278825651306146349667360374579230846912799248103999043005007096631144934318304903217721185297749629314376288551426024915169689168150784163437101525001031740699419783938843662353763025178352110743679168763249406129618153248987431431431908282029568576828443252132131650083467640286448724361991575308760406551673614745412195076848806141533752746447866629425133289131357460111942898966624439175395421315725686705862765486145998374781519616057565776511488078574217771781561857969543920731513009098215757787119883989655096403159680316245411377431511122772213025372166976013386053661794056612601654764516297326087272338091546111985582645632540999201400993560282529030714435944380157837468529608555732030934417925604551775603433087185050085453651381052492759138417665918689667699539268932203990092412862350863159663083706479080380607020002000097267846895202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374386148590941493424429958252686526399993616875106183792984728350718997683318012673917496900467046888727458474597527564693745031153900914713111820860071098756425973200213952602100068778770015193584179334928144511995841986579266594979498448898594018301443905552037832050019467082109935009817257362853161703832357357609344848067700809372302754758386936648902023098465943398607164429216705146926838387051429088692052020855185278496376378192249065250214296660206607403718815223490390575647470335945125576809397897864827693899961551052494164586927630085177335312059664843167404597743596820571132662535341567073394633973114100073159187724875307394847874515731475878804400760264616916796193834230617765162813998279979431429862596690814578028411307109536136409528912019980867622107085518797121646794067753162082305432824402803250534070064323213947445680352702239709362684325604928051963891180078482971634935572015277474872766446814231581695062449271991421725283708127212886198138921227672001351332229894681898345904090098906182768728691194946886854491059244072045912863842094292152228938258036764586452220109246418817749097776485120825952841970071779577000094614212144025879394324381061472132931320736999667464397891076806113987464287298491575422815223120156643510545491057947747668301045540853142891786261149762286781845638871073696697257397361308989135660832729684541191973716858950538866127075913799725335118367179348882488343577554525110243764360105405996283240961999457970874323564621708611951878774684631261725435258182094641952438036438759208235548746093474608778819354657035685071812023851544597967633742172607103823278750895266854512884604097800264221769584676734123731066951886550190289790189967181382857538387537556780105546348304471693319822098692682877434877441333586556784823791066411240340098889242733431953074328470704165929823664759097283153145073174994183157191794822257262548604416273037800454807566178864758799643510779519083967752210345295950776209068028557367219553568434843357322782600571997137133508993734968031238094243920142960760146365778594935177116055927863454532793867230133907305297706856223222881558557287786767216780171272496942630728911372366938722824893267337743857221301666046537626317919200600907352077968642204128468080996632462505396560752980394393756198377305269438255897626098051498237451512922782665776338777028297470811649497802486517677430078553988848174825125251118185969396692580564030852316222711057437745314806681982060072599837937909291568743238578180104970365027746111937582416160408870366107746120263228692946146763151454378103802895215785581823457939756730109626046790194448584182091580754887867520587941633433906905961091664597814150910052066477255824515426933981056813035567138728581587265230865897672066600912898957553783909318743285608600980206579805300973260102531227609275920389424987772562646723240250081533324998590388091791663002822175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3199802122800198046235968792214607313182692483857794304222705681648804038751317800054065185594672802062807778849443253735113737183335029116098244414956363232880037838195701488542950971342077780706126123382274467886861382342045292820237536412689145917620783421524727770175145966766279053496417754804166067212192504700527969654641520765570793007317619971665630029141282094132271372346497188053858256785625672248686400081584714566679585356516127546813587231102320679163084594400399248202052306010164176989414499461127777947047002636520136800800545744194245837426127844828398267517815837456402281299571018942903710392428234673882908317454033076565941245561119242644953823588979213075608398974957881289496099732065377166624679576955188403353834587905163754565786562833312490446353848661043944572612033854319457304851496814823213886212864380405053064932650163932657146795125581096175551069210599164786585506110099956505806085071666861623738240647456705215796266753618478328868991471168846421729058257355670519945432692238339025881894902769774515025220657036272228644391706119729631821254725862060311659420866604062924532320272057726939903577914033251771266455023531559080093613830567594366602786698488828151696023626820687039199800329795068417179482297873579445315324214191651182868796575331470922831208580483048679922378956318615538384246586076885862012004977327759684168344858390569836948963122315138481966250930283686895740354882981183843254138632696611231266350127300639767754208909127458086494691659208045272326286942424919605566479468614908333212553814783331581377090161270711265945685373661449171134405662043264924613650871950068527199988072279037415343356309837708837823681749225115130077339869568081998794143954258824395843255102630243360244131548494510823779546167595249025449490193135239757598500579622364492355962336210622206743336148392357632676139372807450847767219854681166064113107524880615194504214458749460603554690053250212130855252622632865504786174913134497738987913905346203723243791287084295505576559548333680280771187052304578072055363861008818158317881666395881440325548506997657528180629357379104773457669728623834979610728108807354556377150184700372790970632044143476008125871075255301695199241146499172182162348584997645701954873817972480905556963695958235581858617816034825751471182012573120454591706780450186341984102740524391672306445018505932916987601981831726814498375929980331053529760604938293351251127508422535669684828765324866887649772546219945954380580658495452042026663566585692122504647570559296852829847824561808744538535598768998535521279585818939468779634406809108287153322115849224181001167056615857938633220241684540875891987774299736353533685731226730877085084656413055460755020874152328154839479791998169522120555510911453778535807663103028481042329095777661809706362668708145036803550970605483173932102273932845475687663815581616956755637680514872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3787990807357618552837300761230998136362728341327602786084568822942060916487478536733625254598629591130162001211239447174731967881886351583790637795593888228824785867140873462069234821398147696681066003739625696581849284337864674863728773772162594514068500963672354139190095525985204813882088610879744434551330092501865777209969648983214354497412313188839014702685781323441775278195843994238180907047576814283119628730309084340956738202996652711105991633620037395890250050811325253667939188959079433167527447836783795906418836836908487462244966759594571331182843112459212450206205623320278716480761701103116805229507858300853974416192277973487162890733919812743555066821054306157053317809133626863127432144563834245992253658403522787978141906114360073325775515120679757609162697582771775835114288555856440687335457480750128562295438695928584582294479749523697694741222223949938155190629796766866373610142712363871814609911606278295705196432854116003929585115123695968106679245597566890478174783377396085045767749558017093958149324172443258049477606750371376892051426053116445391445832000361818639383232437096793189063413912218104891657847432535537856611526904907861612421515830839001691492824158599227488796640808596403843214114201553135111863897767815044267748314691394464000871058664451100154106081097693246100328149815524380883064073476231583317877353301212357973860546807523848865088630823473275206618383691066763022532817593856364299881588930539670957104129870524975167145212760295563426248416215250282219189930228871538124269699447773835876446007049701784366619871538047253538789730644586169565045223221788166774618677498156373285104856094036964724684886452869014533944112480486930582078479871851922771421128647714088357954481616343064283628060617707956270198459025345977355490585296327321608029081515621704864327484344912946223186158046103148019891641611868441713350293256621892703801475557190938682972072934717494867636943474379179669295546473287358121540475067050441996903110565417603542839174216170448766815586330579081662063628835338840760091002544752723911005518823536310929732724679037850259314852603119238333161890664155744499989643330473178203731290880198606423904454572021702554788818916703877895998815316338965096751550319348901938821574360853720751867917498126608138066634516066218824625442538824354966325969580849598224484385639237534163264313792794665287080505977267103455714562052965161227578717206930318059165662168335084926593882768340045758586678045748208977053687510458659221019651477229429926330499949442457232241609098459189277521104564664793960212793192704839257580074415502547367888230154318464258644959611398212321860160276949560822973024129689841045364445390536918332464968048722121255550684885978199950844787106945463389130868682226038222333822064665897514101744587354164800327114049889789304764122400765218033560083516459256007681007981608929029676646844116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099468260920406229911518326247591030063104999048094217798446105615881499645536182838180261415898450671926684394046250951248908997585966426182469917936331931490015234523210417523198236712081608163508941407871761354710336072365780361916024032371165080440027589255843951884101461672545692634318181762772990295969256189845285649660303525267079440246265313627757004769776025684269858011867654604011758090135630576190122145235959652672287188535676615392196578738693620976222592121239228064235016614695650118656699638245516920760778861455755424054837741793326096039033463813023079900112174278496995494949655177386026001170841949557080957295541186488809620619956354701872354594712145968054163669631569364179404239656325774981393977061231486756392844824631347690927923989654498576111009149233902830191034939014817261920354311724230131807000367049246281935738195898961092317961168610819198223357652551090113646628702447780755250213048124405412183232778291753232794594127806353010165956243746197508146033403857753122349564821380164733649979589960482883757249351442673798277278264377258862327049942487903610559490740958620820429456652975709816120728369366000018919073064555296221571638279419802768289598338549734952807334848812546984531310183498112932201196175299933377947766053993381572144902676110811687005732817315774025382101855567468394258978266664868162188334443221040561018246991185701737005589048336704351415451312154518429624776454943337284702267896135751743758223742679836069945572498259526970708262080865575481406789914625683950871183564115359140063612356122960028406473260278319643106873417546532853351936988491509530946368161944886913517626888032004944783077176355907588182831201429898490099491374854241382242136028650806529087967407029957233174604333374208031795863973131379052551550103479304945116053126021457462791603991553973396247707669156724948381026383192045448526428773069404518355923885798534032692218119339257942504763489906452234690503517346090044086704585594131724044677481125280787664297322647433904214731793763640735520373415425200815985476550689592196670569638371063190157902746728533912461554774492620549946552143138632609675860563588666281865864889089280762163757743157316106031607622783502912957762979304877604891766780272314611181121031216921873577076214324165640496316114650165098952191738747834823488236346257818292072523250889064018533192053287073926647860487879305316277833946332750360741946770971595183275474224284062473285821056754882838046056425044287660758125617588973735802189542191171745105625513426085906710306240497171706030292772458525164915782170222320658331112989901333334296505089213443758759821283585301122657875895208911269806653426961631823319982708248029703849298597316711322139332090646949761229152538987116959214697415183290182584127388815161961557302072237871914032168034851700420404714063874874360489683006906800130059073433953397429018156851564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5130067898447279137329036743768087591642735822974394594310136295989808788057242351342127858869267928498494408917737635763992392542629620253352992662126455981755560779651207713659740855302272846140793904979624176677064394494431162652721112171006363659765407777573455301047298924655726365952179354966523657829689999638145887204363755132211526174278877751158752271638442684292685826988131937441822803532019971325185229510821542932010546452964424577183226647003384376473775151330367253564152319123486076470317959249811463203105692238381986564336700526369948074097716733748916673011150778450931394389787344139143029962870373835044314922050338233958800189668200556710016958520864551814828497780070241383482033723140785260359323413321883401672818863105563337136164529519167506736325659772954845696642566292852596522478815636011788072875183699681185001315082742475810613508745715652741782071962223925362696423635530746947099727021481738056622514068187255515419498271007211469860285590816071077133695502836792201595529704641707304055326370585043142864572156261500922979231855072193915892791053279307202088841084235251239496043552726214993349094961860016429840147703377281646390022830840212338900245299797362402153195909469954834918161877819396834438656547001947766603334212168171107147406262540215734465868893452232076801043755078476761835255465513566012695135138268030499778285213079247974361006320853437103360729092939845723858712061975777272809027887804560634037304752768668545955901763901520646190481355303996389513831393516023565837536503448987118778400105434351594691771262836751813495469317884675050290916637981343123705816845303404649864517708342547735047105143470807126153075896437090392299359457971636628270560397974473346680605383007286271591710659334313607043626946818752481195124492717039021364670907895591728676450966999065210957422897747208082280336551501476748383399932371493037057356725672380413179839351541386810722945581270761897104651530957163134399753603847748505779833047231348806914282011791354561180464796936091730926835521648198917761207448585402338974789849227447705374004277543342594521461394982625599323138271753892080134055215706491877007848657724254570915521437674309486500916751174973303000993234267091690161300357968607442995845106712297061058813921541204764131005034689882033900314691319867263591970194809410280774870285760962926559968699942797208089274208489617975976548920612012680412171040845780510516915829676756470192042816435248364887795569949559909189967070550339853414900340971870494587563977950332341502511912904297275245668249021003578908300674565793552401340330454907157533004836127338490358862139618305283950669829934131580134710012103718486673552125999869362030466619434844565521240859097091083747362548785692589574537237871827278553971597971670271598882479195668936324620586477394907095711582367029343074113792606797961021679540422714782989960992249094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5590268995774836178389669598053265094966937059271466613347661786451922923218501167276013609135696960599938472077771885907963608553012727423758827319179981787846279426466433926141862244926970672677552741254066596696345644240578915463682741722290105399608793034748819793795141703695685997664051830454409775379868734962921869798156364137706626929779624612723490180754040579462958826831035655006752281660854669438554172559715902203152693353269674738426592270394182200972904663829258638258916691061179922235703399343204079025682201320042172410988841294192671119050747551852722821267943100682624216376896658166103247397106500752663007931385973772056307363100164172583440275199904798016577499533803201601568952640736399691740237724755146929491749935331599897276884330703246150201181820918842494190670624208539374784022550375000713657763436171484776694248023748840943262250592568158406974245996283561746263602459186435161434333098373603932521701913238820637781267409051623322257790409716828430018405501342629585612345752312968652585631518159099469491403188006002849192182949629854540044640371943529459304310467886038582690709522280002506050425484972466118887216631615761727928545056365705755374514075337402652558171416918988193639307605099717086038985730870167624959975479346906465008859365232844005746585100190281035046938365256415457133990966214222778157293900495002340870020074008149751945333475069041998649364533452788932285445736794651135329546009449811238802298674216383677394237951965652975684505828991284021859257987401672725441077010090774289143665442844824437153178798769580852811071746631906352322985497254716196772326921574883022674100187722823732728281847015670318003083622913424847894715040811430193919935442819228406184757233757837782864915400675397894782502450681829754885211497542804576411641044849238943017510941889604327294633157087705188613907011353092984776049289858300481378228344054341871279601215537614860065794865281165226871538283179748612605839986832523346350442837762522492667869563036118873077692043204331510767997052328150619548236925669122365728450046320839146893742158805960818483831081156098874403409776943216354065375087680148911639995226302508095785047030907416194032050721978564500484402463177707238485856174536056858197234894293506703086332450998158208854605377163041972718963368233502053921642978405673634342820234360137974610929802438060786277726715729770815659616789208652087166665466389609570033011952001585727471512884834343248939122394429002085628084538279120227004100216748748459459875540581310229725910384152000064728155222447647988555722896727581507680970587166997932471262723192283818757984042169689587373560478258729713641702939416556409860912826192374785743559138805570107765199995501948197835168798406603607295958196896445898563169096870252222625393851223255459515379482217961048536076532811606248206603792110328551016590497530201114869445652884116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348601102392370467693876194136654293375109016270514464224423411093221432070493445062386779872373639847081983178986437030782913828806240507968076225280859129224397780662415329100193300335722441104280407834145654888341541814810313284156317622752084732675945344848144760114580085881955266295191982384889737655437162066092935725489487610219811393579060465027867982780811201254697532937654647193851723166366034586075948744512571135630755146032363508250412413763690794660617497803546968797784435605820692615035628786372733487214112721955010532117093472060093076700992621711753596020905184690596745285303032853683080175908824557537173305624803739996966660968071170279193046079512428487602903105855098726708928184293906209598040469732659282833117300988644007424797672089367896107860457988521854120809240337616338590849264361386552647818695008758713396618614886239944032061461650223494680060836036204208660463077345432256152180249588793928529604234922938791561807937555127204767836350881724680464060273473439116813704219808984137631998813873472313934360405649551325995805693096516380557318854132622849449719058887922293850129023119499158198318957274387413054418869902724148440719301564389285708970436287186543462970029881273562347146420498519139636343678375849147791599884399636934094542804244539346471743322592108341432616262840377319543986031773206031367619496247940060647431869199766843543993372227625951464133671932307969666964448865702076004841606346954531561043998545299827756746145381245131622943763858971654498246246053291844726061654794712940073530428084507494161422278014991395070810784178804088027092402225584355362444073959766927819896665819468736003039443850877399828451955370763485196275599763404837635706258967906743601526627274398369118378916878237060726271368865294528783897326819812972014139166017507983905441139590789041849260738734659671555301030657866484525859961947604207628229843128075735115473177005427373810627539013993624042393058505704779243186486259662750403791670403034345196240039187491726541489762732990461664472210717409585400787111745971372278822893244206105556954542776840709699922663933879108316227011747381695536273567951822193407380228395097652770369291874904429277002920764462865365414093677853516075178246531512248200012471480409927215645832032347323941894235875747689533743311145819977722926806947765060769292121871160677079173581971529638926786462396357007857650547224592527839788070703326634551925131574471118834000281616963264150689210154652703420253811694278992282907679775168463795585957152196542794803425280584654631322506237826643311610888997759677937388646912506993102107627651022446303320726283452531115539942723021155795848973312796094696139851446778807732072877822475939855630061300041741634765418873036826632022095783058839059734053816054835737981081200303641601056690674537330327040055750209418434566873608769587435548919655625119433005368888484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3176333711353222410502112297671986835548674514459612994373524603583740797541226097527261013894386179496605378074918426722535893758592797254998497140073328453748021299191671503083140139481527059084901204271591867862487205421385352988235298995132203425249483106373387432880933213346108508375191819076190723041453450579629099292493228408667621547731213036638866714244615426050950924374978167687217309532058785307065686719978675651364507102172858214110366617752806483523696849914420606936910370379410740653499591302183584736252577857331537217188661860635588627432810656420073679414572411572725845834307896227564151427116492005846910573123734325907938558540159958012801922489036060493927761050409134161153738002670857252842101741958596399447850138632500519739456003894990001563965260174767588265912557695859997749809477255155426437264835167518484873249359984909783022843247897813039277627631837072626332856005707479308481733122331212996694144254754544530724432346012004480636649147884218490134224265540441551621544248380774248014243049022508209143763066030734327392866426837632251951119607396536208011345337934486247946643562482090117502946304100870895270583920449907938131422715482029276513006931208962964655272302448980407841403388357878078314711230641753994078817017979713547426037962826012600257924945445027094064542155707540660828055627493107409587861672732248893540055009968740329234422811391711057290240625353180273450968321472415294332032482592642021848289130219559521568022645045368811738514918737569802563220958987342868363081639794410673876746899585173101193972054858794104171490255165458959619382213164989332975193365806832968194237235256314461103067203483623256509684809708395670789498363624167096499812879492494568030982178730662900205209073558700469997554579241991521619958359289598319924393975419037834786535106543336527779704885467104030137963738548025055876155954033111013392071586095434115820220423185834082061462879363386158885487230471200511536416488723243130596142261533251347943741028829088745612654516250515114777644635821709042844096626454464917931069869068721076863521680775927381006798457070093952497593131087213123479933953387662639168073696948052216277779104264741642155879766761353649155687350487111044123637545383555396851429119685303865045308976613917843540944506645430668929861605139044109671664020809477844941475886552526171622397854015854170766097100684300713294228323514912007014425034672295681657220242648291120524368715253885190308078874074093606469315923564024639294947173224247169376755541774152497586295002431304746358273594879145259157231703561206230831741600748901731563207148581353948733124132002685212926790525518474527846518154499540583629981248089932173482525941836993945515045488778247835342193791826522228332776785048845560231493761569278228913308360111246115628639584295688616014000423737799570150858968420999343822014874395730313672566477930341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207288718646988412872116492681096215284699849511063174679695218207504052403943783260090133706187459817397773749092259873962587293060921796914915151915296144424630950214482659340489827719965793049470183544028183050571732124684241698238958755058259846753148026400279682128789786000459328886629778342662810211067614009848639042265663126592379514116592985036321736983657902956305062380371761736298061389030017723920832258943023715781750114750165761003704957544298624173667540343459820948106102670348062503078638396723282202876978698574241485427472116477980771152815639123982918112666707645097095345655461286846123387234403973935684094430433936468096347766352985902106005946180729576707690649555434304218313948519249347986789006697862479291024573664573631909068604135571669772514598266010562769094387548319426941817373638529208134034921059448448561138434089579866010609958366102645987556439078241378502871175219904903801791337585209591937276692763208925050207763690465891259203941244345599195375069933588357900788213959856562984770205196477252452161727780529749145094876210955064467881396587187696423747431607838108749925230084620087628199165051411421288275978139081792608638123541911755212691849390560676418848277482284784345364893427337303241086204632830757587291072864694504056033594573328025843897505636893244229846046285279688614136298730133716880212419151438610903736548828582594585167690634576092643850561129561183706977000160303783196143976720792790398769369284982332279351230406764506679825670256875401632395027250120287000619981816774820635500722679581434920556464604755573139567806086383853866319579483871874638008680842156801453170990672695190408481986109318751151700262594341382477811555898064924279185043256369613722883375476103760389725329637190854325991469259653618491687310269027984808327243244392369685311624439725245277826459990167778187856511043315284724157435246722185356103130604895324625286391296236849771936189989694839326178970165594123603912917345013928778813009005901125354402142725847358006007947782819967223652066157716949578509955631993785756615889748986835089056044283935214190654808538206418818223630956687814081932210019050466232286770440307755612497203208265397466069532675597721243186689251431982740936864451146954698840142787941328939873452447001435102528540428196786219897390386315769711750985106950951380221624286724879063980509953901341549905413319680032028149907647453475748489136178947629147621831215781021375728032633770705435285160835527430051449452934888003775492127530483895375606052758666230492767390061345310178830258612114107566434026896212412898791598746551803531985141797165376686529323121855075685452311973458784105657311032133214799473021299972468918944071061048498636864367774423457847427549541473094974532488977135014097270569689061390941940104980458695206960283372191744695365202549248133982740539643708134705487479275642268185672227065327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5053917475473657640224378674950074076856144329868620904800993299607664555486943934326117866690954718506911361986868383803150607863454094315468740387293421291187782341647760177374454255515717396551451017770522614345754289296547065165389934735867499623991904519184314867614574114127192146732458047504942826574485537854813677513375086838356266887748608598522294074339413831515047733093653019096038629802405460110952049449217316036972372997507516185324442250112856178425460236368555881434963216283755131494707298795774513442082198986619642644819275771506853968327345898169633065041409632809307650279837794136664886672880540178113023927335934857451543060443319475190568235177348139938861898652306471043288251911039278833161378636975153743013818765670049996114902288125246857084742581508994038232976496885897915064487488568453821556272864761002159744362147882104348702903401764568732213258251592351236820543954580968121016573648108436769610773623514506533752548106230958987763526777249193734113349576148716553876870128771175008651424912763323503710805564757707464907908805225714860434459926365029141152393280883349024321490498680452932056064693136218880353892148263048183565883693604226193904419746615002548411192197820355404421783788314147171943087862571896351518341404917644774842257287571747362308333042640332247611040475629745017719019155292927226621630904400659640116422007429072978980828978988845822654350786444262692391589426322340729529224845154896969490814791524498666565424498884775242956917078527299890669859372828783969985861844015752435103023585836196997821118238248699804317519791782336464229609178084077928407720081491503111240494024426587245146780044592653993576966510889307802871004966404857737039450425134721757485243297790116317114805825970982298802825703248566293353799683152474657258288557385472324531112062527608488909551276613747289431830220738889615644261498068976462378491223135588413613191674780210836145914035079813289963361488125960756690425067238205505196347732017254368685893564577082586623686156747644533151039785617298625720494544304165082732734051992122695758961124689336036699301370402102723266739292016611952074460079124973166720213669263659033950516388458726528380160993225537088222830124404535545104577508180329193808567957268199863276104711460296073772697960004247328849758350063771637742287764976897825994305254586035493553633801075421543059331966918381800550761131353119235612546521775465155787057608086898037411448504081327413201320414453905236292490326993723068858922124656104651035401950650568974305357719679543737904198891495623653047973401845428780134014070409234586169919936765521648103419924879553951791610487682758842455170789849998000537780555679031809491606865741211136748813338497979233393203467863352881216723883967286652831643015430314390857300444108503373172650532392096819365309412489364739061528026426346613513730784120258159442152000689041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055386617523099548088027919255061925749939277144718432405152192155966248154647768947398804977387025100749721330444405481534291967145102486646908644514883811051472234404001881771754480740308254467202009554612746897666717573760835363111077622989420482391874037159648174769582065527563576760018057986643995901727380870282694074673034296200485489171180058851145169715378515783379548898035433488266855970581611373579814922292958187086843899665744952118399458041738682305319578930726178339804448797685473354843603878340021766466223852526891150430641320860226745571470037214594513744917804266811281773211666635055602029394169937690997133770902730755981079710526794046711272004837420671804642378572657993407126735530719680602993686233925964741877915491672580716684372504775002142035792792682166362823015531094436503418457624910505520957557444196050813010058539504572859202883388401133439523134269378394547644112324514243932744768967108277193734872409367852291583154812009371808740845349811185432395818057602389805238694131003883152061596147077865214833227546013036117493707755355267144781004967167197830187154962708489109810739310290936794488483907649690971909860972679851219204160760929140771191790746191078634283177607368616060341601893317458101812568032409568888300858263282365399058313788284225006002612957200547219009845354936146552847118373550163832041900838830916695121003296811822045423192727960287331226182760946063683967375346226288130668608887760027252516900794587849257954049533073852958724942865432116277458936802586544997369698834554966499849369646277742677470575371008112506220221188820704801441989831587585260558082205262213157177006464912425509336457484789908942167869070271132029406025648005672590206150468722175444078676856131182829344538771758610829802139248911330090587833339634972396894530709245973800419018686418700200944399550975590250490060620521315988992478586192978617597272566442751937547157968212017545738366930702282087848964472562069687278272161359088518182623668225442954936373196091745554218053134984370833340898601741549047605988640318863551053805314295524624658454671830875742074304473069592810014048119482400195654615530540292868569343338887564752680629640635622279317667941641151205604133978939085186191051512859053687873892494735278216905436556448735777512255978545141881437119970894029855004249322100575897077481664424975437627317897597451210492558206155411996576019764416780540380002532864084174817740013993853140706829322597104887000430934681334104509802646750833815229317293627465124203727049884637926191873482617283346022576154781000505693433169512549708235973181760125073671288216604217364633089484489665360850174716616635739969811544968880913509872604712277220263143660479029901406857657141977633032559063498654769614363201856485670631030830693346074489117785090600750653096965358934364526589859878530356779110534866647917509360644195484537302577735416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647377230383843329732486155832996026731111337773916169180187833201206916504622013416076453796972112759275266037451822446756402638285720894241008694878200823754469836467051388829882107408048078716543303919644135234160605926684946436638680096192618802407119811756895379849978641991627876604818103882173750862069379860409861881794678216477555906222896665807760815251468345745078582429000667846257079675099254219418923374779606439978173341230747235933417220053337808703389663543919667959787980488393833672007762193929932658415102437790315680358616991063734033708192116108221720099688187721195086215622274067689858231419164271892758399367075277138402051694603859253934966533176192447983977644106778936264047398527474990639059082893679096660769029913269450495759404878473411012558110042244595354463072193043719436500209647504134341306515141507048239526924669033870786335313348995611051341558658582280796471567380964689661226196066228247208456342391119728756993364245989110684096741296654620518354985775633560613960917144522709031589106172902320979983034769660190224598817143450626821234364155582338203595249072799493457127851145569507163814547943971831280996763371807244586888404516937471980475764910357485409088608480110553942080872453204245847206194450365938001977782687317274414908790307996913658711193904346479362043515241543978792065925204370531029759650318412171790479487009835437140939909320299848793085518648688615323228028250338693515863857953395243603108850042965669550300197744887603780266167764475155078364941994355628283063058932419309798747867727560398905564383959759365270800841252122063231433345124045198900690771361950359195985178262021865509627518414156783941997705098350900517956139245672472525808561751430025885901668495108339524238132754809297534462423902417180120789410671431095737158993172535196727701281700143162707284741504678187696628214148384340498172171557256520442201080037729952846509686097414829659217363016766442197347342070539699312597998852437542031866049192138530142855825172926919821053924215463704601534430570959095400248338394836465481434758441775344179588450289192438450834887485682838399417908183831576995218815790406758093985788426761882998541983015303116410168775586727841060514434527514232955512168467179441657210203922437553609384210964498133157880061183323013676408085510324262552223170280666310877611682290834644534510966986532924535455892794088568898643901824645974109135041911016252546382659448764993477417593537161004724168879596138679863451369048476063697653840007717337218978669975504559654999256435813791180996869766705524581229568769290813194400513059105043720055436781203300310494092333285261999193709754056034281994693053411133012719491061587411094485755368024066567845794158068917230312931571668403232644568333508606483491900416450145166749334018691683487360942409559092781780677404138901711588166552786816108130789721836910108412854395684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6006684499629683976732812053706323691784152408568924695391719871600219767702114146120022075319724954397887736270734826700729288901751263971244966405304954305631347241363073634111762836972414568084948867730472417506414748185082825151711653978817664739514212603613811414492539564861377168513542035620415631778211138606673080108543071527742576472403386796535153178231576379824811984983106917878221286316318256650475240915464956000020507529982742538626996465368230397258264330994023234973908964077816116673728437313576466804141581712502525863828564967022733776332833525924210623038441440345201574599779298061039829604958275807086862142345191363935151965657355661658537905570805114971927941719208963827261425246159320332296512071452270217621105424186768429672341271730582417312587217584120199177937131359582696625180599324416115074999334109102908937841503898196669140270384896300571238117678373591348667024118482715012281115463334485815208662600101023778680235862738071473690118453425518745886261293550347050464853190197091200609333705829965020878142882531077027683287392819122658114353749594249202360385615625175570679948048605516737538052013244616884574325839194516073299094147451290265838829241574712287087468635374120497157305963530274530199215245553196794824249043164825157445356575173387669778537637477661917571981347430329351202380585635838984177005235106912674127540357655322186164509419827214657209628159902536427301935476069822771619618702920785812933144136478983528184751868616916195779207997987993531980526480770274929376863572615766347706192957405015520948968809543992455162917815146849723705747516511972876605820228360653002745630809398163537828023020228395821145738504948330320600073668375759691086122734274466735942421383187188736481990307379667022853871204217720527873342787407838499724713433744108129555297139719355631853776015868865956161919231943221024341421099672803229668813735279177714924288278662919580612577478140213271223939819673267102714536923419475173610253396678701694199585157133557699954185764346633803842811413266100888767811276093788213326043842198054947604543191769508532728767967284724137170564724986655125908948168610906457826892081275771633625878223690329001648229625703556807847071074829750498237528755724327024040393415281420495324452564268479060501973987629206872238405430777054470727066075235548737077773346522237579304661418023353431230297647087159731203087521554029406332492608637762872504961773583441610694233959786609046441672572786059183588837934910384351438367211835800244926589720217001132068644906670105171865011666447074812218970601090398246476828443417873780858488738344840702885630850847961942794847036711931057096610376397513266173356153015942845290278553097986876935174372853858750578031079082763081906558923409699661494839120127476013902550007404863325238363070752802342012379420019562812007833108838447984145964534167066795047304082732197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1926749514375847393186646310516318573350615988444356369051189822185859111839650318730852115227580052421287939704159124929744769081701905401470398066952135302962395293219988550732808293287700259360176946866231827549458576848128210542909532955674304816906518275260125630819397850578508312633827203965326182675473448530502762925951968317779096638109292804231881637314320731255387409855738964568306958653606054083570476146461265686050536673439623180705045454626995377663023105361377745103365007200783724599009104824545688419327708239597406101960241385346233256013950711204625296151214413813439306907565332566616774504006848581018869423511143365672186889614525168512530610927727965956291693103492132055126536960107574006631992766328676996949860333540588345610056475010017117516010281474075000569430759761172820022587174330231121546093008312305190850976284791994388435477293172972720102106647701574755605890284638237444485872909502514210913035675894875028800427445215398039405766758034954286097705961263401440098658449929659303255880931378082695391822467979709163136863541494808073172738889780786614916669146747722135821563819208008878554829365951936304451855725694895259823167299703431376593797522583074825346864741884670963404070068328136295633687499606751651838840427214912724113910689188886738700993473002139614894181542621669818281055670429046348000295881456333140071347713274032126361479288903829261238180985165698894128009134987016426259549890797199855179578198289678282611887171374217459530410140329731952533877168196635022591747983337633090363747871943460319106780392922092023529953413060324259153969161685777303209477273472488998339740951917764283206999664849786358759278584810098780794092850001105252895639391976294662859507244201885572653584132893558571320878355267968975984948023707594961398800995785508601308179348666258286908830923552357324588031375811586286386300193550665382263413992475602396297082106104604949839508606963567459411871442293150930355529436897551589798616533564967748536754238184413413728781033123550638452759109414783660201339488030686457285440662284095052610669246141415939038492251852900253260507538014007003761921789233602723234846429509501592314075173652777016264395840904184903868693647844703992065772036052730621372340593144104677756912945811262938601243098858989869244373209071514346343908730650504186785797314849171534737118742910100395233069379841963137453869665574565111830038224744403806818845851206840391366745622266196412130052945238996422248636688555780959629524053477147526083654976184532815022651664585902053795252345228445671875094425078415030231492006456179098594336784009572405709371013591859611559140364435054869728323183839832098791075940475927535898783546343739971826617800807768678979671471804492285969261947218294458435101681179232019445261356111465222635050031703024752339837146888597956351104964275825765707500699619871527243883547009312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201395293803624962629214271575131035195540849596427686299223870155475836272915082888600699563542873913257642976907268282322429927712537369564662833371476864201124827586523648160539502681740953756833055808093477939646130988554975061392236996829631913071816858060325508389327579438655857085116802503998053576951252099231595615199521605858481818332266658331717278228623560463966687479153688435379472689349767214147977025483682375634587225713487439705220844042725197020690818326190712770113136045411271215758219487828014939507018396564626449822180064859623940277032953201368007319937379238155411405999543979644781635371852123465970708613685269531260481420546633975597111825428395169077282403941031562416467454400087785294129261367789083879287081409492808678317906225077980886345725173797595905861834272496910628962986171950980604839283309412625317760345053132580113803990133930777895529607997017151130590014113774943773662875956351078228951574462451123880065062606673957627820162813863664278455213570769378700591599577298047986782281539571840363616329325117034714705135209088355163544494439471588305352893554288109630868049546410009210655610494963715345591893793028424699674734590400780763548140363735934681930002719574916300146524676352247831291338583828761016644673470221701283049845083712000129887302280737430262019768169161967478806335233980456633431306386023570070987230659619996784599732964096639126420818736930367701693410113555168240420348632576745600757067548704944901793704458514710653046556682847528837343030500853395095343642876886601754193282578805648519222990499721564188779048281767166823073288569581067122037302128584960844911482521556668170915512402421238220372459660627174024998002234655578454373834964517562715924695912813763907753848851745855217444887312933411513668513124897758699029837275442517611153195881511151849358829232907091331738509700036600579251328474308048370021115098877127565576930304002455525836279371735664220650957153720480122350920209804878725176600691966766938698431243069344857334587488155458312659608736871148590888352301931820895319069003910972535041624917962521256822221256086690399831697765448921150548163750416181198110643083359346791805266934061679138133978592858681723259797191057412125578416663147634528291620616780764465215717700643635687272285022465708254358393774256434109628474606399099760337821439394109776226785693562581451280119322453500483430752348402689945705266723054903676095718863673941326235289699545233759346798676924382644277758516474823319928488514002745071748138381914321125653819947802910094968236575100474718273343615182216030488608190736194908551541182693971458849163749074520716029659216576460639891673657056675227959996751296712426651093248515902807929395347286732617252766883512679567144495920407770321325783983623033965625370118021444731784360876173670881799180596693909920196968583153207597625319775166398437092250376154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3535299944424095562930783641135865905947462635071334397765516573632993452691077295006399918458252889720654964960824236507846659854241651004457367022260595893956023979657899590890811279476082585392799640318683020999869064900105331121935113389926101163016554640755647395253720764466216332256288044123039567001680066045611762125299530955547288494719795607664238225857770037788330748887117389460176824350753275608540195622741827078502139041986224479522808410432804752688406398166083588273252389812263547895622100048330750922591761908099760926878294958451960512374788660655734642699496516214084619415341520908598758195039113998372685099602182665969614454881992761732144136519994701999358223811676965586948273889711009693691866626036639958443033193365750784821856476800751243211050652870243046913418174178622211152582662220936874174890101604521196329913014145986646929978046519608323459685990160809780201007775194478907776867525803255117657507061481156026892898466356352965785727894473252628322482822140831725075467128816945211338385209126060536519353603119077852216946619441933657921444477669475504635111297057314854521153229718866338702254845208141170767413181180150800709786007683799553285466257686116488421191653860400966084242804127289400042521850334186325876529998250946173227715166019297906453673302527709834208230085320986642855995730287744378634508300118502776972353431988256574518941165642985941917691520694373066800931702482486892698813316931529957480326239068836588084651129697286658109193434477564959741085720197852944379237260970793595532964762108195204494923735060877473861116865406392849263302463543173693132056814972080508066126282867440514641933604619134801578632964457153032170271191384327841564062584915956415431333921624288575788561384997107258791664349331229220913191086192401989870762793035221085817200521223171985933018656289891227288538087652069590047024690329389346566672159496667886437595980183318794822867356483033272657399776686656999873505690177175607248546392026466617142487279192453979903450273586743805224298041635406081637195938477905584231933867312765039073658129370873593185746874641251610698422987244901837851644779327615011098909820986640212518692343690629856175046982512787259258546150735477455172004239115978335310913480597208351599695442150513855867963350030185643528325498365298808976698977343825594071374019271961751139838635822850627208830037602107420414805682199981422497285608067502697582620548017253341773311397991077973674912122313916147843703531899542236896872409826350312990865201280068154577618909574908336033927470046577777404499721771947360049669664801819628353339312321769116962323185493339658995457147496387517228511234706633255801967599514639840517903962219484211425450861846076354939096000006119616130155006641677540729047710592853749765439180642463128787766437086085064585493232367952654483528966282826201245422494135907059003208494611941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4918204402378977972927457147563268213564135600124778497979248952611237334254530574364730645579652328045597696012666261865211775586674428798167299394443392500371257021508420817270126194950933851380248898537868025258569699767428262188327426806273528513303370917278802555773231618820737925716397384523713602044586730769926896942416902430553399844074771359282439906358311610433328758275275348340970444886133402572313871403137010246379389087351111409892056030898412586091271769411025345269610949564474708480010082257447351090412836102865534796853837236164093925076253792485737529929281741508232545499623467710181035545045577370751053284937530977419495770805561254124523603072068792504574658772411240288782956008920410751337693385481661192565985743264244410716218831404880582877061678896382769076846388568168614290803950958364779456260543385993373422323414822027953004640590452977378822506630031833902665415633683771496605082676932549269804372430982271061125245308212228784324548542289276674563427110076272196313611977111894423457877439937206296322436193347360799425479570859397572285348084394059264542393713467940718064081145159110114914186178514625304310003628986365401149874730617573517627480457940316459535249906415663881862806124967574217780132719411468017780786897396116591139775538537897510614739170794071048437978931327851654482295116433814449986157018663143817701287569177940874056716558365139893003884056034049614244405053532010334436572198001400553989004351993835562656335131705255621149560856247932167483554625611333413455937914633510342913852349454785182543798328738853785710822717112263803067338339815085001272290809744331787169208804216114361514397155958671194445627702486735509034488169214946107710911937269023226224257660835290051746977668332807904626735108400490059570278469402229343281711359206235652841896807561649007337866588594993382656672479065474700471704630535592569768597388229069531656565044947551316432252911574135992667249959350158863830180357802764871016127101190827101945339071865987368587470643149409434670059877521333629969958466243646976434521586208331249610842939302250171030381837038044023216847160333623534312052037896656718221318142190417893916773273851057306905751691034651210184964255701050154273986062577446901223946156015718781060505132875213572963911265444363254628351302552543875282656437111998461371116608305193650210075825663151904795566240127156281777475912173383068834726721149737049479887842960765409375362680265370875572057204502166537686448290487231886459170827775417716150243815606305425580133906871908600799092263603558033635614646379621302588385796909455980567845744765105142111144757194024702512298004582146753691044397310684224035339277347398580456533903082810633808082202602243149095522085985943430719860119258562545089312097812971628217720928872571202480048560437158220106747915084256604183502614958802187942977882148746621669284510933211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501101708898585746825056864592738106470604856587569984478819971455934873509653772342691504808257371309346176559870808149155991858935191892726691858552935392485231484628607577619274651945568251080909365247289120589135325899143252821179370415283494993546359555592358281044696981889313011205332444163244323446120116822746561775658478646895056467634692856521555410782100553761003752191247081425079462262720210066366090545555232314116982259126795826561212639068628618721975836778242318269537468098022358497157206285940194959652472051792021201661345476106291599417514435872537522626766610889773668390688590440291758397404118950654800787709597705498357095010170945274343810631863957502458302814871485014444249070427323890923753149864551584615481153976377672599922265414726410763222720504623203085631512864379261917349777118223817462946817766519097642070713140567743402946765167246005576062725199473450489227668934018597589304045140373665105606153766769025125560291182714066990587373631664726821162163409033096833915398850089817719347186949299637572304240991219182025181512916833316304306134427926749699287121345837734172839811950641337976359877256838791334950508972021611433957365885717554337095424251343098163906726664603975002104501256383372243342485066062330303304701424348280806269464210487474899612432993561523557093022678734163993808200036559915838407212078606527972910099066962872680377535172224818277916700180061643794685064263119512688472524748200921053402404849169146418672586473184796413589354413606523361401116989429631541057683240996271171603348400458613954101759764150855461496893742332856240806854919358137404005800679181914965164478899657851163922925428956220808974241705760169460909482414017534857415380085641582807204752597702497550024206199886579299519176561443022119637472917189119725177553682966567359669327192014651396972612106072361792101345257508876532602086221530831826210303101168778761999841428071904375673508389179231990816297046990981148877990903566621268081762937266523513713007469899456196360786284698759157727522517532010928706912803104064446056169035259263915755047896589665554938575413675096370681697324102364468206557748899885670741667755748309464093844465592034718018569191298176081362972657696754323425777698571131913783073899104583623442310652289611260840836009931414560188191303949631265438485661544261404959664545164267125393727189980148629624475419510475946539507818844522764343174010202744176452482432469817443509027923463323937264186781989184050275473406720342989084206113931786213120621216133146815198887772116848085893280395427100062829887460214125546529725857114422847136988404210399193221400918908826834536888990826401786506511922059253102450582721278677482804136071276714881648116616181633776600124969981032122575325662583329260306090495571634470068193341790522403315130161969143859891246949080055237317322266175269694869741383899469965412156679490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3573646580751530126233693639903632583490886479571045585942924587129147112990871301519065396763304154681558272926014781237441753165047353122401601292670091188985949344701421237839462738891882142190666945055327086654898155890537890273440148291878275179390563044574913366636567410518680642023396043409110128770149217670074124626530233371903563878038952667169382074806258200393297504907189633181193645115024103873837443012121493568981522619977266739158957608652330292362705687430467390407804406971663463207255059030971382461779773339062351741089469069190394051889554209614662488424522149977237768825455927194718613635772856499680082194483913577759914022840042815707994299616924436993228854844375296138919842676789405293474802479312745798370317826794892838809611431276248224347716308564141036333156573309196017165843558215979891751853980762602021449997196293118885879248000182823509281209164740505631328005717118935817743641415761645369909643434399151339167623278999464805474834646807881065484099483085764753736857435378724115010299347594787024114421430209592382329787976223640854477252281420934924242705588528968567884353954280501851241588720590614151119006033125186476029016660976336262787481472921813605603629208690021421888955462596628725242621597856754752440362275977551161585364239350714629701923005873630768525434595104297045102356699123841515357241329193454201748199764698520013847641146949947610544790200037508138124884060588765153270408862731595217860778494991274775905113466668747438296313111345960691163792369470069016635820692705953200483211792806627286807158692252985931912522159031312232967264190661698402501317616397247352196585719257075235124816402329018022863626802809447129245170226727377924471488397947929400503774034727098784747979315929749832741887789709598774387119813952639173397459295549318848094800816423259640844963671549623153472761794310668139030799227199961749864119514599022719909014015222206987610348248288640250348671044119316519657593054555560617940513987197646788550344029181974500780887826640420834262474489862487989790117956287879884819499967707784121342574717582780741544461073111100485190354021859914795164852833300172670192373187412131300099946442354022353944975214617259694682278254744474755441507883845982982814138161143218380742059873090281488255691997147822113175284729459241104010490656088004341642516333167695829649844203431686809847685711889531502772553071138054344841731229997210272787874066384500204770533100924561045340978706033444987887758271654218714594599452517909974459705002873996849995594275929828187204277287020016246934040684488998083625206899655246059224566743148651282468875328659587795143757657390574061433522669016959691264694921866692300823774512640840348062879181278237824478977717823403845546710007475836976053887756096704721981263849476573583105490513523101266372628912592585754756918693966145668770395641865366881561862104253582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5117365683076822051600713374395707134156566040933918170553515489252229519510938667219481776610901414985153734692879404183662027615808842064235391644982036273707993702169169582549813887305018346312334413007939022653745142827535703402335152657134282079337937973824732619730519262005776814473210932471391312299619444694752890393799026918931077368409581650476936446836354232224781718049355039562658236170699990080990152598608368719921576598730355384216130372471209286060740221187199646021988123467455106567841024496012122020571397313332035464515430313394119757978701391924766884343389531876019906477024556132246335471342598700956285056156856823530246176625592946510979629737438885436557974452127408408100510536257966779833745318399993356174050852700306218414497221180275760493001953487075038112306511436958160248346195379343706008461383719620276367907124404366141558576295146009632135507546200375065562727112939541588350394511487261752447281697411820668396633877985626868733702057906969381121016392266539694737178693277032847252572795548296738184069246119315439790217500554788829296275931841589736278668840893179265393907528258924148229961235933942109810382610544953231194259973434795412127883957293242391773636402389627485051434325681594772060797616241783537992363101704913599599493188764413520440416302446754541772675713426396235415379264165275032245375959610971986734862311860163370800292796179954447618031328236983670668676642412732038972862720183463180401931147449359486114010992471902721831071490460104134855021883901441295032533738419991037965413986946646920208730187780612275006550330048825519199955125504754989572214184152527294845771277066776160179875846830909839270646950619962787818821314745472533544050034231740446539137751798321246770550114325921913642180058624124074466751880548555927440248590857958407734585855751373425133332783682022573185255957876845850569748816879515710471063594969901617589362619939577996058881193928559538236094162464260595299096611327210501799130546468118577081196246745427469248351916520663693698569263442253367062948949026086652812133644939668512637226468929159018523908588783561643118611858202375005012059240270724769755224778888825622088425994866510263821103944894368920866188815350282622723533580455548422122373280238603041150824731760067936800835169288099219897339875989799018497845092352720311366075372782636989582557081578301358804716720260165079712224565146245378595512678143614679197972656484421621083434411677542358811232175472052291125813170183549910445082061499383704324796538557965238642859910960770103180822114816882036815166125115853565350118970251350328823687895540608678262498279730121054045742903116273448702558536909467090664508764279332384978466123196155353631933734541596884817547243412622072154186127626753707027058437922776309231980946528736235072555536724172223519226240913836284229787862089671534009962658512414560623520794012350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4943907600854817233101202057648898848114306123015537683256623246993196669384938056925300129256210290084305865502543193501742702225024576149533296441137679202041774489923604271020722532139274076329642136393519381026583681831927380235761204643588383942503195875573238923677156400124737502222977088101598046855887210701438286594876031836509822896942635763785195189288434061871399882403181398918806454644270184393475944087792821316561060335834690477428840838098076838348310516568108340623217939309867760035519141481499955841767457107828400507846816931261858429967493372125840736375685008145615385120422509132275576419406820720724439617860603161812317685325178687762547971457564759356237853345945253703456083914488527012610229953476825591000015251147960917205498504348840732592295674267271753869156286262606904276869534618346669891384178010087768133773008069997621727812119167895365687464555650329805243460031892506556204970154256316920241746581047120717825319626469162065637037481425412206825410377944711045927410338517556097911753735516960999555839380995455841507406294542764720038532059932638538415129801311637454754208717998093646292259110133219754755128144450234889249606827528504993059988156003783271697188323206246966974486389379005702500003848145775931337633162471567576291978040770874891373847860074702284975386209056709558574383941681651330425336738261002611150775798074157972904816972689778033865208235018526672172548023118850967495591481051298785060666810084831276927892326527885292123920933357932417456592503505412302603778845241103896623788797392226753690591787741508425201694169244417649159441740349907467490417043243925694458114777769278559845954070283813414670642014037690689387098005794011616178472968131779998021124537758315017530666483938564560152563170508532496743135124530232408255099823143528129268480294735195992981246029561508763636824726137351987975977798917769643905310521184118752417136195312042058823636843774587671273395482524830974075960373738564257671773556575447929234437293202862345707308941684857350663969106477445627981109005443625635290641872754645912431386955561919011685346406194501659143625949728582105485135306881285346605469701411981830609240131449307344672836238802418383068670864010496828740001788311798084585101884039514989270311968624072587181554784131353726700459995862646106463094985237024351081802967721258860121917016023518536711276165775671137656243053202265498552172121647941771490967304909019072605332190250148303404388678757866559617882837781740153276713161949564913033164789082273511772278298733038909215007350443275264731347174651704936352425069682012398419409312714827177475817745057064456549276865974186317709743963457301031442860394861072645882488072135102413216758523976697940633120086497437255607501472865131481621329845277367190660606329748222045116286971408862679590298202273319141810642666189734287235775816413601260299531626933908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064773747896423416885457769835441891373375596140518778272262653057948892315014486140570462435218864544528056532987383472740379635616479769849711727183658414726071152331561833783860360985187387151521670402558855851310791061035416387136567125586750852115173909114694989903101182809055044608387603618707905408130198072034213353403199932858051267180296096432172617393873951969386378783604584525768301374046427685138618604086387509890521158846675528958012051047757431205791800092927898190451778641659496685585097534086493645249299727859368584420196274549795759350438355094432758554341240641520703173981358486966371942989803876364324398136361023355089494837951030000947916195835701152991038734387456964999713796623668136804233632883998977707208984669701099199245166941868868446849378517740130132450531477851679827474329158381886516236357266637172649858713992171579761000224883759706195453512219797200235427094168817058093345265278793012045641985277256582634506074014463386563842103924077078436912638738621257356551382338267160743206012325066746158801427391334679903736096149901422888527620592114359994164542905529617915181768681418583513350558392273936846644528352091316477691651038056161364465458429451859092688173668090703427705855136580100695444046869307543668608320297638585091853634129384250399762358201650037140859335614351728703895508224739475549598348936416404711905372495620566585083883920136512567839723658515664504894583348249581316670320939985360347793591116193048002978718556608676035559414107543614145667057311028010337713697385910475038270673231545423056624928971798239042592653117238400657257611933746327875351098193652357783980271066808725051227035808701060660410270273341176009887426698033833173076992955521056420544612712959171172027846124228720377853893693328684925945525793919108308967396667844305512478204848002022695340660800861789169071993179582011882250989186049985088801472388891216375829566333861001986046720589500193216407032860213095136785665385354121098093992979421172935014277513392584220098611294265754511386356046758369117764526443134015514575675449169711477510887124657431892073508782137914566748077853991423035467327746582356179360636139179842093865151043732940788951471461820018915786530475822404604648325494210466885248133956693397101174098621070089457948729302093557518020416206097829997297916903037172998950256020962057215971248581350186018592819370091708350882009463143615928698819107810268919501085070942339922989080131003852184688529895182079836860191051653431499471863522200142512677408051480295555249786419369017816552204558616540306931605782585445058396160659046079997861745385261187491362223612332367347843236648468482361501959680092245020046170015259624417263903326748909810053864912528352645308831935303233959674397831159724252241648501101671773559804166058836571576213991099963221623669379670343818822551147900361718401664464168960609865357288963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3212966438613578991136123177886664877151450327942832366122806580226759363334289462507396678950156063589354216937820105365677892473524293819096214565348481499282247250121082202257755783452278796853440351931880667031411545584328800007403234659697541027516497030685038479903157832038253612773635645104237728640508286649022058519830796014113159596551801349754712886545010340239523041924249777204860441135577982185940509223952261703287084506293404787592685108310621299077834572138127641445195474758589290491195217287951433228977086217341544705852694791734639518774613876897296871147819340444784758001447681345698009036321496201967547020590416646096794578023200935597143797171298256879613010238944877986222447993684601038963538992551118314642707494183353581582357340986186460120480686965656833157589236447996829563287418105789334667159921884375785379667595194000537440233489925745262316448577271049385736571447181793747055175541235905406993675104816249483425869451161707421474353721516504040647226478661421096891903912414009146574914809684036629264088369264636476403436889207843543175291614801269633692491623986266079149330141212487179701341939348329993088096496527756287511968486092854911234725743477290329806209689298204473208470433913275820474738134950303824866135894773907533393374897065639638144778993873181589047029108127597373343048840687366086801161424284995739235471331291192177546160442688778314390192053490641076427306742032406807233646216988232738127464215107294986732487404917543854556667429720311992021910090040098101824333984685951798616747397691025639527271137228368960043737565433127525018094803369668409454090545241466919412028284313451133250742510545526573184278911722973678544732818352499906557668682248646821469311837475640300559254219568098398562674687028937685654754276780605311322692609254393620556197236335030346224360268929291199567048289009462976874557471958457292808132352978751103244192123021701961404693811177273790655997341673204572625516099005067134788893837794392708290955426791875023447103431868552818590520856986079724315736341634204497730840684026402815203971135386474764528417644976960412043495292210224048531701674858662982196485312931578427851074452594455044920780624106533503783328348370924481595129992760015996615947035323620758726565331167853922911179924615226323391955540719476021479288612499529058937719780650412501098635687050235956277949023598931982512607801741433247920411146284069671919027554869689707125358684542582148294259823071865425433212849638262888977031050208921302052493306764099765263198152795340315531050119886080711672719696715337836237068352791259548827144513312064274797247278276482235098333922859813962640518761002564601009333034032414037555158741299450611702104415454311157968353113086487443897266171159804819416879474240466035672345553858674867022454576195549925531531998707249764364581928442625137163300616518421865537670275416850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3443120270783193880302539196734323071921630093715039270873076687098065514447746719523878807391036432469245278141071797543772812621872966750559713353053044310649807368978834652108517119180108849653146875577326181918176726776733556660956595596676237751796532171311036010639155820751657371221463955612111176419304278530137118990854634670313703904888348162071915313860250309452827320854327046464754998602922322443564242431202059464978067375499497928444088524181258647714310755384185650558977571966069567823486123547128144965998844515445508764291794002089759009598719933978407607408836447402411479561928684535974804680460343084144160983983328156039706896971222046715610018630214529010838689395883749000753645541148079432184517482962212025673639285968178091053406894580671001881334502167289952944903950058341338169066876880256956939289685847915173716243613902308788675476295006527013471145220074587800165069346624342959532481193962893645208647001085894528535826914592695250217522161825221949532112267975226638441140496099124120575258190851681407991290235600427662683364303864207134934807619039899459619093556616679098761729847531643195296801686279617003904539273623881496378797489822665176194196864505001805218654326919627675184236373734947536731310184934988866322746469702811622276693514619650514902881079808906940702096169300551422628975784263006403221099620294727428133216209937967147924147555782000102939074921939092402308867391178825564523198229510754977621836223981346647634154494813813075522920425995767792343376813957155534304094360619367364807101762803401611317972954045675477384652429608203069603317520065604278172203401464248893359741757857691337206083895062011398101442873555404487959180029180768796328770117237033310477847191807033305110975985946231605454913668692627997243596595798680370210111708213802970216558691418938510656429102939328748680352852144667630739131988949413264748698418794907593593340488998097802813989369582274186817448004403060940934209381987330274250108688746214958211832333509942993422857407423583191321086734043762732117179506997045299456374183476396530523718982678945921281810497524171023694025997805678782438419058825811345305295807930989357568248390947747722646242432168491863884303599347670549110304835450227390475379259040519395038980623976266060914811521196974747880699326487909545209377618497745032197980134825276788784077525374600497506610551954656037652620238174590128907904273602822267587015151024923202580707191422346563416702346534472276580643875448898383955781732324370868451844037469542947715385114423276642876273000577870451215309785229105427780015985394179580187870882961796831871783042467437239530540672642559829158296790155489324389529315830564199633610843126424001364181956561231978505997069957959056829995951281798772444602730859234310533859012864448408383314582939715796407071199144642736415165476381891394017622389634890479803413922854395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6446510651597612672475755571922437581225591517484414490311069748564453691916224885599043377369013465912771957137877571352466662078300549910727397183898166275434690675699234676374140678370362076424598681595041736055353349574277145717049780859165938229281119923551645614340727805927662039198572434614073638711870249907935398767883745807066454256517597216851069117419237541889122115996696826951421876972008285520042171242660221297855176803401209670525130218362514031908059935373223235232882867328198582517939858561221302652310543225063394268087190281185584544801951025391885822717924550712228762781411570338430093248894870219810221623713500853559303929307651362429265844123537658394577170896904517307539421171065255021749598663228141534406486334487685510708797396055210893923398017932615318143295083630594525560926447844511912708218634617015644645274304274928376900960229962534312700122440933567999445179655129647592538642548273496428829648208166792727379912962096140302391205773956724078740080425236504974125294984923825808137284065862636779124372887509376490117404840638881917160002089172996759005626603660690401062181399964668075825832260484481208336143258806866109904627219923986942303069486357833250713583176666787718885685171823474728230503137759677608776310215111573360244391992559200898891236120869622995788685890189095212904605213573570612574216214051854786842973102025447841043199351694866442732205466376209808785275461303919698212001507432697388349302552652785229392800267019982509516460554702300373890773091472923658305018499890074520205957245144745856143413687210353827015701722738334391232716592978692115684703270335220334298406035276456094985817783858544676469614101285752341757847562850757763583684896612668233303929899981932737912450973725932962828257635406140968264652434166259439761512072514800970718064322727952559567970268215295230026544717893723644325659079196764815240858192800611380447838665080848603555237030527402675746963872951511504052469698111468176562583716173283416133560667033815668878045261513901700236761755618972847832455566610371589944644607450581462626184717592095279062028548002096459119327407190298787733354010245559111018172034917789379706414328618172585117828726681262693327772394033066252009931104738705703136907925837127313136425347299215983952500005245283144378570591810388282487359072016035470053896683794451572501426778706466847736108226142267690560496537065828080347873374673161334835943536768570754047098957879529851563700682783648229295364741517884306384943504319092611317029973272896412808364080717360635106890320667207984134637612176961651627105299033023147183310966577103651065728550899443273366305730850755744315974940851839846243053064301111752990969570587838021221183042711991726365455351740692483540359016094745302152151211522098849090198233889187850124129834274179556294938117863322372277796720850009772555690326730690041955046818007282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468644463347301938222300349135846181736835118121073342835676277027325513129366388266282176718558145661406358593559642934236357902895018002241448356128216944690116005097024571285691953635444054140829635189360921957648780290904777023402459860970397228758012002758977166575021300766292981151102743532263864961818793025396866046645855894148866466106577484285284408877505088915203935443811639551386496480002817865105574222680857334271101993245346219388837517688349581468647191743184566138937124309443854656397670513979671644779848792240575713925119004984104995768325367007297358672609900533879689555185359786606661827259684907435522338265155710618264949136989664042229438786079468819520968423861818183670004208823318548510612853150354346466070887890499610709414695954171556414759533777470844805505892277401980031111690370144254391241917122534971694452745844504249541566168705135726191221153817131961042644507815989873579142878742898799460828054824496873890610685063819329027560086888037864031948164363456890162219389708115761057354130019533136649618325168957359954378032219846864903426798179138298878527957557382637977901630073327050731747281845067532117622768955744127246300278220959715356413936011217637331777252028557013877387997827577080577712032397744972784250355831073857901121950363569305312934840826949005353554782635220899837423618511116550531813978847597674889970945091592906912042520877181709142622612687802082446378951060641581697363632398999587751495706219672983619340888004718531381537239772163038911385702460797552949578189826437087842421858262484837185091467350874362532530729012060384233284029889458277612045208179238098021367219562409889582105378979050856879563038091312957256641097977971416288301194673883486219570973032839891767635864556282803745840638818803385969962432460272091146521495775312146736938742787772121270272500812395138504334545196514997428458028448052794714399141876007929786735610639009030995403520915614617532128096553708495083996480445362880719785696313165806358854544916510432067049152000651805034444099514444898842814444458703024847439187151310507427193516014029709315110309679839096590014468160423216450174802895903807104806848247403678313474197172971342288753758116581715270981823908631504416792322433787562250696573335360093087755858842216048657896735423297984233082140374294922728427357117225428330382153170697283602504588864560004669427153084574313318750284126711239957398546834410366748046454654158982668542248016973743580758732973955192581330147654878947338437333570411449020324916806313305236146390493122607979109335360314805039856506046489713269916308904798482325468122837377700718678673881777846869373237343708112197074016523335613635272295874595776410191204396711004389587773143740372281332069799302123245633683078488180872511483192087047606619245186128003451998592675569529443330989448957192099769426936853509979499985273668845027702006462376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6752202898691464567561706869514517708105417314344419352864672229681647075272958050197053829769259803952292399012650902734926290858043247416680209946190599820204880128317027689182498050753047459473917427570489518862581270196886893381394618263944874855327866369167161804370687821651200354620072619086496890026894591688983576490347073853313964063180493759272891359202965319284582073397843882768960781314832725808660558160540231411594497840417399671850393712148259788570869002655301303347593648927092856213325798706333065483407324866682984815018109812920719967413158533849376603805048660674693543347430405146037665263753919752026564491499613526377607830045128911827428755298247578129560227482044419313626493995655198547496230149127738022124693911960123918455232932718446070684878555569182200727974536947668312500647917348952578003357136166772012274511656882330666189201981839521431303238895814903400576495794162058555545029112878765572121408242010943201941097880958347945096970373326691606029225296990307348319360839108444022886666146367708396346232365094899073335222194511633418184856918114141548655634414304089973486202041115484642180125851180928704562184725032451424265223608606430784582120032630223446616861220247975404833349720135070705028025786213474763442642942026185231547443648622757227256185649805833985515196674200712635226365130986355589678683011635387676227749311611976099413148032940694453207391874879775381190457823188307745898165469157681053682514638499196584145673282343403898493600336367757810515222653724675317381985747708507976125689957361351456558621103983342713144953229086088566817291743380456445491616006474022383364300155481165135198887400080348557713077141024168896560683330907215562997391875901689328552687618838645723206188465545208333037497786128078636030493999552953362135288204499474123188020142156480518413319464619355830786720964056237224982297736294600628561859074455273684078954981851267873490137492108142431631211851900476174756091052912723300005531462605244573930771681578032141258264544014364029352588682508296255745611599828622824182997648521387998476354401787578547484766933843990049048408405836114149564432941065302621804566177244037992034309716670991675996290989713483673892882772756074566126351978010224269654491795111393909936145120876931581572934184644291509845344545022457345514795207369699686329132790051718092357454767393036226223739257419977155860635909867159284313762758435953420676723328351914721604733960194625511285210356461411717200097045774724701222154497984381038920875735995955413707610191523418628321284021941361046806968413037539115767408493623890865102021465967223646453161011399991104466601413430102632099907702424913509172652804473072943893347908632292286975363905271883453871219946665141652874895260971245232524282132836313130788255525857880283462394848904050756789819132919077554605734043913701899962576889517055344215920259157251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590300738438591297348280222713186613332363979445402126697823432602330365514258490231460417445414311770419462612292869793451024366168983860328790021832444836851216695676000264211447329488999965132251004473355258956214382238581589285667476756622825932236571330553830111512465933454353480349036895942858946780060085974852594289890665217766176274814865949509012865431526923657114845385381734428431219597780709430861938280610467694776854998426993928933937528287528311638236900245791851752458323994569986277764646295088230090873547113338222112626901416339061602146264818964647772139608157436104925653095404296452875146249975061861954507759217321590297547900170814874794372704564775001356063138392506563133218567647800230634080451423079547135624610549110271627108096999326638405251949268614780993546057839209454496559786238568732278510699431797779448337295730884422495157331966326440174900639123803445032437326989646861146989804195142766290175840737007645922158916471255535601067012031374532500974134894437715439634922328255144722249335280527483128921679833566248281622157963301837159927724560178708502947307005800270384352945980401035459788189073510122257100468264144471331352633442959429670800572018866846068087882554951578840455729483182493469833371053421960938079799604798598551375380872618393474427552376749394810935152428017405592187669388855173132817684983041261143905030932180793582197740310235280530854856945590162340917992129051293907188633639975187327729872923114244542209219517040530209684325164880320151426471943122889711558252132651612067003120526061280251485967424722840010729476887044316991667952513310161762498134667426883182447633384231550517164955270835979932840415249571684234367947883066031252487505397300384628270698125906440457469932331881161460867638502116211326057100535967139099621672882240711128460093389588410678712673519576369440138857463031748885100254289069549922472611278816603496237567581421337014248558036255919618075058593488580273753300241707226107688272341713681168194840129319041765541300165193831153478668223357826934495837136605278514158834066880141368836346204269452978682664311941303455126468468280305748798230464287127381099264136411370880381352041397004601605373529555703033701873377586307800000295579101988267639257822155844095046842523781021206002405148458833453991476234280987681948343770814272653094162943649538462028122602273359515579366722932935367260272209004388759778889162331046989961280014723872510384477442472429045078822176922406903838747062211645132740312145781948804648829713371721453412632518273723313827534203475089081097002654557154886188478845421428382018447679916663935253458849121920979019079656053726769872448379789833815919522016527660250317533260238154799159479462634025138848785967682544202305984140640800558423719214469844057358250054526284542740821899832789714040183606010891762028099321680637459258496332243993018844858996027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84254250561818662886296154785450789041168568408522577411457575607323008558888984756550039163800508075144822677733600790091060335958495361468710341168622654262708540663546219786042546959059329731288437631214963458739255253128067523596224735052770782532332602653552086214070864623583524962176989848139339431035026292013161083998049710279107094407254344773256621981278974537261089579836695481825527027777427040435341917178590435500327440275713029684061635393858966797419353981365827506102392439328086821567329041485776045844987567888500239895263847634378814035731048364723698838459969045130547263204409621606305661988960318956709072761478923391028964041963072037161441866853062042458489608332830159711947543971320758879785980529374053756104397121336634582952432682249540181886542322265715735043008315135685095983035943330569733127590760448877495627782096151615437698011199349684615257192079882698579089785163820105777691873259761007578500669762960231754825864458731591540245160088616679058987661963891452594068705230141593887864647941500661665773344282650207719906485588524819602183670995382456066602795503602872532337118358662598809959536728253816060407666688792857255590323826966735348570268247170105854365479474794374832162196722751916339872941006981822207033251813959075471429634530187690579257082834321151316186609094201773551723187408414069317906005291889893027608980105124748935535774161179163732600826343505168809119532520278235597142189811596181664056563156384700252281986359606148261141098994364879702609975303918278039976396818495084882373244661906876178158980233149315660802085220900743436686029067526840976116932513209229537877140880249523104676440897748142517078446550602186934800097946159567794278846041494729392261480984113954088979718929638823210553417687772471172010849529568296914708407048306671094915080533191006855917686197405156835531796769427436319625625333089527279635539689051196321707113038748161486483469952780964838806269759191423263399204675312440427042383865288951661102788428373838582875665059979529731433933583466469448060343674797884558173570835952980594044512522519149154374173141960140106234795906281027492690605748212788586648689812931219450912404027220647939783981173429071702541993626593270647664471469293134037377819445265284033373855254310197319935331592070764884616342613110864378058331319807134225487146613900662219038006975027297869392021581168507032160998455674420608425401532489447202105796373575287677471879174953079266082835785730505903470441476797814180932188862903325264306110122553275113178895913781613718739011318152772088344190329489818776439058605634179675867102391734486393053789553186363981796125201362056584387625290132092128833357505517358371806921520907151022348467855636929387274013984564042408363344653479914791541735417998536491144182704185814523101830558238830335567960299487655449262383723229607284886128033864816968801657393712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3775935231497646879027661112962635258378178886288403555721988969461643537373268571245644631097983420575188220260840700996923745472703723005858246910041432328904011710474086251214502294210756797396206992092777458759247807479747624957622221134288440414121465766559227477114027800780211956659582064130291358588871507342008750958719225525081820503717376993875212879391339489858571937651649185988136861389121404614430037899274590311940489983949984206026743348699893891199069571420495233624935279189080355573227941829945072603005585802773079876498403877984628828556893034575624284268623018394561332644078340154863389138086978491608944404321630309492218154114194738470697165923082523967837918749848435435966936174401340676004314444961684663114270027660819487907381692416280544034227089812515973325836445373410493690403475771380334528391301918444893263073332866825975094898931905611188786388407371283436840661862003378391228691625930019584753796898873570759743954059219828604091136680821167984817045394902367378121120725086151433869804182559714588483369774039547358249663545083563315408522534333430648270180179492698511099385411753300353407959924371422453910586752489952623274850777542479091235738953978363583731050030943385306206007183879782997170017098601417074143088392042168009108297218049199749134428930222120770220535098896329632636908270623827776130479586043454494422687829248211607202903566092592551915742955750753854333360868475724214042312575680274198372297957978092911616004015410861960830057466813389873961961027320218610350314900620174593270160596762496619962864668321704448425546170750314056321993798001889510491589052307200072981132782735951931348333235436580029120901451669201535479211967899217693795831819946194533359606165528453224644450942208897666226376019840804509058164190066553450418276284460636231640782997673414222306636428148458106513502809978712062944666209491332283338979463792557981028753897190292077829576843572049335982143873827536195644961646314391865104055762873854123924409057275646174170713579143484238379945169289700046356826135342285442313406429119823505933924332718369816342514540018868229116356253626144671672996965982453039490493502582559217159429456994274112422339729897480498254455394926819434440954226190849867666755345453056439388393131904840238719947588175721620959884889993381184556194358088711720745764760915857967086706503232235094699220477363453308571857838573375771115526354750820936466406286894725845853881370538771035383017745639016727301040108238259900127141086985247422826870833481876584012042753523736803434014132839268907375165162523828353337496717398851520367732928077884755452241522598669426245062216053552755357345601998463747905342147588813535113439461377424735644324799695560041137539161062961559314277756233338307125418039040108235109250777788120076314162530132652136650670457599960103304639100128484079664537550913145785203727036452770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6176962799094528893171051060152119283049018492990490346313060533050526290205447870684238297911885139573927136404475863662407072786187419882115204875311772015043485009524459570537921421149005725315371999223545474357231938665425585360682854252956120942396847640991790292509232258995346086970867110637635307789404081229466696726000515046922596576688548842638727053156979777940336113245376011850067222933541560593515194075234898413948515933443950956926334148379462484069451029208654204025626468274481624483571602693051955802954946852226045066854426061387942733876576565805768677879026130300426881484257153345610336821495553502165746721901982533453869463958650215041196163190717968599579019221219246391391940070145848442563379292070811299450767865457463107366586385590014319975820528575997277864963832736614893261435115481653151208246167066572106785370920394641945141096711073066176067666852518949065052779465915459409379534682417062947077375928815743865216441256772115560649277011064594424840211505813001641980716255174445738903147812194387314210837524364286858548314698602148565321250840089270047227467424144645409333581255411288586648967866801630496343736434739009438764281024260253771646648509541246152741363508059231866126536803212045333367461869585116109269395362656367166439982766746997562768854904279179228523228775964264069274931618131147053170612069835497634703364175916556786758277808652365603140961324641960539730400146864079883674039578235722079947680835223914359983747179283383534267007084553089677868371824258772250248473418336181326332919890572370144502288439487759707866844905681975119807035632737023248105322527885813877596599835686485237210083251809450974352107080304674096433507700931833944537474744535574702064574930272845411300331953071976580957568714794908356068565342458870661910253687302815480002808754077383641625988948510007771360086488182391302886124110136279933495115969997530548947255235949278207648316451576936552058533535787799114614881558202455482510095711900977111620932438682972323076684013212582080150241431165525686013038535358632131967985866088776603500842692344973040454620615600739002773219276479167856405121517864156348204637873973411912737052530092815962116529943516717119730006009930970027702307601296851088306484418471065148703830933656521561942608280849039212054437856896974746284444877705603664431512359085835392747046817582147420019488466480279458951809481095969958809596616095764293869844551521936019547515612285344766675832848280756254780903609677735254585638256795296247485890138647057325453630024764532918441099613672505720863598761414970586565169046924539142074659481142010751411025464229109116013195687443527395205620280973039134785126825375877019044090012453859094680045685488617042461691036731547666176473442959785229283910298088784031758796295630681874308875986841431450930807233375308958090971043273199665754930813506327372887373490915869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4845415734168581776429300594846676877030563980589716994668291928355342455041847081389594913405071376933575463848263682908173833954721261142328350620521481325037420216338230827116055673742999760510111726405971222700063948042019201429624207386556694731163649720348849557061525530910462224002914963260285474773607177096530221042553571577820187116278429144749339065724258107856017223047321524368121056688224764702915554392016635652572683696888301211995755526414474973681312070984601417152664077794224903150536614153811614880375875353159471467765731875572917325247411687711604236904473401082989529210982064234077402043271488560823623998628671415196411770574118573062588309052447238856597842532261070768710108236335433682244259940924060099165465510753640142302193838522724865916573061344974365086565469802771572979801520268601797502340983770637781483867299482483959331356990310848981173656755351342316305648063059311352523392394802805401051333937760480310816196708313175016411570380166386052952225599666106240624658689903675234589175804553050619856040616239654027571598198342284942762213669508564768396930512565302857210468099652363570588020899084577277367423580766809713301709478028918721585751529604233316196465736150472982802356379702452592636935385258693429256733027309084935300805673304311695536585219295868709744230931943505645403519568251625668149094201809005737021799198315270000229081131711015476116915476977121720584888848236703732239786484636706322546331539260746162033217338258580992329116076168483768223841092580950919219798852458162348896109220367578375069328542006352057827655892950727170827310811825847285372947091247805552369158763221125070663062206521062465814479528718548921335692596280965375685252811473561686990119061202962681913502360143264336082429031161088639669049096428646996724189203874143940557473774148364835661720355877856920031908404239400981885591461084309459942547872201343528171664411805681022713812906794176246202574898787286415821131938806648103131112202105687862917537846451522510354327906342389356470922296312769456853006429941666749825879605950122160284606544529631187390120732494687390069023903784914768973909434453689440653487625811594167337213279185282982808205071122152792331750835893877278340187511438127735656456744758041328876130149597118294481021922104965632072705755028775338080405752401335496326147991653339016616847128008666250022536582168066911176527494806526672970931663879260441959103998530594397634871921742117781370511464365139065994537697580464772100867755086320675898094043667934664474146609636344452910200365955458940563609569618219235470732419225486881492401542573857196261191361147056321011323912980424149753922191217684748383796470864747996769288575567605691993084777473595830916705463900987211815885865057293085607531543736874865095762627718153779212060853411754112317831839208145914527357868643635917690604480951899640329865835324438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5825285361425707605121299796326367044277144882477641936047477090945764070752983027382489790643425087942401469256272601003215994649411631055097073669015727038355205472239510142781211896083304787068160764013691534867669835047901684526294923149088855119835126252588876953397932380102758665023659976336856785720314241501311378538518827009815215277676921138708880711936824876897261636080597088003051925439206165976237029779668514441240754553798689469918952836469325567487142799695195868215184347215670866984109382986672837268253303556018131934583844509115472480805677991709836538473732929391822053351900696545095291723437983972100225651915779383884260948067729674215633264976473376897894514331307988358197453122930503008424511878815173862816595720267379030534248493349127326640440893998812987198856846600183611999866807017498524114416689476509793974514598083455278560171233261914145456599592579456021847821569878308940952618615979697708826140160918081167711316947458802512505372387313683411657870537821949945323076774326124047263583149878457708081205839888388710384709396855419959555490819322783485953504697174658333799018011972069747141260229799015495010385438601269242963390144494017145469427213684707986801213097512312314967778149145536691970974888252149093156032403862511900633083912015452401926363764158571080540166668305261759433999917191340264663525461629908450335460118089258745596332991616582790294649142742749680017691022420587431534198135982929517801339734591521434908048900287291663713106049094135150531374348049145360809776828276585114740800184402724897592760151838173367250928343172121006671436819257653378767887404156464699791866613759465827086253556599865716837661266124143183147829883802390667125871404940014395629390332548319171904814562076206700103827205436825618324591010341138609123248696008821286949702681079631494839723222792293163455136422557790428470323587730049587753912453027231852422656938388563453069776766442731308662747030268237393686309135719474245191037924825970097752937754913479339858504951921317813635377559436961147979375338028379021110594888468368526644589602344625759696474032853195223839145130999054158160371938488766108465842379320833848079646604812146897083488135718334195783590989461662090075860526887143507320748148097223938470005090771596027049988706151554004290355728688136818339330498946069918982635274933151579725536018059653267473439838530760858346428826262334505680348050523393133031645221819060442704698714319666523600218351491009865092778449908822299636560164631264513105317100184483509284984146517258540486510580522899117319946277317439085438793572473379086420223670305503196116762958494221279916720070949438431466558571841417148892007071785383966349629935275059081017991156171537227675036980045845195152404760790947192102739208010633490636171800812105946401183841059187664448702148838230339383722854240936782645838624834705961866984108003885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886330972684944995251092237111078219208860233826062152525916579277130144423968825087548371713222666105429645623942856571062602146239051023478889476115027126566343486131907045334659830294039460428694931578622943892587495906339327822310577362016202346440956560437748109689006998968379727661039914713157964751790860104795802047403454889207388080974775035321154126475221282435893120293675947966504199987802483369652885286378393276167304328030279865831557343963181961551361121582063377794605777532595274067884340235384009571580276063096610973250257220806669216751514613632502137102899523481795076692304325305114860426026864118016450221908179449286480236552699222490933089505009002687715627398315912248770565692007347619255847530341014446303952112839586507080946469012687359964596958156049724045768791911365453764929564601825051547110444819813267432403769499767739127147769630483017812628509679490427336451589938453523699992292773476323869862342662851948117585865076635327966206614813898862429660747006990284407423652981119702622747639496769008978097355862175568413464763468028516963547615805742143112942225403662451256633278464491323662435604214395811202086962518539423031445302404100575743986206013533072376258249595554247328077548309872184281971886068984579883611851997306711482550407257093419967238114669721654629218644762558862270374278540701523409336977975033739630827489295528428896623768532958622712485138057543817261535792060194479110602782082003262524335253963019425293656263155196981222726009761267519700436278498763000771166762476647917003625451433649334228334949766233406783417520197686638856449470964702965360470111953691415003232376614164625644745611044213817318991685216472630904822432403269779197324653710647047468095810301389674125051071133012953685167524460451970689344931625271358077110273650318190515204987896889069604553394088439926933210633017113278797669411679202399561630963830281520760558806612946274196823783245093142467203212893879494241500273168075150691679860653475501275743017740665329468838472037825178646245822986201974277160929248405546593363986675270827972419098668004444738146663504335503453006675656888389245856977017587310288269013890553859210171195844372377599391452519611900069366546601115217256223771793952055762380668148040721414417086433677875946085109025550098692218746734416640238325965974044377939504878659311834008125305588326619927453608675002592225296393885714211592060362208001525732849410440964047479695252611628167800766520750848888860926195175315988865777670754027959231111114281362554988959864125279012760988235448056909864886709495908006171206970251531175640685086710249905177270960936500388950912367476326353087641214562303322115570380892123589134501149632298777679022371277069266936415122432913964816070608664919130250613156093414230404958138875699213609873430081437772993507381883184577567449745237921750195210811456820326102550220300057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1241946545587306928108752734632790920486331080641022959293233906256081015678324497424789210041797254583263453236180846835187125482190984332891579661629286427335331823630490453991023588337017450978627704712589894861493047609789027366500862654570793366912455913797939472175538367684976165774048858807426619999901513994814227346344839134616705055177112038662387935539037034366394228515697849239679358514474842021310627097001137525514232439173365250704469535411118327096304834935734723814351055294723601832399708437268052923263208228845314006948266082268655168369990271196929105779584342480703612161692444143939479130287944862299975505034121070385658791925803624683681308714957288027216506761967554534839333465110223657242087779076445128226508838563070788834110200841746335808293335176850208091538168750865088241161797503797787799750540200335390040281984002004065050724250623558652775732648196433938233551239481473181257011307759836412455416854047900892873593079678002909619147683935258206161778058961219829373123528706469790672730782705465401365321695394680087570950458953823737125906848670847136705174006430385188107471906215506141108356296730948653763206225590145796871588296681274715066017613589403032337416584179067079291547847526270269916547972028856827951649120418338672881118067436174145831235825476256326576463279888657289199282901231237499385827811914558571955807462315434303464858773263280193225571889191541701406947238628234465569672138108602631754360968511118016690643490476604854401527878459714339892742140522168904501082722436204083056179831833355153026332450762090090799310160972024319646104166077007177142333077360031878684662258977267783498800415851135020445460573270459004166624794888624343604434433256912238898487433799453244513544158881779023411697161530834633109013330136037049032258151060165557712492801562071274294721980088204613850342972001955335009060149658070330991797192524443781963347677055512102318604799484047480066984996644567094803796707351489016417453412453069369493515822048976099327155939232477378225464033893040517190278827414384452792292799586384354829347278252117668938913709793565304051701667164427649372037515810529085426804714248341856801475148887199179445285552153888509993859675500954420506233426628660106771158134952964650297984719877147407458659162625195138932552471188006381545036808215862839320660294686960781777682339988449148718749753002284257068396295542988801270281665107593398205907907868874413804961058144179060627402000527719706020541456794028323448789286625451987067110064891544309054425762214688108922489240949055330736287708360215340557355732182068313689439907336761844690010686703864777431193092619977671957779869112620826846549037833782585709561823698141120137704928103525188262117291316720657259213483824805149884630651142863408323432819713714154610920018522129723619478155454758334795020568771132244180480600124891190441561037368738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51330097122615273824201812135931155054467561610783994121134099596815245193636425363186016793960325462839551840543741875642431107029333558495893181739610229704315257903673710268590431155552438527424713495165978990388245814406709269260409499277255806950650108421044764945679848333994000874145024023163360145079874963073649676456932555776431145420895915329141572582760107519860313084481183939965976727658341427056204555890568392828731939930681271578439922244225033168984083815864690743339608705297855060649931738736828650375343698511091258280451334399024213878173744396779566564021648867080206209192606640974897636862791712339791915924063772635918712080225153493678229477226913698923912946479211323108754496127150766367804863210114790921243001529707646722516548143935148806238059539647496336658696758698826774400330338163873868284562553529998438449610789906001734605914592944736669090060037002667080291796256730586116503338073808669038409758889391548115015370301121825196383929090741542601850482156126139468783293995176934460416895115711365792179778457618020294431015438492753052324699063123860358455467437955083672820051398998195370171614549079615192629207168593366049411694487619033636456310262944174385305780807568979630291107052881225072759043105731384496041624154505268257032705090372479425522634583941650205569291549006673513074400796868865256959063902563077842818677250370703703521305794238960696343925533861964925439176114990197805510381560101973241005498260362623144208815658554038848155064716288849023447455012502559418887315924392235898630568939569446286658822320589810332660691464052370819179570695742438929092262171165552562307645745411451885162963361742313862612004592694166149400543888314442905378431640209168182276411887947367589441447608802157064456390503726357609230308206197834965334546405004075423078974117094568993774350235406975112553585002958986846913766760328874059678167155570954889131552054955004696279457248341433587817673698839265341648997461909802813351238857558450748314497715226049501602333430472774280360886059822791132390046690436959675799492604906204115770155245320498667733826199172449846606339353155534627706034610624356743748579468687620811796154938690073889456781689598609107921054544442151606229681168071523485347650338702122804801103653560058859336090309060400176171829135022729246330926351882184583125985598953512414613871957868048750615150316238603346859871447332232143207379969790513798419813173973724667747433636915216585303325874721478872331218618582894725343800391839634622255362210260436873491804858534509623510444131217999263530742539538113299404385055372397969863211804586970348070832761543946636504028862007740632706393471164601036317373107133403156405141435696816383570807563245622535404713135146314948159163086033093626313425397429121733151944402902046071652254565425229820494113723916533969053489826552320158167564047303060787995249518729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5722737544956806217065688369267494546492225716621942002493027800400867525264368599067334317575976718172989622335278958465288664642323512223847516167783894398703421399819732704952534147883609942585589450883699816667480424637945648481178614178572074999338270877335717140448219202372934826906075354551872849814719357950812719673014735640031660891602571175262170019431870154061662170796698424644354077717624827309597090022497273704477317113805473098154854838252876842370582647791609552361381692742541231321228370556576410664468134247946091798166395344771959773180028644632706497133203134985260386990497524403752756752340325238322341343266084951825865205418866771311572113629389897677867333967221962444575476703669335489644219735392014495904093201828699954559685192406245612709424982256182303663267411702512638848463398772965631100462434458634385572703967766909013151271602490370273891524866203927896301506685815394897627341406489038839815356921303530548306052857170345814646327049820952945629280505910462819311857801431125958098621720922798281021110903327735712213749060773666854318609038966194785363573621387165190069470287314233394886228737092932562701423908867264024829143870297049527673307496632969849502781176025333839634726966463332178285848203670949703759436539742593849462408365756576694803331194067597018865815658159393440637698310134146108305682424302508454358495628112505585852365585149260456396739226122891219109972035896804316845524062281139031725712794933588231098853951173171752059156240065677651868843845846299796393680920190401074037955859176273080890700541935059797845901284152080355705037866919461141702752573783949639150284956914803352198130417430791981122709557403069859721679924108581375304846140856658870811967468281207044290926065487124089339264978311053971554063405455059844649169227746030937749461358986250942541776156485872243707209999866962495874792770405288370335891630233534708377267532681539398339078126189290275111339481664515861285478369881464876108138482193915486581956583660252007010939326871146980653671715740012921360244042089688826814694365936790576760615513028955172628488227764604955688969753814925411986780137754531779834972703224781219479886383950455610865386082650823444890531741670409600329838585906338968127849255726742763501053036372210369610078710513863221240640565221404715995859214080175126052838169297008150324020533499867243541801088725660209157106136585695587164511369878763014587061266472426322788724455914834789332082134150179615067401133067222712906055263537326471195169035620572803386452250761679386641842176007619687201684842339218870717173621128741454088116701636094291809956749581942522897003610943967544478236829034847449286539654871617222851865689056306715021721393706945015173807970550438772109499153954031857611602475490330263032095771314643783531418959755739635166755624133302966020481743771948038086515868308724987488978068900264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2997919348054179021605842914502702661028647144086817158094982470741632161900591413019958738621371487109877655482693980048168907385914040450933055637507896664679798628528819701532294619245191128580601222896276595562042708455088663400745184162338257101433456481829973817017011326210081165914746569690759403706240192400574481466504610735178067053809173528023043622916937701540090139471288101363945981605835465314828395704268230576207570984997043741263380588151621163360558140091156840316534610623511835268870525900174575090977498992349710783808459790611793425666040375432747580295182177045061825563839261275409114386535982881582774686325301085501759916586922297360757385740315825350887187343294196404436291531804281666566862785357491077714307936466704933772403104489087165796907512497942630774467521689893655729665447137549346289407413169104145409808162418617906922594735829154386851616393049315370908415147845457443897237926537175876720950900788510953682158076658269075015766663179729334155607529231709087540057015253834726302574495200364596213456817132479499560625055943104993800422508881649260075465658519570947898297747046598320602354987387187215220866090313057465971852181539587564539176194102965874733231368362939328654064316174888038134678898093488408748214227610607009616269187821456046500670763778018605648586394495741533637074766797210506433145891946234650060689108773689292031063128685311859632484090729331056933690286584007656459661394188044895030907267148795626915390264015813795067072947574032330417532161987282468802257731552899648897189041457524253683805265825280992607739439519617687443337221669551949533679980434283055082999297200769593601363815047793419177007724371873504852195061226513010188316861180187939036434512517328335046567245899354688859051117169745368695116115095072560690714577490060328386195800769807894756688900380793288644968254383196768989793147463669158855204003937949008895114559865857157158173224833660326553416860343336967951725550421073233305359660999402100362970790319312403973255232651248152063379405042084699314856300843909846515576989683199954344215673153630057333455012772763763999914284632443330719630619746211288075686481347767469427737398420565077414260519204936973294484080485655293131739412143104767869994589336014333003081680969063776871471466945048521980728601731714462273842432899831971807748702746332929008833947213749737915911853248349139384917527453126486881091895564241587025281244245135338836952372125347151130947854746007820955660337970130314351841893642120819550357607476183966272969526072587282954500073209556736013228894985558785130080557687912297795478726143102540788199639015409813101368352657279491987686129070701926587758000976125465666807724810801748999246233924409054996261493470671000618763151615053673948275634783819756623567665678777619779765043208008257192496277902858078887653322607004473669481218626541943250333851401483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3659640847961909775715754604572891608675534070309041025805624298191283411627796570509146514243135747910073165330026714888652728588274408223941055977624667448971225294207933568000293400293670189697895935212773249521133472036393691175430827991952034330328370927398644129723282553588486977416056874357661600228685963551000400023377375078069090450099634886625982244726940520642156698312426889229876021580188958497479455077013890994184691335072096035922394831737534325715998608509262692473481409789631608068416874539867675174495588652003741959343093566623506853090363707580732223251809954280322035369877848551814276582609366487573104813121997326491300461567983790082623417219969906209145761199538876540797902164976552198715167970942675660942742825744223412370838182380794034841680942978109572790539366044150816744862327912356956018817800322853911956406134489683600677621321471636306331019499747135876608623906664979887369161085386739393900258009261328517911888348271157414028121234601893497627801237944994592924861619978045810276937235664404606534085823782309060773331499789752541354899761623783556041039684444318203015197902223365832064857275872979416878501623328310973794866605655955312724968083492167347082779067137863461748932166529808535189018103700631018458283099180325131586933644061870586659679428879894854599346072935446276364232367960180246537009345041730448846977573969239929965944220636674492893423095614035710772562934803098690731569907833739525264717865527720765393369110060982060120486058617778669365148797920107432532621714549008830045813807344193829598303989019261804065202385761258334794590807422615684256535959141213764669660910476940868163150192124943472028069206549847718678594169585365315530154681356623022978540096388454215944519763093066324441856956620746660461221790772421603704743222388331124935272663324243229736849342062905514794402907372259014250699115413225676180820467144232255732150267457735731154980987486327385749451334783459546214408448568402182681031280245295721413942170770353319470247851162978272662156061374488283976527947819881857076836458093868450534679346785057051504508699730479774169877254093431903557712122265787004209277386986448778709913332010949504477595110614448778840886846369733006796844334884854776865045569799079364182191289461698993851364665907083913772908684381407384342126489744394902629141910201943141415447805115320242731718045636307701643072802805848614436091123109604989518507800908980045024692154057477096345649258607572998040965864911498605551573889292459187063191535709991295097274548783808260192779764230363828848415927159138868856279070117389507672279956932097481178455174165796062288248908623336947945299692603073091559637377064291140397536270717562863466107188349689271068581604051692147290566342224740007824204995120741465369047400986855398278286944891641217811193438661252952566722001363865426292520909869180475607444743110708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5498666333953265599175071090525389574843907863993496936573761983429770563713696317453280372877917546626473164802304611445276388008840747474970596534013203564014565424102682552130538246986014236993909536541858607939157035707459969417512443214029103882502081613006388414015307330419016466541490788204767356942170248158216051815646964055737150221203738367208447846524944829927318755018292098398521869746131895760372646977032384224811928136705312402527687202651054400233267586771776856478230809550849121312167294213345876438049763662339061213853056627766079120411732538262446406951202784553468759525184813961842800960521521812089996052955020171872055921903408552289503341930199254525488457570280398765323336079986866101289820850747238537664738060310376521876854922452512574271349497771778878791767787698558422264102738774401958327299483576965336143707054707427852093978460077208367234609613803376233796975121209068233163954778207166767001759647783545158204664060239927506637724747072844503217559278551590074691839771072687641331029725518969784820462922167486462672425549318575278350221049401382491196400249797175727680248299873349821393762496389538372778172606840948475188838918980406122990848631430220969790848716382724984825500398707021597729011982912490698991340624822828168484674684856292496455829098516347239864237114984014907062951550909793566574080156504252433634051109107992750648483531001575937182949383226190931459016352041725694507301734234554715902229698505707687910808597613744515811345021977664421671910722666248267338582309863196001555118678620125012096572311184613215390490899501630469018626792169237455336412634833200608319519135792756124142249097098902541525219911106737590513346941688500119838833008063709775654619391510420222760277431541229323236850010036442004240420347560832356485567562478890379789017074052141760743936403915187210794146245819981135350085707610315207813879051308623751637643486844752949329237244946917052285658904876725567885209389971281133266435954737300614291395181719104480774772649079243467606829695956899085511712749714008061566294068948261884079930589110242949639699785797219254497722433053829599966255497250717192941690383685920120925399231862436773109136082194610727662518286149540428803398034194409333212694395041770446611127089847249535310214126499203034505986819629863857221534866152602414648753954525044698752949309099183924578842804106637451843178864034665787186143533284084665350280714220839294028030195072335355745989740692395018452599549347381870159511932197947367499256051522366456533075143549798807850073981253455796023213321374162349230060429058491611751703354872356257187536206384402267862791601952028143379853466635759717037347924172573244000171805941368909319438526809400155034168555222375431528867798912057174301141820929622312628909980358359987644225983612487862213798148941464474444348360412971979070519243603716694946419142092251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3025226975620654813122627346920866013480744924127006503726940509417788097730576882601432462796661719881803376761880985937051590074458998182237890540095864210609514162341637573445400477922386098546787603950040078395130643331154008302502120414739278445304014782369066523958264772190745977782711990169455016218708322115301960937705569885939982656318508749107090585477820750522122393184774902951455547818939689649069620006069338321234972170000214011792097517332142870071126782950524396366625760993884737411854375564582515280344516373483020897171842997780214766205629815899833124426074596822825599348845552808586199405334515604417737272598064996498968409916822646861810117905029517784329074858842177722528937044188419261945010138055211068897214074160819539359648365904611817655518415665655408630672335518805245891693530170393712405874737408162564896767330885282527104973376461238810830897616898099647291171963706175825538440066533253362905029986281017007011775747515883051726820632123153373079678889169190203655667037535367278919887699518098881572067985785603036000042879673944125654350085347600050165756243897488177095737730991067235546032828009279715691240700534355200023371209928032762761714068201984213160141278369021107071017083273950479273757493059126309630774224548813252290663787136085664966669953224453053286695316842150578301801595442199189006732393027043464040819380900428949650684511782917028370747201016523603066061575806816075331329505769338890405853085706955774722421320445168324938910145207953889634350252658424000125649555163945444052630223078000404481157696895022950860523743696616568713507730165450922666722347702788112612847642903718215365562785342790962641611685320109042148645601340642843266247335679057310362625874378867475571504923976125919075795581144007124986027747454694163466157194890666924549844527773599091738207658334138982727482472058378527094874199745114129489212743875631637911122875188080638181348535610459780599080820787379437005006281404501330197814523888867586359231968824885796511677716958003413873242706073973205355267812435148519812518606125037347690999393441126567311291283614186191869761504303578780927594997207452529384604177387278077345376864478464855958383096317149073014603401624462885093341080480149307979924908839942566877540689134833154011136934326331720013792467816850816876473910415613949455777024329658227374571066098624354793181619619219965408969691829525854723315042904326551112293096146134103226256304213209842623683993369729737755042841099471697976575218743041726176428582767776495384160779857983008545772515282824473661288553374698407741878197069495059091608354650021204059999762408607395378021533613946534677181453986762885531881287740653246873833094104922211696879230924223850207272735140276174510316549776326470552303775676920072135793373033565741123771628052705342106877141219943028214620165784239935967532180925496111189609005170479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2393327178890839596031886538621563506564050347222050380307691714480413958726351279250647595851252045605186077220333390272340324153012101731634130174505057412847380061628965950857126099879978295177770129256581704221744578051538313236313865343461271866267517537611197046268228246354250561426462972313296693047943147218919799360290823082227406409116933773296173653724263606397304909819961496245300453667473158003054898172459858213570637845706102282904242646238858578105669300867287527162279365857564650767315354485589193855445805383468160075202613285200667699526089008053249209354280965342472027930228201801146516902115146859582854573731612441494062509924880615651760504531204283615145115408470866439146190502137976582914095126525213054226595016374696025289819048897669000246874154852809227505120576635206069558146463108232737765314567166187864678613475441596082301494117824747738180859076922718426013409165135889579489383842942156047136271406930649434322468493321505509221185281669708110677899959004805292885401483119868688840331138662767680348293842345698853581427962864962723487423502133938116857451933595546729560462553779204300465349046722264120979817658261689120473430668803274236133772988554779858604161731929005127025333510638240044686107064246651195502044333688720377207225477769266778989774526689115990672665411353787736996372521407635558990702686931441419388841993625570495906977415148035438504687254461750231085893985340894112659198572462378206300200083044069183949724494016255819706518938347989875476429013082060098364086400525811936040063615963651244441396913433912505766073596936246537327291588026729868795325639260043209239799539550737904113635025174298591499430442900955563529668894077572746353792997866671103681662942841516859313323944414637024929266804879755727260120690237255503397612491626389232216306011121539948470828638461234041363099756814976753253326506904702696035098912739826735421025036803106687347547270733046713270551547965347105950442780309821394112609425984762938533993012540141454084247414745630381217462366605039676269368481471003439399309952875665423289752920098891383454123028290824871139902156674109745631547531985091425142999992955372930754897496292548779160550514899999324865760895171037045508635323839563366559264001367984582657902853195710561571188651511470648265754628898567394658762820370082120156358395726076216733606478137055992957514269488578475190331952378940751531539880157548151030054113046449542427454345997188854114371135366728349609441995683128810785124695444708372890152044459335329200098301843659206413706457560366187711419217876003608240638818033610543527995219584285723271589396214310959976642401815987080783297680819392780806630987404050880462914583775480693149241259485849574594977467895955434897276149991626780630927797912146374120708226444367224620139924231136149913649910719260140574418349887055854031460843723309704030617887524965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2137663566368025820779506739852483107196328200553883672815412279710716684350303780640609088170194388571054970477371610948878617158761772183649468131844654070957715067063595387165584265273062744333285921164587680492963671355866675557603807602492129967488382596825366277661637896912378111830995144185188479439720799460575523216070903441076506923944165576020082738943180966484193747815586590346043596478032680936238187879461931225938759312383898689093991230426745793343256571450933518692662631322717463248908970504810916124348245804461378303353185391099313414794315830620524964037228314149731708026670068819053042312323447713848339014918160619591821003929995399944758590416356114045674338059078272414331724394097226908102166893959754705673277650431829278389944676246177555957300317753300040223173526687536419600100347377380661768700145074393581933521735261849516015676628510311815668436733772460632639149886221397016064364201122269170214276075481556889937330284547519302853771172650515107212870412465672732018422669943033038642803527847832664102998645830097794114579501447072837706493102459489348491369157058405310985138202226663483656722380196859371260724822557583816772385302266890910413846843387093075016926365413772426065877373399639885062764997572875596817334991825907397967871758673929379676741431286023060405193666668101303823976530394074051856253651209870484975741637820925174514496662686126785228586997207302775210284313048252002039884364202727866836627037531051116936044687353402550180399291147310932930851864745570913946671915384365909896531118441442255194153327640859589145919141625251142967475996887003204718993562918913241116419569282270170346949955789212582876062447961064282035468628701226226298584994816674343298880561128986110135329757469972466017179520158345749336657238987324775307785937458606738257584425403137182066781277236519011393013552037514545547363767166000217478343871972120956729781642483948244255757487315533010026372697850525454976586506764190183717286422335659696755712523765042812371236916819169150378205938209882817691606399142855046379092376644374130867549705215597146879949429236579163499846794238724447475977853422812724819950433387021672204741100317434554624512010853414967038672700982690393221677786700950011146443847749364124817777973548702192495216703268043950380602099125860282194954806980327436928820833978535818164236714411185700201063623288750634276086031132199507945905040576613701136556419294517290555898155547382091887853358738060877689601677783465181090938082912262430299316370930341656613982135533522170691764757290382338758877935542682062636305447731764779508695025718374152405077928141786655361629703164490928570267933428237937189634144610442214810415715758885456568108086514563707917685033194754814227076602827955743026474808895599040392210967956132924696879127642601309587341406259979776435659230683508607881985070458838289990103035063087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3180882615770947946871684665752895797934302081525690697920584619771359516078168090351137980484531610394193907581131084079936053639333337005423964439536305478657345422637353123357334288179475033676497059655448107145826243086240222534327804175877392535747684489568091247226730051925314624459174420872239691537946834493094601320963952750292654415187611773683778747348547285401453431283554671689281057164961749641350775507230127380780509004256412744051571312223039601139896101328783417399452470448739532225999681225295722034643667864442638975009142639893643243789527684122631964654813023143791519087355511141705262358356046746507619915051927444420111537469778126787029121942708690506556775772225364714473528836514498830941674848312182867667317178472412275877636722972764971613272571825961340721759955038362916861328207456566919158618834694440077142079022015904710933013545290027081346382961276329039716450654335551831162518749262582290570310926621275957755927796222832228486433895386663256159175327030670409396955797397469476547990307403707015673208935456201316842472706513891252614922256215398570553893414663915503706405619169689574342647725395977717497824649175532171910107315219463622758918812944277113066086814824152289026690023640048739720252953715652110446297686550838000669479578036928006760459846034350536505460812584043157412126479175118697879915846858568516903152389962875362274342490269689116225780803177917056348119390063673973100486758000892184647229878454727258530602385856157787186981896912804929948377679690935603187576610973062457324069497886497521131211471599490740240477304911735078285772030582571362542437049674136429133610934146508163875020668150158179675060996738638167936679504098894810209799354394628200597221652601967469288198394177143894581313042090599222193407783974788832499244715879834395090470611994220024119257741417938210599740080410634055331473392126554936031103887826744987948450748461446285432949761094608773568316974870282437118531525559553827191005827000116502416083663369548754994591231370437823126827100168459078754138809990248887769849675077368811923954361232165702972417059351210827962048437571445592280658580052739482895444138013980634920443770430725406616750382255319085261488548265379157434220160623891673832241727556977417027844972851595925258666298008348387466463937963704421216826776012499614114710348294952897687515695232697465162124708083707663038995014505049657386856792837346979606835640166010527505336988774762833159841926209812885614296608362159454028249105675439884400019828179972022039543290911589744654005627243212351123907612110428689235035013010266166743247250334013060168932906775658340559029020727057726280228106717052980319874339534988598759549138763426440322150660791019934777024793254575038046454753318138350604752816927066769361131619129913102359908133411533397989452444989262447566640274723909190901285772988902596347591180712064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4119923641790854366417398477419385015110904632157410510298528217398392296110773102144584644766204782977475322287408679383815327234126105821843756429727722166511240174736689177260085698607116105916469754637683585540981761406532818298508615371641028311917523640560867870725213175315026629132200342168930276674306546021633504273250873518356009043268330639057774593354083018108832751320858999675238454432774554457316554574725023151577625590496134577397017326769101941552674762255150790510532850919137391504408290521980853089988839847113726752945541744290962755876727581586849601627342290918819312149758767975923131156778375653154076813323043561892116653113956899821769981937969352380661679295561989069798956234664761616665520339788184643710526812203485940721293718779196515641841502577674605316595446836119622867978090155546407010949112354965120192089664881789148450549865138802207250151149373572316755138452566644403336127815996053811990449769671115300040183253088126134607081000694097653681532058199331437524671930366654664572516657419461142656786100639974428299340368138691553175425653809284488941113234324576094272719421355550317711824325421148839505607097448042749585921820657263198947094917504645247390379606771301520706726940097899873366286996280105372015078077387341050237280535966107064120259505858238262575017890567243948578301829633525526529660644909266925716153102832058578901097288947486812312061416955827623304026195874054248768663975187644039591849234291654324715343354878896184780356676865148018822337528846790482371530632093952770956735931088650822171195060382200229612381365898217156899649917322359625001948299977240838356343562119354106109195631773966463716972254008224491159238477461610473721317261363103921741913289473655692513558785619154081313972337022798944481267237086161278229514251886478285239481420936509987404313603617529416523188520534115519360055928341242576514390071461843362847097068639944794061787197389643943714987666586464607519388366066414759828709007415769245958642188771089847920779621904584394743600046940457295213851354026323487115836540746042183659163006610355100156339784667052634911517419884079970121979228213247725234710413775985656619035220674107059234952330214599339723418802807457450916756292229666157182366940592759257433055183920384732106705175672060939975343689550362579409403986655902442605877968733092048945403929258999883228393629361827477348654592972594808196912936436624711231130351519444007288333445034278964333292996214805967373469901453668395315634347261569279881345488929170946930446774196535621034369784484557406978963811087903837443538417153940310690680592978802338028127189133966483951523705990916054218076512338254873813396645827339163540322371075259940390579992434454529456418661116838874212104724341185324190709264689939397595962314682272422508586368257268739628812236959043478371779688016550686209800502505644711270633900209186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5300403327431338211895862010536202066903716337129979317926456613379526720937581900782545443108966045100323790877700185882647230690236735683254803512920932161723269351611901392309022699125385150832347611206791244128090822966818445664779034965666784128766842719653806313647764715539652554515111313040869534059970634074681532976756231008232063651184657613881110256706652927105745886030890018349447314570257490458239840182310344900746048428996219224669045644207768744661283505583531637692940174664420644051942735660588573887538585127682817178114817022253595496098191674962514300078331383578016641074026728840885900829336131240533470763765354678892885599112061732202976566420252432007103161701442168062028976374808028482535042883788497493343314285185905857528227111570437556350400611077344441577445393101908536819457193389901722832962973943519131067913642916412467387880735451576529749954239042512710178064458679437197103859101139195669746778266573866659948101937394551438650454983081119232230120809469990448016499679562740202472441259532123357629523151199390935775497444652670467552828691305600140968829439850851024448896295839672200638800149847939930261094898354004553558744868863187977016231461325573998454664070009207856380610433973270273677092078566964059432048241172589118516723715306195739460894485035981177046258458606425435691489453920722075165451809356290393181330139189366877862096746845537847079583642400769312971590821757168730599938869836015726355642394751303532089735524519127167990609004809473450696340794101519315069218751051158854121940376424454002124774086095576231579407252025101782020665586317741680513412039054057129117971173352676632975327409090511955395603869312523434411151230194998351495161703877228008396688611693362213846502510767081672789744604597703002306233621707134528605943152236593695640863577134874675218174783281040384277139296372003999247655051911600359677669789954074542056017676924678583405605372098483290516488343331358544351651891509019857478093210762832283976598909729571712029735891584984849452180180469728042636907991706787585982125890870983783142360076154816410230538085964390749011029910013516922805506551485413469171606721880742930994938856717297940544509018441395805700035158686837132386311357342798032657615775157747883604724057794340666073980084132050002826186718938652823081754703613481589158905899373531207885374590111088268479475462854168865992154688110616527856539399549464087712064511358368797458761730179653594144683211505230622669394664337964672546526549175619425871664698318373655614651241717334293872214983171832628240336478295185134252564894304727931611930568153554543246365061132240602078811405074743970176455393734765648582664942061088643302608007944642449569993512096105414511247913053186339736894227315808665216559057253767730540383098380274658255578228772446556060919544211817464962098395560299837968958338695992587574175939107284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6349510232230512589204499785557440015681379116419028505103122982448089407348982326015272729512415348343869177310179490894238461185536105127756583907717280448739939324392825155347778498797571633186433498188477696896942780400874464752697972013791476785782217084181841214966706102610751477088586606277673699079800323425855496725156875127846188710097533972467147543032284483420039710106379761146334096883902699335275646811846820332639785331435387977663096966131836223097268446982873171484093754168408571291541210892048910036538108714852807972205071936954211628068783251869073753308250440178802090929903625935663213825741338885736668611195318289006392064133111082169069344601755267923953839290457403777949494315292835022062041249925744446093220504140851009820291076001161236325743352128698268466357201347192450791316047625226684595271933538868567635644815143585757812371482994240856962403687021237436986468740711078321457780145629080602420627343199447163014130667511671830020471164287390621221926131753714945106184045889227337469598860368209993834434844440982887703964343769271827426531711857648717355514695840062987019774749878689449608843279297884690385289260618752042970845944419117233787918086719420975153491466510576857578860493531391324770244089895044203744035420183122480554935379144235766945803943063750988777949685733762782150889908392686810626626182603821945479409482812814158340237340381178193858278682614798040815009228257934046723918310009237315466951553388254104768952652452280171039881174168622472453677905422736783474127469707564514518363053738138076234451763363390767554591076327464582828425236967027288043009681845850211184509145557767778875483670098813861767741595364066977444036199332918911183878197432489672186435897685974939510014124649019204246914808190239128514299004840795612807083554185777730186620063896081752634010613825131222162905005489603026045481630265891705087453325461011851801548030317985663200096556541727042251057361893617952403137518358492305278023169034246758275373242044110900762728659446739349552493842105547866321743713115812170341320967876779724068607871326156447478986816483837232163620237093115906013199473219211830202513408933297530905126641888053777730859003564999856207567516777199964491036738839516484683147673325866093369632589575150294265024722278598968242920471044061829233786288829237443596402830689907945164750952633884538378553170742999430859449537934609040981536970872710903828785791657032193724950178151174528998056498993542120079691810353034087350544651795334504972513604833542949462980374749017875469019107982473927998095537571636776983634438724785236835438055280604415661213541492253913327295390388712783360397094483953055749638741956931871275454506161303139740835523902904663085435648798825189827888865556428343355816554792146084915571022694183233243046795166629691305005851583396033542950970995873533803158934893682560179043126682883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7051126133501402325154092353184634095270348376307846128917715229657600578003979642933636656537158647081259504665088310355642533820797237576590010494912364031189550387843760042380977120150841112243328267706404943509583932412411127681617301177370238670508896415255361738263561911353928315890211964985026027466808233467773997576718605676591760005218189879626690577772708710210967613155499623532455850306795630574352583223708271354919930090907711798908548343421441650196493136308752547848168176634460778019783870218751778208712333509811568801918832442045877238632831683208472897576836630346948352256621583323748318812442827969555984652546636899429444349817784667847756631474235418966499741481566222026755145374409241579041395312507438523814356858809218704005413288852864014547466111734800704625181000352885141534868445560738288207424598894329109761705959529091556167390166812898554887714536355733358875004336567110101822016620845086881275034892794948723908345594059787651322822326416729887463652344912908104049376574776904825769401988867356767747653386911699030293511970991806447817847297460377340334308470580074888924676592432840654728790794180270369461054700416008895806667824946459672599812601249803059209213011814812213718175994327860252574716045447286631024739346006814515099390410276809609607584059957734571442602957502435524474350453479777907961063540461604236846994384687188535360176054380545337511397406793373845567930902427969502526082435451741600007019369661530667542679367726201219248156253798039826988646018891985176933575063655345840809504735495547124698058430324566210335554985802591056277461817007255835917674771611095079684017997318992264861522663742145424900275362731101112128039751529848735108164195203367790686776533743813356939617619594640026781406151893529965533676182872194401045948380816095870915755063986424923867417749720511100919827138483271136797167435864457675077963216520428291573173344213187812316808328629131769787180036817940218674386566090213276382927408553434592390042354753419099461202178754103781215135620913107662654049556676594485557691034121269211244383844562206386593722099531735296688408266743075200229188736193420444220411636077226939050510225729422592211723981101647444348849083848178611547657337815649852592043786006286379196045982446152703545656896315864424519241635334006133429437676578386519874437844937999047269858127141098917173410646923443440755206180605536560921790145455253941953784570871525211049329091533931544371763250090998551052219279001697521567989017140067939651753359586415446700551318807755823270772808815211994624269256429219890745850403943115000923229074037808007142026976184029135044954772262940207227813392166388460525721235618396966197388454436387519118271832649783336731519393569384443553746133631373866263406308081979669396406777891281760579289525397596092135457388360994947130314867158314397150834892346143115755240349692851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705376850492996493587074094886240685664371678992541106065960372810603687286082249687012660104515720573523240712207798190090963196494649159585235541808619444669397984307884981312732889761337335364899844572406268953434451006875395222610479896049719561693494350860192619987594992897531535238521658678138246283730386580055095777351185850092943215353927513330913307821821210415987266999053219114905854253685864962332130556071508527805760621470356532531599445476495036985395982714567163450839701047277009796369683449467685129379941060358894241707127327892287204299062967874482180672716510214473985415381250248162056548429580700915008908434672039880932078338781105781873883598242036212037723192069602608053689973088451005758368079676130445531907597931871710990557976321009037644842370446448970718894722632519014676026688454295380881741957711961586008376807298007294006687411080790716259172582077384540613541116260309167872987902656281934910988088191887682609116226697070388201485600608641133892971716841365175857034198393238214970111740753195225310630225906702889529368152040518732637901127536882063867304226373026242121355536073266838262329451168040769789244537981781147667978881163149423520822500141668820794948056940652120601198676591885918831836817207329568324513987647966515602929762288715086752546902473185288077545084326747796367010702910948595838325447817819053878983910343459068420906709511964775059977631026120279118928153029386468468048012607881693012388871544145114967294663247252006421319363348129598156414721657264256525417175847138701469441220540492669033145068189626013954801860645849350215844833169465940813509383889977238764286924734185937320228488396852707524101767118173253117879468718575428683507323769865049825887569470420375115581787188380960454214499371764738931237227541806684826236635985474607506883220045582034870891283650097658452105759515537631981797439514528131324071283222716339619491798412797371390775512008859532075868994690237474774266545293912228224705029484236706093531924114614724423267099350119112137895483604742896433328647590446187147391170481095921543741010127196425020120374956444800895806751189259299080820953912340243368775167325863702635181028942164135072850426876970957360124903296233821316383980727722063510892995579847392790589880360043204155089875366868984465799797864516365903135956052676855663771039389325564360552416821428135820306712451077521782937864912140628830519000612357406429317114997854375464319185197634570080349559915133078034997942951588609270829124800974932832883820289961758514371321850956586565329722235061065125706076181293987439401447884729940911308563347841246928353898391807006857417306658715111511155942334722738316601445465787133985521957894585549116896863199804353587943958514974641667702642761182193613830239688873979215413244905552362717067448802617449350064770222236449173801902005959559734197868245420896590567149579794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5138932097801108103687178745775150841576294477818143349969871486399965023492430999992013164500112764496018590793121151021665703382842533879921092295408460414320535842071734618913547284181544942550735035040956847429195133173079729832246517583138315093036608355575654494752545611164291448480823135310225490334952802022762989641513306661041145941655079196877061281931031284298414414644585612659409777041273733891833745062060291388523406317077241037416681068179611893940706637692303675695390350311320070920123102760650917247248573181670741659623116460939228730025170519365097979386858856478914865345068902354895886941020715795046021832704085547889162444599235622026204700524463360163188173547158826444509167758924485008796890162605825055075747027196236476517093230468803172467773992085992004170800306463092359147729632061974815072507852184816067709313694576324552775744375045977403179832187355826335362480570910958685967477884635927090289876249333650851689807706374747430171976596638317561788933609783297549446426185644150777785683354331810117202414664216865177754326232631353660898251359239953944395929030880448600476389844018648176715073633242796960379320619981770425643194516417550268580916506460451742912643256581599734896097353522635929891232069474752830428595157975436390336218604295909883740821448905068424725785499555104357486741462283578743631369668274930784752781888435063593832276167328407317233081371980175653930018125923702240290234768908038188441297295144765308974458769195726941196703354802631299467064271527412454353231652839179147425096229976534478885784166187897728620078327469359484447790730692206706608081981706555728276946315173072068853214271269423170151369474542320578453344031873654536959034187497693298083533450068526037126061129420954924476193283753030753807131665341024418297356472593150625706839580644314667327458753801006252407980424851410188653018673582792872819478206295168654265860833762471164676959641880700655972246016131719638552995847606039009092099092777561135739736620812491021137585266416503900419042245602400740363801162316654949543452015673230453157314483057034017104920655684885197339721043198952758909488621271077637645299970567195471213121803080511757333300696444852237058297323524301910202772072834391848086281352175590306228819926274878946399556368585533205584355153606355830586145953485837358210655328410731932404117562725995112484087797700073078699368684546408443563448940998053105849152038152124160603329321211194019578492090831400329164499534849922261236431008861979003982424570865302940058270730745338213636725436762007406029385710625425957713566530509102277892801033760552223354998490202787662282581999574208799172988622221633304035671764657974611806167130634694232627752597269167519424338390234005225355066206249983618033938275285742792488154775516207875844457725467940922870200869432103655396636855777913445644127164785774867837975495848743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5271354923748137953182257216343754509761917026863364091898734916120140655551819502140550150599879273800834006291521639971187713445534103820373568256174783667339057612847415560525903813226921990866870421017852362698821171830359988618298023810918800506747401943111891868955863779734633687735891082955337138472828997965003554045262017950348909983055782226319017550168578661549427799655535119323985166907477159909320956313212038253938483323839419893076504186311386693697268074106030818427437810594919052205242229476424081877802765017284037454648085459982804370629451799667457342789864627645208045919533779738779923730360321946896934596920044958876296793078756868909903098788389260115425557550891103342383600586891745153741932736401011543855712254808950765767240793220639449061532295384198300496378522397088007134553351983769703831717356197508250874162254307596127177676497149701443591865133164699496836594282184629730942672129872207539884189619810340506562645205695828256918059954093695011501857084338053052713998570653403171340352237902950434619817823885872569761428578186125298880699046635914073636379316786856368905601394750003534329802469949751398553117356214044637028027682388931398202147955328619879693560438355290551646587290916962397208351704214584409629994658534542546277456092272680561137012626580645014969758009948319826122934369081198742247007102081377495141884290086464035078534543431824372738467757759857189704763899684769773570808485663120037461135896963943653677456036827151029485342623979864209476373127980108420428245336563555232034512869451304703771678525303502898563268561350674682262746600113078846335842606683331699067367031752764475034316249310980901507276729452779140224162591493554504760042361196184319676637676276154567389076601509149025748519518661393969635159847959033752462263105673471027395810414233868534380229685646495562242260817293655351226112944990483834146279074845944257281163189614934202057827099650236243894904812103462926324589235926825693120032615796049927963818111748242241950818643341731116956024543898726964874229195542982736282933618761361094689877857034491147709126817546587557821440689930752029735765406756458154921485168218388306024926862937572290055427528166644476856262347185132220535664876596103595213261509919265374475333882424289910057803331949858639027653729545759982437255518088126233764259655277424375824878504420503465478584643998428004633208058867517653800209214665124738188308672488759778303519518531406643488389820924762066991759971328469404204121069857252800479202363142019404067042516864623266682587310610449409234543400313206483774151272504169301027423469579287410371950784430249235145301375146900287374257149015857288656734556887588392498794426726397390111524588918105240692807271681752950308131892105287165655423025189565742236904088025242632070367741739580609542493723289691557830439532546159928585129924216867972932676624546721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6353726999870133762920123586473205999034754748121042018080792481136410091362447021767765505635205148534201729567887138741466601911714451699169612408930856998595686691377428029986628117072223995921454745354920495122477771824076542842326006847652720200833204143876718515021582069646332694626456370838661174547147207942913928136919228754350409255722510390866541372164335624027789320841816666812242040307987621050255127095622180794120140367147434756643890416568987514611349853458055487621166402190492702576744774117609840145638434196317307187374903560689183375269934710339312318562897393805714478409712039136485268904983694310196977356863173272891826234225464973200737262107733027059939448258851263093594144524944663245481469823033672600040703415571454534682100322898687894637715510638002678266667570138676279451291330075719869395528722438737137685122076217945558396186525161675812251481597264034693477881970238643113878627862260502772552128249195815536700738163108891099916298958850489420879749351235603743796003910292795523074392527753215177642014978737986533628572120851646313933996792755995341066951612427068502006461944865799367430577935154758635180717290415960034164625323865688109902451663249524828397351537962389633046633691420679767701812764588747241130745037109258755661923304585829128145212200928778925206854917043764235773467142787359888650124469341725393394583575824881306531283713185560273683766149228843028730969696380525825393857752799853936030535270030940644255434863688465724716221883900070912223717734561881984847267483627273767548162558781798377595855864615018020739040179280473755004110380227015334215050521857531641558031132494287271585185075358156642832132675873713480353011703700142490738446970898333836368865551057799257068623646488519470469406156987662540972839598292056669468952078115101794642417123213951157802879990504648927540502917140112146545041212286054920334446309159789506191031451566209002862842371256293936964309938024082004753845256212735087595369182583945229864222720948650091877402512669333157032815607606044951604079280542590523661840233671010169930841829592507925237952697699617707392934968500234343541092633290260853695106251016076385289058225180474847222379199746738224148283227058151868220223399670684669834820239024971097292725028030150120831010315986985598568928003457458319804946417286970660685081421957159965136225407757272380055392737145741060099745218111795517448388185419258049809103575222173907603886763591200786524356848075912471529423650861902681302451039204290753627026808252902809006392738373634166487627415774305465918426243638238821453548639294034445845479256995355878401469814354173447467274203549629972945167577920898612658477523647653623657219646351314765211232588729756713627011783873116237811881190599567204692178659426922329450294957354449947514081567852258405799037440121378203005168648784946115944972248724455104884159372534618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2572928316292036121158844848310809979881386719911334322358228071139858921016365100264794729421152719443039869389226521909574429635908712432994070431661636213952198808940721244796720974296681233960678665047030071511852654680062776256970395486473567264365275374227622734604625574140767832220857021522145691663422780145518576899387567249165155139272373663878876712128338997897295959641619964969518989419696151833773592236270421463136050510662417551902737583695300570449799474423353870979348345809265300520299123266247326176647856874326018465207437121791055155221475542345082072748388210111063926900285336784071718852525336368889136524708348023914783338427692820420541471050328587357547144301708386912230648117640307999435127292736821110921654511699109258846925003310457169147410720352365292446362950470919018116424600950673539537006483696232300624506445459300146490371613443923502873010993949587181201045384783093797662445786692234922785294861837999293813163995583686537729924449413437693574576089593070779911163436763173037183874026647977497878120913381623576945692354180220958489498594701835072012164372608062538833770509486266172854382607008531592878313539298009144937411983921496635721596527751827226937064166297247673799148194782000518766089425722375722597422091552451536566030811038488630681382246145035066575383632286945038441977829247433716013550772420072852122571235127305601526070624667147243441417379770518365828050175009730291482255097438762843535708378979132374621349009475601232169395298947255248318782754292816675634025398958189144218608764063156912472389798513195973865252950341909797601559128342411313005896920393427523700175911182301295063999632028491506769464280896282308275179109634247921993422593120907151444486159505903014423057980716329219108558911665118357386589503069879643205848289743490202571640227088402389110440962404122682771761027713788151082888632275431965442087775807594588196812247301593667956389468565298507164196692921482303357819671675614162786348969699862946227271752918104949871869033334248938832517048397156421383080997296525910936007171686337013685220916000703490579744261211543695668022673425976533422402057409227170855533429160158005416341626531092189133449845336907592755251348792242449707196023191132332456428649104711963149550987266218670392744736429526014648038682630125016712728758293718485309316973116712497903957958417238456344869707121494303942696538373583696457386753865629146054124891029906447237550155793372314155355420160262418569223818581167639321018064403048936762108504685126493037866406660942545416990117971692648423733703642324439170745586676423016337153234362231236547661675936027584693420789466725471791093470828730677808193338096309532352146577476770807129655020456953214429001024943694479972220126276863039696723872787047479391611852129983648074380440401593143441311386054972032597597258527076627412963407848541308401418853119639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2912848215839914827009544885138717320474183773952143360613077041684787880349532166465410145454472157474354490636518529341746985852453693599400249404103692532581618518474772117313971417669175708672915366440070585380043681344324868760902381325941657018985926560668890432957209218939818918340259246643580697942050021014443900544031689196372745863502595138757938224367004931742821613376037837646496881391986298024290672776490247730579597932636530524019860621588171064962766515043900812027633215889912278027882093568493578748456547942057189374596077579357736398343234921883700805062329330853574514586530000162813164320583373039474577197552987095492804745084992977867033432471548285985007843128499246678426025746627781645221206486305886169464720259204480652038738663711376772772560563695319172553714268543696175789013643280594058014625533412537536597062661972073230785540747766051244037666634165199562070508728167349592853942092671311554596610366456869281937119527128074372097470636800337549067577182332188363892514095973766304168407945844049128006888073057492607811080509462677414371005810095009898643097740932997265348926508730316175941398997618902154094055676636015903377692254671243832341105844233661113509642003011497360424635263346507415615713302765170261900703232623812261338277973820487870696138083561220508814962775971210325978679156334460585979727827007275738455329190461187368401601947632984020820205807801838187252581620536215155262059071053566299854336503967192006577219723129421783998368565201367643156087510560046527110713970414575921367250933092579316461016326241441840464783197724625064593557935559101945070359165893274205102787501072821515877250066052919100194821516278501605002240185116240560405848520975238835967693300405583214741483539484786757794775261697775883341899340290370356114798929705489255671798015489949251595821659098178749226464054823845134416406102011930297509141778271262009867240665537828262711043064385129948970882766194046309576602227304405904674964638373793451452130194474898854006132542456505702856116665814554849568365579856478257054331393411618958665004097818058385200981626756965077594449359304606656327157583262216598999741108501450427528197970323692925289068643212739400981421144448203854978936213891394553414244290010917393867479538761027903216475159946639047440174757167583085964158781232372412089695438294601032773749650561225621247734394843875557981416970947864597605970445102897899833994961765129497315616003268452773277375067796596944163959129233892186774819081324602757407961728299286217386303688604026493537858421449097186098279864569277236649031336254242734137406628713724543344185291290953301344123403162890374302272158662271409427841567373983003819341357705722622058630697792408074177941256227037842255655371852855540991700971002299696323637249186088964493239380601392544932512612982012067860180957316541866436488476555160675487630746655652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5357250701469520651532792232534037982624885816277690439786402544560547469150363054325498380582001546256842524525528213450245316888153518701786951642838651492097375112891823322938874606649020684135599212450119011860229093222224047036724093962010512924363186949069252209085486294367031378335076347057779116656000025139208643326902094082109126708445419568145014095142172925137571757475976758180593231038116103919917429757561165222920128290818111358443513298300688653811819240257692121554817374820278929872647030318206711606465824790619859549819773782410929665892253058341351488962953189856418377648063125452365822328768189880504166824073572003817102021251466266079507445862697686003714774595091296133636216690862747298200699495822050016598274758483020779376196012592332651000246177306814943873522427672199835429538133837405981743124095630691657754376652507708130830520206008286764293066822485433554710019052115362684308097493050662525383649021860866659164340609663631071888862309656662007749643372061632956449264385271500733479977517082547938898101223033137488541946834536478329821438850309297120112037539967098232233701674843912888513556758848473512054827209643958519679647594928907684873161617090883568562142766605377408404279411911003846717759547645411449761803919371672241354186851677163669919306601137205898018023361825249892273900891211856034230908937597606930400458115928468435430759479091257205429107406181749294735673129950602157738140368580182419948419608243867872026963883378070272216075120472393682417635911538785919105727532859961416860381577465234731524203295877546476998520382611459045154195730621478237981094828874358168854579586792974923753394526167147241794903794558588582006401802283125039473221130694061214833800976395038903858254999088996455365521182837158324935085921261829712140244481951571156912654338851102296331718361983974955575651506876971401100933603482609131159620240305994381003223419781497200817226129219241776011874040318611087839318863687726992505335658153618440378288015204218754543035156322623227266290189544685918648239499391177420514412752720611496579730184619254585808608985022858346377083774703189529213351365524663546693972839175050527437524126202297313588619679618578702516816818572764674890311039685345553422625986557921306552622308167756086646257312113786339227236048633335623313719520567044742395156831142476700412943680675212488177908055490832572186364856283868101495910796141933251014222333943923495179957155905012335228852573040130385313017441080807128298118945662447208332470548533419359413350160313013544226780852542709532473741324724863970705488887976787612344225268463819122458488035876115868800048680632272538891053004170303512071196282951365006640272589084538811830514154165007710629351166351497671994166323844044403557364652520125067771480136347385560129275716449542903096980772479315118304892523770186861299880072851540223232276278630151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694757906229160486497643575580195135257881034879683698703882744985652470830920885766131559800533350486128811210971384850255118624338734432442627782914142803033590338041699585231281251704019409498885549045601353269455609451978138203886741995588398416390526145742188760446541858057356040580062542871074062060160209550020216848647278771318480466757335000805078322996067842786422325375363501929133616906013196003697523456987757360864256513167315559858877919103252424304059053378314407249627174763594390479248375990118629870114204979128982738395376395916708697944620173247252134043759268645671166211175312752707604669419911996436311380318469422377573070353462215562594030627594767084701641174490034780450261404191589732481793645393273400515591434978309942683092581894371049579566229521533147890769402949822304757222298581702732209464876866620127458015318338636203190199658128911186689076711089585568452900805704335433314353858686398233594168722218241215654180558044377348815006591528029061911752499958073988763605101917119017788889661694975204115720918930616629835853002594562540844326168215048724257402365521779001230226105202327949051430086200297500707435169139345062383847463604020304612547190769290425388763848124843656963061604049656011945841331711568931079415136223002084674263782366496247024077193427877678428413319589473956531002311735920636226415143948305688022169766710785836322852179408461830336118229314226427541332143725876810523445988322595642710583853198012647935613082597028108646851974249611840932562721118809791449391089530113723898655135030484357681940822206269980005307149078400581708263657129071022004508633706214742888049395068664947600505009039885510864968749243700278553200516718180023609883720556868224185080725062791478135997044626082951863876829060529806935633119834229805752268839160907157710267893331119104468200680682388325147361509715492104222534572013490694723869873141536349811197271470637772834712499048090142417410790397033949591264657785978415657406064034366898146820206490829968489292312162641792441063802706163848338728776251565154351144314009123231297382574379918241477955308763876534452373305838185145275678535682594613058875711737291836828167660081414709527072482320567499633348652563475163963606226116694813963253867923044720078547585285915330783265418471921273812648717046966960386015963799055042386458524389105605158357722078131096447304764252904534207053345322143734146869747306196077546829807996173343067240776224611046123473851067569206471058044291081559617440000449069577257397152475124833284134137204977874355258738638619364115201355354180471007328436483222363074442307131317011925795687311974686382087609673523529654891699070092605482451231945447614621920122975637442922880684638607966009727205290156640932572655124171317287475630246147959953354296719448605559208619319636762949360408453279477565384101988305090582911658969608955216462500288035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4052580911845660427217827640060660515955682660188340225678019226812333144462041458341547592850788789061034188496598963898373362921202994936846054451385796265235794591711484676759349536820460625680316353963225506854293517700918061975448594103216609109132726039515420035934800496581115734594313634446972172773199948550056110330014331365897653292363718919141098242454998511082812742770614829880257383801696067456986876111257636899942352474013450775378656783592750423789245023736731813185115433225427754537157431082171948779872556295991047415887014239356709515819236007882315081188427609880514683103199807700443325804449877588103558162486032861194139663909386495088944048957725957802071890943059248751232432408536218218871831046832271046957217493436839875085715585494500336584827506507051702532110244727746045497367892238143547355816112099893298315178688887015864336672040125919930997359520128370441185356485149134656249930622906748830095596935216291715324749031731437390825744122830839871077154683322227779782809774903458324827607150606819525922306410240645181906258974094717234844670733795367147353512319845502206559297185932922916732557894604343521986150959963051565701619435503985908061411331292298695641106564293676793787606106843888327765027016075576104976463783044982882081009783064891032004256011730996634690534871293390684161854898295656789287241085469456640302295585265964163094138702314216499553589938527993799725637560446158539998478871514136038981295561663911623813028591489287363758322379244740205410522017062342795843081113928792523084491345094054450284586666241142077052203506268215426801719335640951144567753375876901517968543687476512036213479532048278199186501388668986909333474430858547363738253350707046373711560335123021803914563693883220674304353023259324576660272085421220798615783624752395424977411778086090704099748390372899683752467104746520478474122269991245094526095014745388132970562750215423907701771954539657816957398938030592227526227233836584272710692364102541139626584784973385587562325141634516347783061637721814900864037812828165914679311398816785932335716889431981282423656149232905110864185187519069267335002969326127994443197264106693773103139614487519494219436252330872735915198628099569285547765823911125241694395497381979224293188102236924846380551956962399411679646091736958316593672250259495445319944152328658340693299666271591087708388093112634275625980891599761660554262777099847855294719524886096580074637305234399623578457303191664184352938836660063461468654088539696168665327476067243247247930066999580619747239516751744737793167282901899514724182057065409378454104923875183870415341488569055612905762361024423494365815712166162028816414159431570937511918066979726437063205216700078596644535702069139166540072684744691880535675448434824946304727685586019373874799426057565111155837446945049791371516121655333167024395063330243109533375195666578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856455144445092446478918304840670397582382491943332820203421201505896337961981468912913748189124110101165033784263616137931768834032179813575196517861253030681109057455811858550634739077464210877840667626464879245004751162145832685967988059341869172665495007344809127598165757067876956198237172587817945491088298560830791169749228184787354715720938548661245790068631047425679186779882730194234103178889793791998762622107701608116657961000027150799961826798617735122533025578164356360945375731200747310817379723818582043628262553048608502268049703033718915530989195954498243204113123810761407914446018307970132294438138664823282306494879294741756432079535209046133357171390886865588114283390212339761668501987175207519261278854245797258557882617297710025162140319642994589238019171488463786759638004719575025389244703633464472109106863835962284327590564062362077826786304200632370762646609661775000473079913621148920853629756077442149294688330232093629904307333650370178172735596779548133724614783010866567171184486634901227500493405015232470941894341740302242039177948725784145390317768893357414258660424721908824491616822914947435119111886306109769669389093844840434436154440400919906625611185096106383835395139893312969715050095528613685032657369027096937405985179676452704412049741232959714488533495457398540915753302093566812015364701186641345395909639138396033160460726570099020753814497233427642514161798595286390957282829218315269029691378334975296193243029229597282150010401408339653830139913129966962269338782337067288454604575102150092000000698552217498159315185623053206466556673530728567376097813893845993722850654684360709606465898186253965699705967631008029434801581968911359056827247543862256706440803376058727544151404441243092118459277326980146003271635560450916104729082770402219789520577287947427925701968588889227915863940294957765052129576962628392994198786168564633962889640027315300106875124877960346756532952799733455786022986321540930269054965462905231739240265930828878103992095091051688225922525423907874618645683728666628190551972825653649139443309669271378581112388216220296990728616916489466538704695304498304780739863805410987754667682867779916570603360158706774423848474238775650774669194998906743216125064131653007216143840200413595016162567909040010037028692710417800552664810085841347206266944999229454799823433830553515228273444378491965900304339029612644129289641541163141339036657141029028472904904326760599627550087106950084122372312664235291036080533167352736918638864031661968025318875085509858265660824296606112152569775128752751948823823500313431549234240897053526722609326196413104985837198743433800742776985539392537157620167403329586337504813741409878653907096151478434174459199487426526798832496203264755717385548060624935569399876074198932579827962264078571234513626733325631940558456422526493186133406932799425025665755842158107875990247959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3484035837668462165738733542942262036931486244063779873277621562254660285571087038077069245055725738113929705670064294869741443074457421599570241134177500488048700412417262975759490457583531164518029729019740144385948001930834295122684098819318592660385312208553156452276597069829983821475936441456946143907501804815749218783755941936204891572531060799444059249121700665999598691295218896757267990260993239234580930793863075206084203782165888704431884471587849714657899383600370545965071552833124439218313023047403072913485687533644803151348876995806865744029683599717756757933339209183507952132627368571256221862123809256279612265033548879149320400544331816091848338430655183845220790321176496674479021674955936477503878745978259420176229042582368153213442069280979120180063834625053938871459149294149487856421585807749673984242930299743917551749374743841564368015941579481293676147197012742808513395649857948873515683251873024023224169072130040371458506364687532852638028487291494380403077358732442094152269393400817553024577487745674827153293909366355035850353166370053026207423591713621344049840628544183676638134364557830913120004756648578308411570247180873785159473213277518018913227602953999941579047940147771517838685282183797057296500910967828217352569778462537643641519300204116882887852275723073548269158975096465989581772206628221273170878476739896330030575438790431566003101659004624179002382416904846646418980167314691660102273034645126669180271396839897588391975665905410671819231462091505441976377382774030584743469863282571192502566597295649164104057491602434798798485931987657302771218376354324236795074202829351389397475986481427120074055012223822221782703071532800094718971525185562253536319876148277917224147840129279864441015688937797819020709959842202498375915442401547175243476763199994874984953374260325341607239266032111792476792278619442065360173135094691262198969867267668590163336851875958362892336491145335236384739112243541093705147630962525412470531564544154774647937456471422629660230328755010877551998677493039065752905056721283954832232679512746204603596971039531208463727462883956928885205128345505876439372192184403582699046222442114274878424296705917622163459671742284576241218127930070696970109226855332203295573177094713071477675085064191502667677513356721209999946106982538160193464157038034564238288898159494207756665903729258437871286296754650265339809630186524667676231438841144602058509697581700058114129980696060159776872912911600047412368044298314153929314130810054780123284984409173616069673261003802231427521699028253537096916322432571275725664329550445275646942849449119163083188087839276586931062406846584905813006073693573063290266169261479597157774438003570358952064983277362482551812132321107298185235571298885119378137892462426643083669532483218169346903462483038816709056073052931788569229440027288947869496226709417759724878024990907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959696227165895816474046218937361224439395920472459654645724599271471846692374977453245441439750296708658145664417686766663180927199427173371205646229406303289590072897836152348111441179785947816574046906526290566691490498767479513918644649342272854423740607091239996843190203297070121537585171772996208873266312965380462695138207938470076779565362712646137670230448332066240477240352948234896649453601353666152571367897521966051210498766435818039209270072620718218506116690582387126169654491643913649510241878837028984177118201536819769464395951455310286377194507262132434184435622421004300019745045576038226033214517460175419883846840644121357588480869701594638658333590099965952137903036175249818526901530899983614006736151046661598799096506398284132940944825243146471032810899176604590183810568814277774892196945279780434566971392818264023060618235675699383359546804849382980921889290582497093947811471509403082202378026498250103180385801615489799941630577098365888512744275991635900294574606595954173593281687082587213531243646503190528829674411829004796860911056409343556840015360454653006432562127492183446759467425540928675121182979811196910507213927495034612006176715918929621349808160790883785206963776672296263568408320504985457255175149765179848967047598024816513858934176718320905999849616541313526541102910907073125049427317908271581204093826150189234456676122990701066307746193513908538499257093642164658797810714121583206456839731667742599636495215994996305739392847958483295284973579773655573138129958195678737173115754326102123918826368530826022997044734688982025067589225529071306462395918366870059169016938846429312431405492121320489485705953041610119066806223286526126868071991483761716924258657027484965996377713630331724825414804237980033033605432749517688732041132428246148034826335980058201768425503876937526236547090970330032168022943377389404927969148246463849846365126174380361986961737024518117425702413661040596150915995106116439571249908260520654983834187694974978948517889447684338574115090493675648233980960100127409487557043203557374134663218866451433839678260114262539764628206206271702229068644807541178813196042860535834213751181192288598613970092302293972227471953333991931463429481439300311776795340701664171369473311945687760439525491348525241576056214520776473069540180432363370923320076905105109513766339941786690812438840928007719189174264396084851582901623847496512280230352024836840477166914654863981681397058164353824361245984825820123120632998966440044177098373632854352324992918833036377801906752761408067058306458807045553033663889371081123070110900569381433530027952759508340574024982226573615951921692389064710577170021938202607392674940031259049190971616942753424888539347458072540328823888327868779401627803142271630051574306748397994667837761069524867667026780211318713439287005759283181462877711853510892215308056421080292406350773858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2396150704244511395505958395323914128990639111295576933985229047047104779667117731766286718599889762738951548672883273862015721787456420818793907717607513945170032870154834566767021000808926369487291730808105354572998860775034639115515322214734496384423485458742906805767693764904460989794425350644696461670190536483406158012755185866517026938544181307711158074422519522110132268821364534241151341532297965233081364542679294941444929596592389082994115423209050423259335813108967944203036315092663888333180035620252493495138587042515058116556580803087493739619597393309377419007354242152927634199836379538082444041517055545638451509015174023905098101323443687661654751772186123115820445551466284789533180357056564755582340744693983229279795735014594594712805458176305517874386552814658499133007928594181362648718113405706888820496504790610187736932564322361452419187528400844867280117859124078266609015486194376673604346094361396175853330424469491327602343840352370908625482677874779831015441698720851954570105436965821202136965735961436541959225843032857336961968233072786570392559975596546472364427075486353797783123694193362327060297340932743210457240049102516943243112152722252753021910005807333328895784423224130996574161279313208189232217709944483105676383553747011876027695194358244495318973284154203785500586592101263046840719667960270353285156295926290802393556982325901206251527735574666482871729990203815064833083813053459213492146366435090561286432498889613423722868986314047024878518736017562695856210376681543446905676975288982566590754500851172136800617957452326832922072900932803773510572567285885962781873107329308545289365238218112145550705134718384919912029388216638824139195123854461329932396138626789800377724068684841807130910605257950742715898421547872219347769996136076573350725772656322384136724422415567303492186506368459252923428483691707918165871503365635645505832244574381444889865256552628021054773998429898458764761881354322771944103852798079693756105258550514619587636816893230571969814134322525564206335047063523362472599709936206303536650109619218270928444483740786109864315923878083691242148258096163455292580098398688941912197190476821335631026538484413437369769350733627817735293907101630591823640899284812344548698410355253415539447431256863408194438046381663608299748784078082739726280943589011048977310879363382152018105483421098018300427009208512314193622297164464754138956286788682025732427792317722758492156257638192060699659963523228606474784114542490618615321302433642773671559966773043165447227584645445589265391404154806006294439583964336794240542741372934316065841371037858883492565906652476983302527289699910763202826788747414966750922114183073928396271791102374846980580224012290271603434027550456243325562091597253470068860783403761587200500401963121227910360720547880727158865046292523673415942363192648537063025611904502301832080600647126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312709595069816857901747656887564440643860137219983258709604937425442127066615979149516169146576576923741834572993610846075313733437924881876150261971309365266444800963126103293923124586841223960403833624453175893615534691369134547950000390391676581826962859987567326314840057000466163049363088016822290512146774597450992885971639856785386909430936408263142615759717191384972901106648781575609420526459843746741648646888968914333321016984825720787033869637760613869474848218962039044363672435543443656849191892229954983379492676072561902312839751397686621957322421032676260063109863373918960325710509227438151919308185826237803260338405531130302007632387131462390464863937566451817773205055649687535110022009037899018937657073051088651716746088737617446781390801416009733666435052765704463754384918799477174792597358413420023815464368957540264021328691809423293694758786680668634650365889529414358428192241147164737982512001496365210375351049490994401622991885678509811413665973808128935183255991062291859939086634178157773349509986028709279474247525172714065218110899435338381331210801527935658156336698062854894702147512470688235486189836985580728533373492897545978946190825216379603435422615389216588231461539323142483001071470947965171361160378570592484469139864411671446689378315978141638672379982768823763168817940006727369474075123744118649088305719973158274974012667060972315099488428786741680899345106454557095090952252204966956128372171189777234984585145757273133078295964503876270527008459363276689714663728174522959163371028455628639448873556007346851925950822581680540123363478064919231054259808723022198377429179144594216080646204664017608900282176097918052971192379724269819053285160399276010855521313409932746276748801023899546614249721861487866808125641913130896407138788142307548414361690867955301118276767250060836746344277628686440349568729598725641967951814581825679613369590590343748638267177743477438740587205061945313216613714639798422582424963937106275190912231273070506513597290079765234646563381592604744768461428898099775455504161645776446378386485707943785150623972916168353540619204827555395186601775939894454301619507806491922334511013038813384569168570493720397858432084823466736231557330208842636672472259550414414723939666285976070644536185317592729618642047137250308019530128008613290073960177236123473962081948678564029094631987976361292986475403257740760257377143927187619597882602422482751445842258189114200674621179453169436777647744701855766089303459665614463086418352026771384838053684601929370680519129347809667188403161248716904313618775555184983161650019995179250448240523561560187189041559798455797645182808367128972472518351232354288482656945957707243755907484443461273670902765468070522885731178076219007120896583022653702468734120617111170947120240431641236645496203458970365803699200445602042789935635174596977755184587110037045944563437782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063476292144663178622152785123414862860721537530178580352594536766063766043825736978955011916487346564648730551678357605163763858348156055999522353273667953775748695235161978841924203131411311595001840382284453017142173684249785773212698116850004717378407871181208618629986650233754673687452999053174857770253766583159308545448461637070560477991364729952387672247147076789860487037505259946816237285880209335877127118511892381749946018337194663639508169165279211926151161207204720435479466794300966088242537044135220434015661509873515078555097592552002670329282970212040649987531252641574178941988379566596461527130839395314114191167441887568775428099573646962177474580264953263507918185839421206121823741256891589892903923235482789107655118441303701826381616095016578700612022158619915957470299592813301063535749995483938607872153419785775573899801314759367172843016211491716494978069935985791773305978601535659825231901513446999127947565571377999145795603604027851346459485999300166208073506267597661317004755955598856582777502549643636429069771426744475941066507117267503932238867290887361113681512933391504024696292744277552889782657303278059677902649602355495929955689417422450066918510270938964213199699076174720664887206696214501554835419829951941438003098820045845147774730959763807196637180832849878390978137018053832111531700616792084287892173867013380050239345653103468555100113764475593909193014596393489404242174545984811129398602181153329016657704621432382719319840491091478217027073126867471514889027158557750448351595800863385600306139529410642828832289316739641708561299917322850291586392921976022746355152045006676609348441323937029879305195036827285238683724983351208896656639671600434607744644831455255892987512497850722783564871372496544774342037320791182540170342333675541484817233107636955474844173028023188550146142556121500296838511979562246780505248293127620727494985910552159685697819837866091584524753805590107448074567422681917867044867829768282206060078555581749069690365659711829427524425347513900458407298412232179122976193877815503956192341657648950278748627451735818738725283034824142155480426341504729673800324835899715530345275123306698468751032775155464048343873859529460999666950528576550072850411612530948505496561376839344306714506498822045647588007873688056443967347740684427169216513077443096752003783045411013693221193867585008282077983010302811989057644708236744390357330698954617754987400701348810099138322261255732138678482507299504438217855538729739472619006936572931374481212884140563650484971855634253902304481176392648089066937944443436978397234306167294279788361549751344915306615922976500023191447314165487201699185200177184141063814187292389802384977149126771322627398932485293297991158245735087261195441670347084798262027779244819398429215216962195223691772137760717607815979075866709630674400279437273892112200239623489337399627019590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2668125792562590252405990949711218517184107045121518120676888469553053256575278010044715038343548051769851407317505808409192589057972815454442228183750291157679583685108526293365796099491918423246148289570429864152964472496565653727868737905157650154921935134458390355835352637380339462768885021525575757171527252137085361814251583637121268167242740586724157567914631644704722771772245864883185805093751922021224632272432109601556276141633829196419149357802210820857057048410116226491456780600276402692969057854319389411294929508209747289727035204310985846919937584390200931984825004123736325612774112411790683143252909083610050258074502499448037797902737858114275415421657696941542365116673231869529471078347574012864473406509112386297104537884382181527552860268281939006113902698535751914022569009472378940337863780423794575679238344769900660553409058205450263843881899664682228578532200026326545819461048515611878484984285985805416510053547119096430391559134609759130095494035164955374290109556379004578890539691438333927618791536635335115531759436680446098882954460907766736933756102528071532000423929830563397352852495171326703877008256421504560464161790054690064057799120278945406533318182167556801670275199724429098247791929408185816580373944432802363475029620740037455084421919885704178074335873058297205603366093158532078733691907570685419221750672951300581785446438663829918938061763378385207140368778709919672169736257988232628514132583903499209344393137271288627400130553201854378411563560466336758224670885754410884491792899313612085233026860031293381963643651389404396233674077947559999144227442476281521800643186090640881839382322709643220093800987556831317300571710115647428193924859005891989538950433205476469631142862010496913081823548050690809742576215410846896478886567840956454691700523332540025169699782878671679357784927984528562495726673312246590235686409439009439512130828895231090288928856450729870225293260767142721177793461520021975577458395489737610888999794877082337254371315557103208761965108481972181992705442038561468671911540293889659398134941557166978468033143485214324317454463697219540397918451912175133294693686905743935871425645661077163718995124823541660872346384612185634134074360410648065969023487024139910368833658265939734772971294611664438748954371452560370863125597638120536810397809171791457512185679528542394061195038242129226425629890636225319653470758743752447461888420084826773960384983750063511309300394558043623969334555115685683000418280807689384332150818101046335072713222523750691908064403529183850438884613279577186692612571041059569847162619668887676715589913648972757217344847189720388419230328942126104035791254084760844611212812186708471378830581366104590724466849915117786313356219315963084897041703839208936053321264307091547454695687128824812097735608569329558895856707067067910851025209123047646054435213618420487645141299674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5517656702393628821084226985151518152026159544845150803688093897692501942574156582790068361438414774870652739287069928070665676631710784247331043432867170890269996931901860310560003371890363016548745805056793491102284321946918016668745819052539750496047783365080806921929865626227029350202636795407038122595740228567426356519531461650497947669391624907307866171628638825250428021258083251084464623963994259350300807230085814631517953113540793524496890881219924942334210541350255497780831693346450007997073155553356163046973607347318671917334728800794142202440487218829160786656053809855485304844664848615608600688238870289256764073971944442381753979245441350545694590191505611933487049490484187466418440853340428894054087371682018706682187571924389418789202887991443897295346519969090034102831000166133273683089830596358527855258792662848689184453861770011769870626695611643324591610489919776131650664036826960064726176169429615386440310908818270158870188488600641146443849574720574295865220715176081892811089606725723447438529440386976421281876854878570693009981950981815874855769386700589208729218656116473377653879199760977230602460185585926712127071685652481980929550419739518850765861769186479817808717285730279184187549353932108178306540246872952200935623482707306510835960389668741791003916391447741080433360048559636275616891931975506928899516723404243363850141750899678534685712347344419384337076479156437944291814558582184314400923842376682938153470181230397422633800403980077789518461919798621174777135183467704499972401218501293556588599310028866356372004349235229835282247373583049000561815260478703010350984775588279366090021118719548966373969379890341618747790238434563293537847458637245014996081204968567102438553876312388941202030084230036296677947971531318300177907303621392004941908163204809092767716234857761900890563853549597254896447036551217998529253834993295977417861403774330306424696391967399619066142687039401963326124506529924657256630600026968337177380762011190337365160486194281221631926019358273287409492944810198732144571098049429402790368705382350930488412683750107743729914634393101285581215933856959873879489812371920434207085367820479410282144761648517291470803017580466621389757053137108837616006459278438106905190092243568760633422049509587562008358367805831631656661573860217550247676458557339237943747023845044183747891003096710097689532608676634605383932530099646525131051671709124679577998462188637375241175261438761568530258634249400522491864376402635185041110553410114140393973691651681427471734590713528851319557858893897828334837807490984301655651449910229235397905031105222530768819911260429916297187189239845684028153667487207661000225972558025527120366815736091181158748467063664581055815589085443023024382214506130502535837683914075268580929625445841033095872971828027092700560463780476162468481408836713851111364218019108823030216045056795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516574159339672674697347157139945870831234539165421800560954401326838905172487266021992980554983224949927396261771445257277730195759017232189400705149390973794989524638998867809002522926488011664089246485538220673267342156246992883531980756705356256966508509327469343154655986891457771610026040288155447044441897044526903391916358476007890221788989657507394800030298037554488009703057459921458957293051722265976558024757109692741554866032843552284538841099093678961139472826508498632436803657841475769016428299561496730671964181770335899877195451796932504358292790997575033747077461145344582513931030036196652870092793421110685042230556412601470870629683451990822969269559946286247010256728443578585093382794494340438083663336953584369187964828143413282391582911162184645011635619429576797153200726150734027732176583896988072106051276660143920392202154758701816754642601536072912289949327934287728292798094611166640634884721768217838848406661854064018934388131293507889887186760381664805314167051119219084244165184160834583613505282950690480422915598951056274810134880847314284555975440813289938836253698469552555327351216191462282041671737179275938923680954681682168237412827531614137001131645528207744839546369415296352492091688165264384699975932199529341965755744715759265984649668302063333994295890852874830410343171315299880545118307868160629164599643971093338473611760534560052933694685762502006044483034881963251013555115846652889230338094753777506135789426068571152410439342782117877422882198319532233582777505820878522422100021748576775300730591310149583481847171838880230324496713121584291334403468604695560245455491272545046650586222418759344473917964364121828972941202983017534198238580780525515911717435378612176347998140128582848794301720871204760305217340578832342478207945646350409062333823371559678868012505854974885198341914038601278226267774749493172986202518846187616766484335879498546278388725474247247016586202548920952882013391303962921126338151046450143788614220557893132586702195302438435855062573723054672495891799914231101582163960366773995518522843729891344683223922943526512084826144906960874229185558594212634014522055313504745682543511661541539873680028030046681959936974018915284152992562171654563824275232210267711444814396860008731418928711200289555888027467062706214407828408894291520228046231535194090846496321512890358644339643488182074789674607379483414190782674314608705718091356360574761869192551561497693068302088060601471006216479299345678200909898933383620161377444199118782467661704963148453209717970193076283910818401055194319730752751388417391753194702034655567022183782699240794157726063014874914227765900633586983460891723011486921300499663138708556263199718651443873596667835578164217411185840774395819486679111339484420686552866351801378029118834162298724919684388492293491193890573061343063424985713789320945389121632670412824448565522850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2020606260537492434043989714468791069374986614662235195663950482381600328175402922908200597508755322709785994477575696164664339965896284980155505494798971307530802343116401986017999742426415405409198388654115313670420626156190728560638000766926356172888499436338128796362045922268023867618674525474314027392871667659922734921315784150275557623969167640809177743163455258064894963258216666998100005294920273050089869666201424845284392751398479588677777418843066376942104111669470367213612727698834241702446076425716045091280265408200055949164380310697303480480267176599617196490692004082795379093789277231883025672577095108307458520569741410568519570793545559235882455325953606912381694613372510674457518528290591299344830888649225602681509717093358041123756210059227910063679166007711413367507069881363322743601135819703735522817705734419608550388510120827350876308422676371682167331151627784881718761196542057005176071182850979804761938214893937604997780594374388506524711177674446928399006117866584131566128667647692554217942472249560188860387121628861793120181212772029685456452966244765354250680246374521411827557622873196690734444129929391285781678937551435697820092701513924216610735351092629510065380450254077310654491744109147520979083504531647653869299046875029707059039145291959951125171647541941639116428892000141393768508061478898208789946933935003783851659228377665838423919922738527244155431677414427909499003803203297782582000670601255480575426270174772306738314278183460703888850087347152609493739997296548252742679303812613287626136993289662043682644876959366000647310430385098710064440959755891107561774138567921976952711597422305668812793490309337010375774081473650605373693916265658978863220170837902031423453406855164928406628960035331614732097454828267715577426754188555465429329245840091038780175827915523126636798437273297748995277630734686534081399997350110086928113443916115892006308418809830341701644879720232727480429455814325488741325146378484804165582781605318918107610429782351980025930279425540006917881807271462245711744273964099423261823463105627220304637203364599514068025553475667368786012920778603784733853633756983652271245581501181511692086068286600821670193861897752097866708177581583379985490532500764613233358390371584213103463994773030989379318354996075347661139383771863163439043018705134309233183859686711179406035405900211671505450914787460054849216914779856194170147371181268029095023868790311996211656071729242429774127249105318751137726822213728135499161458308250438868429545390064430441995561010677523111245814280490292669485598535301033499245956644262703712486107121716126018093453599045121429931367923189274860692922204605252424873591397848949078745716445992446473143911523189799919899530416086066337624505068905301073374443528178269039051440949249324071097607954292318568981513876346406526283254351453608597841234194422688067712062864108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5594066870679603140152661725395773503588655115825815234702240536094892983113409670616415222904908328596928637322598283734895955363934638137360439173600278511075819676975100198087848939467782776781505061218394424509903925860569552334889725136041810094053393197272556087151829518022793620572632463915326138551824653108069925597079313968896213475771251806762138695341261297640649063254108822622605853931962010583313680209848280783104521227446048842394047742405709645618035945001129500680815320884010178789857274500752362639760785250291291640427393168878541833643830290609445117529925056870993930205584205970515142074383588762325446647401052253944893692716375472614457069655092163044191072726639665152696703112884480998269380384934876289782249318612165462722150586095192568096206697604494316668100937694927419139550261974317456962689909071483343185150575604624490379660551756587697412346185110472417535130442018376381635650571468568800969557561569272104599573754003686361298785080207457194096772181020509655567593606666128726406949892133389537902364771133282894594128283621383694989203459111159382911024717163956802549353545790348312408613588783293706582499194039458103708744257459308573904877160072743815393332862400063429634559053406646988644598475755950523927898247270734243376790567015766443576450419741476114021291179835593286045022432085434393971116890398025879680224839758285619741108271307343160851667622231820485057458000933275079612664187025542585445239490763922254095680959303795312521143555866210675214494554755321250451659295928580216582844295380345962788337913163274267658113652818868933037196132098463337704395279298340469073275156197088938054021514401431832186095926375507672574928631066783743499686164105423908884675691894119864428778818665450208985392211572684957743030142640112215277541617509134630872236382162409910129302462760880524646971051549043578311648632283066764126884798690501028538417935887500427909605523121986327756255132553121016249663909803587898161111710359509411310204035242066084881360027959457184577906788373147857845074596260327098078178727484014202917801870913259117630133179258507996619415790565001244170452490299404226472043558177018537473106654704050457246124087064094251258506565388830985413417685318728160034108317060615625363247752459392434207733216157395668300002192031847475708262648929499271591853216618372038797069876850825663469053023558331637673047576102638892694726603757875967698755779842511811024231958044735901901363462162912614538834780629368409658944565391438017826445673928864083833289442678209418906391470787445320438259198269494993798625851804701924608507565775496919264599342881375300898665762533924097780200013139406789345006559973988183883528181318113608538694440943691705972598847429731079994672527649216670030940194260525271563749212434186029170913495562607395420667160258660809595167781908070777374354285681086398504979371668858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256321709905776627064307824807815739110581418093912605086741946495576437183696052519871715941519480943451560305680308171099907957832852555492026548135075499209573885613902198802265727460950214902873450732614990913646951304887823807140689160387395483500888022355274728902881538499218940343908257478295114509253153207352440513707218582353051014200270407043378612877172288068520809161506710829184998748483115874482178187337479707597665904974624372769048801069588048765463743103612270599214165091171129899033129512910498578590329343219876723206459943814987718590349537265625376861459122243820696708938016300683279351228830795801460773624781602570875709974296231908430329686284494288394372255769964262844069432782426373356976787292867381413599053427873822168353832883733501616895646052518351389003464933708610465353787751485128003448559852239573223474338794257233261819638515514674019176922304690108924344121982710465038417180299048772049786444400913729348048049404579646108299388450550671342850571096553937385214777855786953515209345230349815283889262216617357624651074735626433941915047997263850066640172742986663187584169467040680364937891795421215184259820435059268678483883291888773858571291678539729566778421290603332655472757574516430478859080589427032841529730102213555755675216287056128098985002114883648282973423383136685375525372053218096667441895576506381527762031687538377019640854500720272426603461143546191709101676043127056513281626932229941681123859569635449706979298964560799227808766596401462921401894200729813471178367548702338421108658576764110913122364168144348488155261821579525005872646722254275260210119541286939308852434152324521592256219070747795007094565427873218066504399814693680496122698561864888868770547363253562911599590994814224063225497987366910623892631518780106812715350894377462437681593873678527390192975450483340499755060365721711667735175395646730901892461343037442335548343470667525955626362131268292578309321955855859952940506921263253639679925516676673470237331025513873861496955094034262560199484320234980616863692380254880631472853695362342481162174958628555546457440182878879818258534038679679421427744126651381938896651940310506878775051959718607527437456576716559594945354559137211225217694687925350085715015030143802629002282367658811092304437824411415138654707028403466757701887646576192736283260348715357880222167054595639824685913707347867851754317133447216186711039216500723939449166768809453996118712690027530946871813855952867415155011214799034404354186862249794026319985963466305999796440562638142613236058478744856011414506418414817714850185587712802433923366000732595759178500782339604240886487132677292550379403424488693913402122761242873273477576465066162553173621627628395359793567682404224033570588293724369422578491323769766209512055611721081349073662340878685343371691983602931888904222788982736375643165841103459907297700979494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055210318067079198907362041905528576616367132540811755893664671913361499379772614277449440114849688597775174766371491711168101702181124831951648171821625469274792036302809246506761545794506000939031777659283235111466778695605547641484553678975944673925236254506184572029099811584250121777739706678234048266068509416175593491120765291727606928650981833654978059954769278096165009074160162061709069140300469740627338329997140387296780544844268622060025354929111722741247748316023420704585198900429862257317396720324026206613522157530098050948649239294670747004037894056264159298460599354603632387345820169816490162516793236009622889502254370490686728123525581668020390226575875170302889465256770865030452095714548485055052836398323791714145071812786363175384382665282191641515471368573286081548841165541515183310868282206687549849990402984079009143449588158346059308778326602078952330725308053412412684653042550479996961967113033395354428697670671203459542195987244580388375118433793429966895391851181329635075841221561218833557267218932792470793971164734616659477280247304061482680906659585093846394782168739442985331992053446123391550620143653569053661566930898504947798801431959050179099206811911684390701814109950465237218536840707133186257951020124617047278468802174124344551394961600427336979872859802310989124127424001416769438646445936402845704515828323744187843386657109874246778310978167281611173429631993496326117376954354464068825588767560423875255111728679674446940834113849918965385176718500876730657803032434165872339647096945515962582157936223194271362065777760124317561971441522133214865439960510024572780948217908218257586277055064375582855344710792961311288701472344137558947724313884720030535234077794445376045782079249369270949130274366213068085429397046669693667621284286510578477922268098604961140612438523133843842298835685285639285723694399529357667188720520240468564321241088382465168521271046109531882570552306170546613805663954072699013144154113214228195611509993747471336139527955452212936499112341403490342092391237623255234470291236289390928476342076841371396573217604072091077592321070487697333427424912269827768284975792668337519939878723581967627824006060809561737167900222733434425901075690842120470841078857880243413721259693194013039535175538316124203826466354273652456959906630113795272586908206609818605399988471341672035219704219316250703939545467145016399677292838859690049163884313439358191858785686921409921931376287460287807682306390336887672567258426966514880428443439689307077907653474351106677016774009724333218771266196713315563096725418987054717675793644696121708648571539176708734844985454250811403273285267331440744161338637209910664356353405005741234500335691180368782032994153113928983131653719212672954384422474554298584865155458023256030920953528036791418714089956416158860090962845074876223732639126431933628809366354117709048110519837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5519628332766348256963951374047867039154528201971994709758019057862066069757039609737217883681195944832671411245446205476813937954965317683218404430035705836095772461694949497217613741138248455031565177760223400522057459419331507064697169414700877884873881775769880086333087790175162159461455894611318031574784189439493180942696288756601674909406666283580235193837685832458485375892708477278904624060919140964833358608493415555485979022024177170374030650043210508801058276610260723290023379918115800682384760566105041891385570425323680441105372839567765876478495872099961916671571448652342151421400436647009253203473156095410543154325763485804460234204610124509090476657223171855083760547717738909574374744157711434528582941062331699148540237006855564043269729198512025354194664819359643734395231787431817341690178924326733911857884717072432415917448741418187762070466837506548763288104744691349065297420648282615676150850532605621864633275672214040501691470819980638059594878135602079176964098380611965510946110824373899354749813093787487992192215293766123877612303556120151965669460009986952545509613494299433028576382580321363657444316798920342537479804146483964880011825194802900295834292909712327796777376014685996515381604606865869197829845318226100254596050598625776752256240918414146839315508910696776965638999720213374501719988411588159415171387071822271912723776368649431278700151717184501835803067370537654515696399011193030271100667332035832549154648176631611170805596133981951577037729473962439855861816288435450430243632671970100317861689073380955750900598454601992377692335487660805906776929431960598660620364019891491975410186923191042156551850263762551423965847476668449811795118877570455574056644755794132953977594285207350629435052506757410505732354081025223526105988837529599430096290222498707710593158832674599700479982186670011136024678315823044907664645323368984165928829781881595771627094618886618028257076871602153446163958605810205664169678151263871329250924016911919729598001159057196085034416898806372092820620176453818036774715878538641986351039603519839436653620588638242448815907772685906877342158252766591752773793989318466181139495882249952005834988199050740468287089008226741018826391322856512483407807842596192589291767302691908370362636235382360797754658461396466402947759378978597454391941475481691274742562186499106858670138368391347612442321383904909404172188765836762855464567460789060262984573826499044906647609039112381827041929980476929254441086009560024599533848576580526880014781277061860679790667180051693448978555707566240616557495884815153955641562935772326617722064642291393441708368487710213337896394645915750562910922770310267106860388713271370569793291601141296364318315777325661507898272686989151483914491396512927804029280057048580749385731735116998201462722204843147968846772117640598730430755504314812964198850640430189368032333893548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6071606041768663247108347790007869111234283216823097680897477412754808826283380662288607900982649436381308742180949851788497101942486635465060070624137733708171372636417290946859339507869437111373258275215765485183579722655317111052995881368288078198548507697796775597037980227251879723502796095074081904347035939102144861289297092815967915503050807138743371272331318834012531782551535698560045866440102780095707495224269278456160381308389348762337151383915717361953906615227217344635921880205518180051617975313151824880579956632794206626743295619936008095699348599971884002611942278418642916909338648663251869382637002594389900561019673463770956224590088893494633444221399356681407217754026066314520662385438373971890191903094887253635936378156483746892336653887750991016821500408406140407549856089249248333062154028129256297724756037956398943802452091163971646283910667511458258119827661982429281896954752602966382851858781253542192104636568288752128470426248218530450086010022494145768432955007616057164050779636313246914747543670514954612885252232386926016490301741467320863353805615542887203510055469620882857758644295745454498993754469966197063737910772658698692660446891856944841427953873157794306137506726883152027616925575377811663164987853614747839210249939600948086034446366453207953800158309015072083945408222156919415452913039258188175150335136967150403248660951619525601269327029897751345321993325736321188765575077863312864035979077070934742221362213173112913024069718420553349681133317587444552253071836817895703333922891628953195106901094336948888771800950550201000472849575736945541817697397736472739451473743990325730691132071414342982590042960087778463358271281742325484575573890813954846265621181898424304764092030714668499716468540968870339234180988088027910866543620699788741029190348847482661195026177579138106011316898882908167961309260287111229567234221444971069461638857983042846238087330267509984216280246851632560562280829328588963532154814272951711270423462975889537261510444535813154898283047635317967702122014383089311107916142582582472848504024201555253394788324707213946317971306298396791372339067741366546864580888082933882315459355681347689508314782989099454815662818453449272999479469968796711329599495322893293866570962234161419521883388543205903699226905774653632338603968020348418983069923461852374789311863230423716715354883465355924029976548129479830469502124682289365448909097807109519610972261357484023195268290918512091331389425464940719565085243411150334090236350825745793465511999823321552036195794593458785073393476639136721499104213238645831036661877783444456675112600057932249108344764584548665454041893652550320338587821626884359493834986749123125723027675950489450423508860365857040036788379023349840111769373598578977980781560831910315737803416788180390914183728587674638593164638384034970213548327505537443214391960853454331552350804691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2939194349690566288463591717619286547966186142261599111647484698588213203738926366962613736421798570405774274333399677594176376098505181911191621242864589722438283676664752348612657580997078587227434327068437033119523555078490904850169933194809958679370265336089923170314972879693607595545491982787088457134056076009261702052783430792201269932623353002291136287321410398645815538746015925343747037480826247629545126688715417704860249923223191991826459276794174915067800262859983380525204854257655419466148267304471781790658454584194711641873651623794783770696701881367085259566098550101818701623580418304453824726919057863044010366722380774434572347374762235018888829845903246958144012222059837716230429366192892640268685160675050833335729964516875535517805203951310178583559396776291700544155996391301530840691880942253008964812320851299937330450643294069765319861032091501773295482625806765055316092309454965598692059508412398715623206553879686451080018215255863451882574376556126577914216020920892697610333425928807683377831617677493815506531687670388651331481298662745151929759795154298000789988243212368794592839856374954232462872760353908800259956782998874645603224821568049855127809337071921943792694628203427013217993780216075874299283879203187308931643287559718727390381086180934631159511449571472688258929837499206970733613158283488225932736409113413279143358602201185412890640559951684353939448947669611353789787447064814954278268778275080595509011612300420891799067127795012861745812234603757852347041906522291255489400548398055248220630057291660762837140916345861211060257688690698579157611832037478248288801038764992842459012741755172245066675480262959700454363280553209243125238265799202286307978350806115304789103850147809910284626573800546983233794800361463511798701081886959722433421096307727595448908152264170844244230370982020129339199324080922496285960496685406893027602963502832208338895130140950235546845333694037512481317562841434742137103724741956835426141674114605685096756437518404326487742078577497632723797790268494812904553419861429554932165584413669557503793534865044088850598864262158027556185495318880917214329727932661957670865241318381037202021451899869710143800058598142816881373774021954912932293626563759098293167963574932414459121305990896374754197589649033653108676464558516846971190804193445057271654236463349728363217881679269712528539809995277412141716495080049148037491057355572754626819108475721473932165122246090899687779651006575476100282919971549592731339269282586836641497813038158433126823854205060715397754031669517052392393190028313788421654910271260967957487659873889170283261601777316298688126393543538137586491439134666470477047514950225938105760873520245093744653451069421017995519106586032202913727076902261603592905275169030440362169142230053416442604358432458902619846001540221632537210525818067799818225547128819488496780518086512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5156959037237246939349252347516861956757088999410374342908884254398008022144426609961281192660877201049851476480305524553592938002230674767766621815192602309717490951811159957698369080215490129413959099329476175451620537328668104675054499711533291371898579007491134902215132051818203604262722021797907728691542233077801929344996690771985321006164750901232727030191857626415100348587267036020095125297959976279002503011318581715148836975230430125632917987931184920938831293762089305867050559802592950433451109182632927347431597149130448899059689897037897743854403225462198601135800833424313709005946222894083342698838211151575268736988395491465082555363265576828974807227804706305896249988263587628773584860997841370610914402544451698317007910555989886673867422393573972927809986633880270724074699615029835883551898723727019383527339989850496724370265520960813354193737146077775895153907656084492507287565328959186658319510016195008881615726304613142135320048291776153307424346828876904949455754779971324964174810764280644604343006802870984544902934293860040081134248795672017435162904823381987295393561159612960914744222772087955963072815448442354931950442221142601475099592315061397384594508588816875604242651498540879185849823417041546151464343949229964169779403628750925216234201689011088085567723469308571488496283998106758182893409554302929554813526911621340639195205685862827865100932444349425812812342498276109988012080939396453494265238182904448643613297489191544774445334055815850366505956384257361237129467846604295534239423018517097692720834989458399290712950372741988018324720287648828338082181543592637097352654418222230442110838303396117109809358257999978497380838922933666700705246369680381980743143438587347890376993827427576700373078667023400814654447596527177281266597238951234366181246138780972909494356347979019331734911398153600903290299301952323638821467255818570396753128973716032494523100597881400246246575057411106447527603122920847195314076377753198182394720130279812531853310957176919286013414633744950543165901964789755037554045124041631626009604884462756123309521958811110328193644585175426447748156401099662432929929593960140422837809625205737748427217409361486212456472429313031064837059776692458622716018662489859949970201875348282665962038935926651886056058057802773811209053312547705550503264149430100665618535137476830246981065496086816059313702800045444589865036354614356117108400554514826656021042492304124111553949623580942051348063964631133634495893022933861203628043888476686695044104362995428700562985983994432462067292054149745195793705589010160255317548043394647808981149201302849788573299953171842625796493398760416421129204818341058742519963964800268704889770084155159959882697839902685019725108784730164752638647984997019264815209544288666118478339556446284037671459230255072723861528981974850099698119814738327125998299707861195988589238187405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6685412337321434283027697184588143800837759714057239415014810758494767510930387877277536666353495634971499830340949480236827475207862610789354159088981065128313506258213013945505977950045196580154149414644936942399557146294747083279039692277937682660913912545532081756074820127330575694444508096437381201085103931734024648303886993379522523442082870814446188321428593672066915506979623109185910380061326867200128292144738979791300462024446172800965891281783133716869519498642679457830764480116477477502186113290939274885941009764012397401824347913054165615318309855818536951925370159956881214343009423276328826537711915125148044581418463061978708455585329003505826055403342224306169980444376024705543825064677985967570553841332588025011278626412615336995328422190571198869900880931541794347409008417824333112940670322984658470900550268662847085173285813128263063059538430265288552847069815373197310318155016243210111764457446643432362983472389650774660588471616945371185581625673539285212430548646357607426896401623614307303520193972788812459158562705503593708178309889045193555284972741706734268584917624382030893389013619768491150890597206325846212521763899555639519627413230809820137675551442190734417079676242471823421741871177431636624340047173492867908982666450278029888519172203645392139490020925942854521122846879300053323579453420274098080717679301858906795374456830492347358662809454095023139469961197132569248012890102463442914930522564844773756657039826843743816346527938703498589775870441314870194252511345497213037174345968718456357607247701758181433016038903225597527483217775283885209736738597899051883176399186682519903474217536933789386464471133916651398758881927897656106500264776827914101992247320829086514101054580439890905638555471422266158586547608812114678079458373049005961008652890960284075800595773762173669778204322356046622053885987064601391783102876919997063209213306056031976456100728541680733426095055024006697900245543090932714749612873443387673454079176813012577711942706425522865987992683536704813187235262566466955573933798351342933950945825889769330177032117284622291122290778374094274685526229076594548077896820135777737030014359371671473091258806158644877838417595407774496478531405435631791775821421762037128170998581994475453067674728382547057393376781903567324232503781362099556840133047860551622205914809123565203868571759783932148688033398221965208017133782130308471353160150324600575077062814633597846274685774830389645384628758544974855745055490015633716671445378950949502613901704108247172471815914359654712033624845091591567594461275924354100244229732399874129821850971399398788962351735405020742038532696525992547025904876899620070236986925846265374453279386305370034348847079383829117638832741981714322166863622383687536248111076832159420866254947377082455785600282689826819154593657150984630993615609124827534463022376507913796630979269509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6960195981427152834223608972106730563012352721304706638736579381181195595961289740092655915172489152424584056182615916761604061301248823581536200465004551463065549939343987082677936975209141792040368884534340221783309000682485936527680957460901117768786595789835534006839330093410335190819527870877275099877570367986639328635628845315756344570623226149660956687306864791358163375967454503200221028621783512528517317524332939849441317366510370545194625091842685474916247876130457462270430471474352036251415906578182819964428800289833215638781642638368650707133702902550320118922263682321215268305589778736419714703886382402902299909157018174059800879981146784141897795604173908999873240732002697389031028298135730978183214261789075007250453722524987222163945716360894784593846693385886624300873313735065138943057882349140378190225705902629779667976807391162043901529304812565647643050368937906135494603544130019177712313024082925470039867185740047503982241468448731082883934652274206116561550763411672621417533436750773918133861327640847219511258201993919657090815982786644224621843227132684783815586790381899045624384150109172423067668919239345264543233807179700431128681832059286539086361810391725269940385585597688753396366595049118458943850138450062118837453104059796114079365500073298518816713925788243598536446145997721668642715030091057298884679627613427531390091501094586335818180296310811348762415175891190192415844413360685115051837162456910273029684275877049906978827584123434909047833584024575958466091373451089982294612277478521002689382739897056220644627053679317087597756368751552755888342324819159197368381955467877082555557372253926356086639049117135565685669678423116581918335574394278073577155310990518294202647103312404190938564355927494695912807435582513382260596223597133886298871222999989430840793770026361525102210448028300206974482875851542231844159691987200769859563389133147351242683532070450313972500564080099987389384224501433636630082244937896582784689364329634630731899138768264054303771238739998008493495470645540859835058661948194271909353872155173501757682590636659357914177983298041862710872314315827905465382111231201140054600221737913735339077900383678264289139411327028348525699391114694919037567511715198971548563169109434247821110224213481804733410253987599536434483596095760661461304603300201164655219117987100306145023365839402818571336149377465219963193232596439887234756379768243404230760830244829988366517190115790710837609512334727269107667773045876485039389279172482078672277773934917952603088273204507383202621324076010668804707694974109205079756476020974425257633277543578029770184808545359694312343148121480436071374618919033007451961558318252002308095776585873879456258861509410280436359979295157455122228295614460464237145722566812020191409368811691079938241216313786993578143142336852798217261750081215496300400177002712721071696711141860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4583040416739352693968692191436972795464898118275206670982911952670772838113943492956226938983064762386778853607956702582371111813600824083761997530804116340972241053440603660420554833096796594752278497599765475215542586384753232436885765544333077760118934830041089081358971299237553874633612524217932757014762188352478693140554260503135540650316600058875965394137942367576586297214865273038467611181046234224090914780733589926624185722139047497927684013893362364688810868776302293177311734009536578597855932960128283378217576738185212997832251419596782670100905561984915036805799108361388825545632137586275394912283688835894265209635712007640566584996681638602340188963285566400447393494901611588104961451226155185582044148286997868351764409257116144679942783065485021577035600692701217760710254800078419975146522672288634947720640015093218486679187623205415759272162524188363974582138480147191721171096968198298808933368112098899422045209376314162467951287523161510627061796335571489099518737328072871908911008489239551519951891033231397547407867725334666494034987028363790962029810901661690008903542398675339678296060245721035910523453356997508972536198045982310128148694726833554967046039689269818481474767499881438839183903441045131989732564845574145448823913014718875475990553806382325086821345258576678536544524199577862800500430974347441267515102986347173645779268895927629357178699728618722785933327655817898749057754633742966854645082845234160627987741472210758316505146293729141815155646903027891136958097935220035815480434751422691260730023308757809139177402095383322554671466784832957707007352397843049924142071199238504159546486540876132995260940156959561251523991398792727798950773096111661781113851218680667448984083215163717527819392007138139064986082162266063481597468510582680683570421391619155588140129918235075169470751500235675240466441414975692268591601922046776396196341511839412673390322814215956315980801438733215345039874276606141347962714295534155035643507587433048918858972831753763300463893496202369915826027959930739810143389565312477033672547566820294278391222982094383828310910095498914423228386784869136456803037368935854810909024475534918391680096289802738979866153066815863968414245418267212361402304013335612823816460703056482523142466412367500608905726622100615151124740866783789897835365432532404395145242502309683058481523940487320402830017267976209328923342959279413398099220593971503648479926817623370378986643562230129719824785523613698728650312516083487776805454450089521760747599930664001081747266445589716911241405420024832726677849413838184754544021929611024156200097069447711288340453899596039091787223410944144012105400743944082558122409070486377930145877126614758721959556642711676998402319898995359559096173869041615128736948346659091594407269477128360690908205298650249687990931953677234481600420312396320959456364775439518523882123499637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4859268982756778643292565565014579933738133365948624480724790189474585760394586758379958181695991784754362752571933876539854650239288765408637554492113978301594028266752641113760107574027866742724743517644825138664650656422884403793205428875336158069993063180133738533278605285371936544396937153037945330012637615390180820469688278370855058536917262268452259975622480130882875417855805845039994201415056780916969276269425117130703360240212760151016514627806412006344445371165466850954940539545287364577830337957816188720208557480410865105429958627491399226830714663778985608168615146352990465479456828784969557769712978779541116462705834673720309870112647075985819350215691243943121735999485757736487364400500730572526352283478797709824683968405733130560597393634283729968596650825985066680788661606373794214842413977435217969891118776353709189547316805718253877823847716589843807521890594979739712991825897533481946252125936972702820671129700340311681498305847120833994458496596635967285809672671044923023262348457702782110475774810645389406935925324028222412687700127850492260856759501415643145507615137510282136455890675685063732766422019581716014509782589981778214591433620981581791683791675095472191745526957282250069111452594548407447122499575512211838041424927698837574145703197174099210661517321762736303698108631243750599173972353708999875074591071896721053713718740215921497434638405591371286939981107188190321274630958164921914818512272164208632661432674026633676734967419382991511702710561851655153083450938869582776102819938581277431631279810251753604260649033229063883317556431860141729520713931000958106062400776832631495435274584852167247178253270522579468375262253207961422588141940618513704094263472912579272280816755274058238940115516176660661747379992493077526204313353519955446977898655501159464070517669602784269672605666231360410690385162888837951130755675678652984092896075709815426438020610189488151215733135524480779378757262839726160821390002174914371753046240578763587582172014878184967413022167553679652751511708808821875392164991114301178372528948092349386958020761263600532583515121312519215917278765765766523871309502365523632696719313407371719897972420032279952348103917278681684349121283588749994692609421180210631107889735201178418635060964816697108831321705233488493395231221354137100255987527310646432081817682575793269743086788682004033212738334703699328231097373320491392947464951830744206345249379247254739559433970112873800143194921285416444831731433592647469500014170499204988289389061025675667944453563358268420157651861288329200985741047629816923343844596398702826513609431441168556019340612456210735683088940465852568412730626312478324837435134828412370655503338221734309132266094626714454305111450857085174516003250323466144949959509359455930441165627144735534524354109885404204836811768712541330695137778504681500076362393971602713994275384488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2258207569313218696079980661971198149784107289172450497546851062656093028809268325592054767465127646822345395822379845736662593274785623933332919663535259033918502184100057419150878686612202205668377961711351066258972107256805475367993347701721970561555988669970057446688127356246890077363765337341072636450753796858658987888733503752187212825617453051121145713517107525492826828854899529742660469215203063361464716286307302278785344942890608751616900254912144939316717211784217715177036579005221353956456623260125294928591481993540224542133696427344662578551737900176407863973452956571951438892871401703848028416799280888846875344855587794794871064801342235232102260608059522507837773043919297005691127748668934470846451252338769455870835032780035089018559837183714364780426255231479164654117486536111807000572081927189302312288112043843716357543288871738615424681383894582189929326348094969645643286461991875815595355921604764983113179523686767231033412046057097285185779450452144456210113028028140730875928812041918075428007802854391285388989883850252921742608484713183900182198023249818614920331765959511312541071144797458124507116399356758886485404482002503220684049930757288021767935041736022245566118705420782187201692404972911131078771406411279759628476644395363586697659001164968290729628157560182199566439579450841655293862625046800256208699893543820380559392170330484864711508523776417290318130644574247780735265670676985123830966257407737585875703423511080542280534526702638051247842103632019858151062177510830441087238881805279903617625629211585139756809869964507129347216081008385007569487246248664838354361956102883265683018367211531964578541544904138661184722495050671999854700781882100454087346677149270439215248350966461419598273750465248442886472707482935947855108900862994135675489971150544059984508091059856216493491727693799158572951379678793449981465968291359514275946640803906254840391118563509381229796863095872183182031422680893053371993434180061598170435837538474233786351310703058015514023002561102990932685598658731350890082172798369459920751178490440069635758258404412424239416137180656426572080329020340302337242541347604582339543034492766123763396266964619818695775474977595610343993661915130836521345769694054803529338834345127710553690102421853426028098758719938969873123491446279829119433048556288610096575452506684042027812605878913077445684979637568761886652162690061381274398636183857975618008762497242370575394353456739863967196964089211530732884898383863862389904082762728286520847442577444861432579712627950156110505893554910816226236628023410027616761479699961061900769281723094518770105377795665893123937264502432856054631891758626822320677387840039248322535652871203706133906824063900178928053883118169396071571741038572905724394410264738497964033864915819830602511991027439035116412907517043834345747260528469213604232712174178902816622448827245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6999968259718794935863456377058878374949204735827399584577165537922396553235330107879043487535248728329820749518520280829924980188261450609446636292709766669591406604344794072771253789100279701174477470199752500552270043637698348370907676426115763318408501507914485055658558470110600554463920478895538955045657849169905814166355487748366939622250648382770137577129985488701829215666781417724682404965993869429712057333919986677476967769514594993472837559915993207978448113890866366894263936269721368065489101661741706773236136219034267588672673586473805242877493419535652992160446695306092334600468413548025309958289913139009819478232176325414759361909152417479640124902742361807048006735413891798612819116831570689946805242500655475873722477769609961170846905109918774281454953779162721899688632352889228104678034597444272992106919821845583785216035093613308953573073894163618238971458573007872500681605786634025489886773615399184713309966001369658272573432724313101493228145481019673395264830078906254366340123214782287246056944306658961447269409810344974067103699591744062130233221642361959888972724817045461214547501311869088616622419228437165404857714994210309514765343230253241287950819858535783562652646121920211557333844438482879888195944806758982326151749808328876598584659621706339151046241410674841834097481700442889984690434330648922589252067031844270421240659404944139983673463126024191213718567737755539860321158307925771370677002393810935680023525809615952217209414675368114187902135547359257341589786831863040461224586332554308609122005957459077155084634476970404375503088968330964691252133934176906688805307168509948115380050449198664939810222976244290142934697938942706384179890815028411875917869867700977974193938330981878917873788051777917001595425531878354087797091708836670535515155389721967576478907354239648151258040770507660942792800001892900158789992401470657315666095412462832124613652657084189439144457404567171840176605139949983684401811220266917641219887657731415027701683134876420379054456165987818078820298460898575154938352919915672833242348454251279583383009405342211371800803251669090624049596486256948453595695305115309337273328243600939806892648625220874460698944087909042171180367141754925440669046863174586615579437674325674903396096363058362493185034652841303703787751774959706598641573563941058144150214313127201911060081436399700849702645432241890391779138818262700144073455340209733271045266821259088146833010495764227411094577400201696316936400106325609831317640161389995559035831587004707433152739385137186483095398063820776248424135566029751899001327060142065993790635111732547593509046933568993981441630249397781343737829244050821303136362024994839992239236730556398217473185812165250784246957718976492787125277401819504228234958403072521624198943246487453290916978680832121302265411307962393526490262991851334513018886545798318858597461203631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030028687235986546813989099656735147690791049615400862928669332432578568326467438034369564824907730464980511245090385366954785186351915269000540658216978702480776655674344913017786052831673657538977288963474658271611551505111970699595897460789579072170915725494149213184416464653573587233017810988486075563514415094354007696514645365086033719885500039804910866211414486490236539327863305204412745921340621728729023747981620362884593642221022330164619142476155622504999425287871312232100821553769288721112949893178145515181009848566925352171096384362627828107968687280165516774923423351024143169178660923566211166790848501464344302164328408694646684830554768531863626072416268780575814714807320949202116264261976547088266485921336853201804306756798238256537945940680741674784023872361748809339017632579420877525131245966724286024807184796808142649908236666079411909718992408788458193539445139662050947994147320403165994206398117575860058669926543135154475549218676462447223582771938661899604232597490342583753410911930848388198560001972041769441641661901040490156634868667053067041757199676764850935278967112643443802195279311653770474755703271636292735887839397483278196476794242042804159712744104946777907385086177392208341752792445030566454000255434346553826756352747402144403086239235217372514046222176132023532783582391198994932584233154559927707063112181707810220594271440693395138887505504570506951380734666386834783399355870469089536373724085719187039289885518281035038747487236558213009720586731062653836169575370826338767288885903375598256571138052644275695484914241639735651912270931322829654996795156063169730499804370486205464823639289755396462934140415819485291547467225475179002240372458342722276747749672024480388569790837588440468834861882682643022223501102423850736360424992182916401040003834769977381610974610531268669085638537204647157609968044947090487978706867224170413089195530919467511574422338737525979165791612714400231867206284975634170426212982254552338306182072109837143818943126868483003484465330762923816320421510651309181571032761664589687515448615242999548224915482383199789212777904616293508217028035347665579897663949963013695805174714088765197440780874513747533393956940477019624476004458630816889244097810350381861902531883374642058531002773589230031927663349604999085986752166878801428477945773718715136014061561069317609850846095940289577075516039122446551658479862290831456209876422395874604149563026106905687797816332503182642246543905060787892900660384209677295585180766093368433940331798619958976288348344106023378394389626135565052663320196535853453317351267819953457088164017215840421738730057510770858100105142723321542912738461391288726212346277950054234382434810813510019435677876152254928582836738121645623194941172200386268212371756824581870028458067825906982417675057476758485729149151939025956116254388557839723300461062160105673939024861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5769057651323251614825721560283735992831128702043358070248701494756796274992183875540409122875375447670681944116356037547195340006296414192201870164970514623248964540628061301617871746155023775014689340935750630854168095283144013398896432597095467674128652150505251602903519620440265359288695802279366909200757455097494237116901150816923914606586453616496658835249503223310270309881332156206315015469317656031478690052753647335598771475745350568363857828620449413843719834261052913587291885472247481260285951180725009387706116289735282695980192255007412621447659514802034308468688264101776599789409235348213078139556533600542480348576794069249549274443960132015042589462326406565189304660391327989759853133798393930826480837919525096990182498530546819581524747779921927042100993309311775532640042932443888337529608281927642057690415514915396003285856760431821465735538932387529217827634898474290380379238793491842107624855573065279361751353538698220742919823955303335729038990130192683038087677343043523922993122811004897940064364467693292172768097986629220409756953102583063137468909660605940472839056337363366034744690102534714692435313234353003845441449172786856928283562414881964001667346093155783167318549576681273904576195053023408498432805711026315246304524462574549775199197809168545710209946614501480028298366495904298867282806465537520257305637111837662177091037207947513423447567262140827682598535289187202655638029579153637311294572307457209719656583646269160271552933198226721950868582140205911965072280385123485612306383370006941256067879383857827403288843911029276649813431613568362568213698375208955784055624530708200857211962636157775590473450282282212080456086920327497791229638126413525529323909222368904335010163586577398416576902070708868801259042014972165899292551008113148978658189837011322907496433434395296513615033498557008046850813219968785297259046339141097923037155901979401384839546067134078482201858494490253043265311100226319934089793410858770022593591426085495059533087358069302215395217354584961007128452869987828381145427133524419960028822748062208542371515717002501300693312820582551823013812338115130701616555652596397266150381312342372425603529793488082920361147899262562843620437526936374797345567350552039591593719869071005537159663439290325469520824093117841459802693388398375384451432606522599201872615780406996666444937377010758858705190195381644976679655002603479104627534621833939478067719626561402271512849692522873435816456868705664581854835889452048901264170821963721212036084991597801340358860693338012721926566931576637610441093177482467292814596898671843771859664658770173855811772015735804649764558548347348648170288105384571150090840251257609492692189181048053113806963949191575249739373587754900529038279292877673616283889923315999262029997687095781692655964457485126467255389166750646243877501050455513881030565835601108262323136350120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5766145327189486929150537126555226002865117002968723082069828647494399693910772099966455767950724630105242712719813358456090095869655053622212921213981386583349169853981569159651603952610851930023996311506375572046757091883715442714330853296980103268433053003124063605152616952419751255741182074235862102439469083159791501219296636145004816073706180920457427429470133455151181098776211733353767281810926760261947841141833193201185157818610357497777227751376764517915531332678550303569833130023474736799691253356862171566238972642557475792175590773903162082682244447815688427687342047978751718874009408123464946629832773480711374811100521321763986721463891430917261609805991550878028793018088028650868762593085355864198146255599155854590050773564773707027155361387330973833637239149993081313729990591668655226338967562042063524822864536501178228057729126725452779761695327215172229882225141630822293976636627089196672322889289268224718602210490644325738926242652400974435112853758895457794299115153897108102339416218374843640296313989981841425176286986078516840071191815423546051282941902838680559922634772401381705598863959618597626801682601537148003015031479207178561408741514213469788845717519719465455526324696967132332521326977152094877577093729989323116078102059712370717208026960765970799618027632570546581563249204508000519680645347105753297324615899147290431263538151542609633285135313420854465752676033972530114741938076706510234828809407412024400694426012284852700983863874495716369471039286715562216041008316656288334327563445590581150450759908557022098007469987482328476645844075121166242551480406584261497301860431575134016508844722583119706237270981682529667399316102967137581663124089273647688448450449685261390756200251379113162434308426044152931356606363501193549891474202745765102185566320401160911737291432615719021386263907397646134667241915980059039890744005287514700722363394502147455136727117863244646128400104259788507233186720803387581673410946091703641632216874460114179809687896052105749133631503482373967909414814104172241219746511404952843955328133434706961106457101330319959112022519401946659642512622570503464613141343344101817827495067970741295980021635660481001364007885557509423828357757600780583346618064606684732360232042009957726065838122360228772234037783717720264350281046737297339822416238181163403389704842958885255620643648407315537021651538899019010196134063463458212097961256253423306649960747296843496924309921463337306304151540064867711366639982731255748079770483163193162240774251816724252522976774909545527735032611436146376019932279575785525409203891620435519067712896305449015536070867656618435217023782909741599676864350819468028946243858988422056895366768491244228244768176474800080228717000077477170833585528751896892526727136110019324549662661572312595972929795872378038923958569057711337406914997236919831668104848831022153600012615738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3987085628301288602126854467534941940034790992726038638309234910879059082537692177793899092440595016156569669876873763052270706345842095677020052601133322159689726827669609455392468084869367316472305281937328299520893607681910408473254039213308767273711914612033085688219554076686967473679309381781390845135998126706801684570647016761470212780179378772815668967471397929010030656530007959624172047240022433335712084882919124539083407949555949308639711089888480317410446967855956017382248841829544925165931163248603936338063424896783432536085432096697025689117957250820348039253058719140611751744161610640470254709021702267903953701266844691447431778229696439228593548477549585928578600666551997122445915224949455002263990500598242065709015908045136086693018109907369235206967542727914840139159622072614446501312953945397556453785662116818481870909768900452101136045955288064793571025905740322177471342075783344205805088421998564102940973093392114451741037000258754225831087656048944258781783350907495694386734494294485576556243266131333563376572312508582881669714226181753443038254471578391892159294016968858328842256029877600771351309859394697136121614230832618327407168505985220357220439718430010894392802401207203524848591759517175826178953831166114467023515725131592687842692221229607668931837907790901068457820806317758870949798175748789219045957370202007680645885855926760931323649792064493663031380323760998210818097552992127670463750537670026985583761625566562268080379067207981992166812228646343548386671749394645452753115378359560137836345401130517025587279196175076397652700494086807080376879575139070634101549514509314667786412185668727339215462834961477928900844485383265411493814413275340964508473120830187939667922397948281953259555981614070103213578499866518557801009544905631391177170833453654463544531875558982715916873437114935050023278391905064775771903053417245132450023351170432070936135034817294728842818473565632216032540123112576110875363469872074633585651284385742867299410707047105479612478124313104110962684756523261536074116715326321498909769209053737008932740246598287263972772321402359804591667332828704209840356637567326524484738833405229940493659365257759253690560813933892206465594289113497559001340184859433117646985642256695864742329898441590896094140937627288807463572205909678436882346518030232323973162333420338997110337261197658528850874759495542651282036145488746113158383980313066952544575578616707992034763897044315567403181354745227846030079327905988682898838071237029786549034141793303498863894557451688690243721973727462022563162516905194339144678398129022628671609220539410591534405628940154854655583587513821161369648659106745065731320194088552954670573350546987138509660896155458011230665860414065038406667636994728004968672487325035180872253349060069217432752073102852481433520437134854196355875090397615594036533631941337498769047937326874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6107778943150358646301667052664116134534536921176084948198437701877633559710200334260702246743431344538765692924995502021946655617896608653105130503723909675656072531942801091563434849395003133745710054708786057849635418600520789716369929930482934209960199303504242907252827646396196692511783993681257993887626730672170702859692767372868002627054118383940233613149251520378052278476974844711853707330180048477388128015522019904971640212756353966559898067363837546870949395715480622336498294954614262195343377054833562242804922136629934723834840987701951615755591715013095154406281188146334202471665063493775493005782621254480677452392279374602702314761867567480281484198807398915249293679170464054084969590687203933596596264318875753664737538734334648800788405639782442495588550749813438748109504696947418737998093577932658328251142070571545255658793655343926742152485505754886523395114806445563500771427587623516791005662831967134982651232798640299206841891515744202829205689847974031008023510448491402540172933433849742962076171517082600967877353193400735384879896879687508573646532540887025398734028129703178947251064234276216740443279743372720797663959497190805682109835750915981809399793923347668670536956699664493584752485786161600236830920463603755059939858013606373169494821659717870252967919081559785982198665820215052363166641013846702466098914646831223060527377740182982367130897988727607639507994096091152001954024634162586476008380437346553547723823662951051808818536490555886760136300821465312280775990091553608424112390162060660756234687155902702390795252498752713054698886497556247564849350562307178899912516933167081461735444206997490754329799786883862848589132369153170243534960813591351816221071927150306088019121234284438422584869181715925681464986207153869509459236481503338699045007110981720623068598522209793648080754600203390791093181579294076240688592637556111796994522196507091520049989267745350220573811920322749317447716391309025556838263044346371726540159009510777291630103878420629051979846337357729656732616908626216103518358625347605541125468553252068722599270070001474608379035485411990378006813028059994308037148312365235314736645920518708810888579463465956993459648239982113438896306996865224230319627591312899524989226035373927406846105305466279765316533082841565828953821562574498885488239389450160578373688290809555911095345957254186838600717769435658077998368651607307373260653553472325464467837982398387053586883514049512981554199148719274199324243789583192001539803943416907365321804348543630347917732887079801788419620684951709547369698472399783839987012504976329762432268855074874907013153829150061254972702350571740576962256221538836054534672647421040870766540477064636815070252430651512250340664632716831463782675359469440468874665651194452761449403676831484458869484244368524733125104605977916888478034841637698488237341991827637442730624294791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2238285607149518131511252007844683300190807248317489556194517682269496287100070587388924006478881097328936534165907213294447145408655004803138827233311754893178328793856893833902175556925581874942258439233622655673988490797575236109731380808103360453890781647097466006180338151261870213432810692373650595520364218752343966451813910574117488668834316955757316226201956504737882515124909754710037316699100471706517067148285181585641612094426214400616569569850012576738706786027582981243533419942670234779192008092165737276492457287106842097460466242065404527768602033700310569844243205358020590804704630052563911715390580980101432685371534551794268991945663470661846888371475534264813561792195887530162109692409985618651518764626103706161798985068579542269543293138524907898575110309276419028412177049544439645877245524279177563146800397528800505175867107799014385155567220609075144955166011927779927260204154326881382215487326063408495450360553949931636129402586441510261227525858927672337778646369945611805749083596730181342953828443397344458706556721858617802706141039488374024966287265618447611830888184670947280345703676644736985643202298000083051129695649137924311031511586191741338498127566119037914759366240943457861196760215965697280083829749821695894101050856445910170069092194875855520657632247956312518072867930407057317668951702072662258143702471655378313872818431277802277179635366292591149902745532560737235205459668256930397073775581886074568761702800218823885270833501527752258796008815262566835808708094855336992717666518645375742984006450071158361768974385240881767800250246952119369232525340846082513150487974219170974520518225667088462853208731626998461550785537736487001789423625461375230812729139165970295736495168407398334334387420815930974497717725948456388763772674254124053482804509965372657259147815482797482189187030888568952237079061049693144805838252344049880383825999995513062997836641594673300285967606356350113630774771847372505221353095614272765758276051785717775728173424259984569018455011489516057091149650536114323617035102499796735827663232083064375760415956614737376060649261580050678556787784569427371739484799123567148266072282092826270685826896267139350059392485446553904687189039320046735389544425285084635159173404346335882780383271309592225697204625364576200404800273023317979692162034114937110637320875249866717386493563773421649372813106263474168755047992222188863554298045002510505215534334045989462430951231725364450186327540110072045708333291758459147348790197611615843431249087090290029861905237931615039831267554721466764197318472436171473442353692317330784485725528414884349884767923701391961969756219010695530236081865234381194023741981490992070007965491211477451742156712353992702498837308033492341814084304749835972330473111784235151545887238294601055671988732266319202653261361443999244220888907513663117982661007060566385534558536460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7018015537490769151037328300547108466887385595955835315992803394337659870305589379856520503962250646108827297840721944715344217053687248343529251140708384704439275981491911829285247189576077847038926729781212408276218880047102232866550842187123265261972124959927933670281763296925707644473224272865316667349099143661190044609282908907568647747542562639247962767640298526596944194893918029744810448420557597482929418715289119441832646188990397897908714023165155497347742062655623194209849977371539284195210168466681296756065366304364965734258297079911920008120482937858810328047826981106805927736293194736967872141296617028246817148942895091005029398207496103496811650946998422862593949150195390991326275951668429951808480913377001944385063317011398791783034441442093385785426355913136732459849564724507718443454515786155747549559258234652746090017833067305761269179399732224475406041882858829485331443535386002214022596979214269589653609225443908170307342570738693607293434204787520116702919431065052206220375477085990418580406641895080715678799876051622854002792828862755941184041343779369942624051866060690111615546052823930196703972358559093745696872154224185005241112252116420701233264657658539535446098005786024507711232544890526116654360325244270059931790707021552535798084381866300252941799567983485981674157856226202940263339440398496612507886796006872514878105596848925929132242803329871419066022155040275004141419588174555826794426294521560350364730461420880933908158584971211668201979116086880976349229121747809500625317335838054206811319032012599225820631724505145588798554834813661598204647868818505151226052016816335801259513765126974113590851901530481409473333874672299622551541260109433307641161887420439212506973102742607117417432626292780157194801873283049640459866770846513036378341702787876767876078595854461251765579831230841166243128606917692302347468435419958588584578095956836159226374676815562774645888417225809828553036432150390554884383176810955822978252506628984292171585465046783695075109655519966547750118313825798189201148076974186152983159844347214603231603487809211160430034240362455860912383153600625054056461257973078850530247673443533978119672729972044157176793116083468481367685732131856401922073311311203375460813575514484838272555495252491537988620162635722880399986062875699168266094960934148765722129306392345715992032445656770444201784286032382272578825781884799427219729994416431315459355870542440842676873719445778530255637184791577093614300823398015328285034838631199363996073801940639687130540962550101987046842807768992405961943870177091174946356930860899139918895279861593110592218376175346448881250153373778466621780696002007164944809560320078492090081531822167212099915661755514096820450592157493946147079547750353799478518841286268227321316401593465810089575030815247523894755767195266490399643088663662005969656493715378463326384606491213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5368528622430766292449026319127573099159017774546004779850105174525964820464161491138189208020150517439686323962241760895856562700525697924110395342881046228306445252946582770338171833416835256029230741399605960632449850067526381666651002359221013776164079488012511125311712758710527121089267762509851533044916934683232886942453707204943561795516272460832699420073128509729410600134470235684194727316837636739811079673406772095551704541795319208868655062223555665197280412261352490445285483085320537918354763894474393350422361109782704228094276591843114400544026440769266824035816271799731789371957598748718972629200971783357859592690839990975071876129728912332153988338658352487555537149636078765138680923627406604910328267083600222542275673017371432594114782782489868585040759046009771149726809768703221593331222747847156624631465672267024754351915613484892922801992997619213829801370536271622337251627108001742125698913187356034747777869722010376660910158193836061300700126471197182743565487201094321374055053721680750590690988114971616545237130291682169135007345302421648929164723255732453659642789701519790856036218811588948338922780842073638365832551697284891101102620768331818635579749361489059441638284132122540957118512542307490173349028155440676694467363814446874514325286157949294287065761851649500876882754531476477772019257053385470154381605568700773219017409513686081592568285165518670152347590928788430506294137492892743433193289730423675707722109444458310118330533466540886529090679460897639466340320647844078189483599137638971635872131396384207428981838101919016793073640298475090408134381821353608587216659867324809067120153657437942747545062465133250913677799368305232861019980191491540803481803559504540572677930886589760432994292955644578191209119536422134526084654304728551761869947540227163303744738103374039406902823674464659556534032055487245889504595379980505528936356659763330400458078830683317794087476733005249179006103862329503253188174069598926572776009911398594723356213165974155659470739322156267589531389859586691050239679589797461185612849337052339881163833472184736037253139880478809934209477067719392408776548964693160578321269534952556725186462714215206446045204897454085503570329836343992966178393721163650696552426018001469510411403611478930038890145797517560857193961375707211193389900914094474982975359257691181407502000445360674712109485878180718079832995827141271406577559207019077070708216517921943237461527485970934821347193737072044339709749698807212099618529534347625877598179119535317080651338736889196478835776227217192113206685999425028143764310041103003454894851779566137147835371849024753696713610740516222531404899495944810586402409589439242973160673150915268860217874378398971587864254338271833526005713211342332971532536376982011324956775007511610385903532442316340041064338558844090076853050238717322188344704097836718374414962412953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6314363177376222039867109596282929965135420062113011247971613147498986244202877593991083455910262878251905152017590771692367711871271478051529528239650293081073141857530469982934030979622494885866605200090894741347174476132714292814402840092552873481900670882128493212485038571809225917492275411734376637251527359756153383364607519123950302500719610414072074800836705505561141786253254106597478460382177903102527320635829704605665698710963190080131740549196797423069965914259353635513220522413416538467132888420330046130665362960191984619438775759365733374597633100530949814652939566791849795409442764042962918960408249050226967854493368425962786736593376540165578482074351669097562880612157078962341578077229157984484975263235365239384367418933535543086387557837045157831686338727934626360098016718622120944866202622140960113197469152446124129417595490255080723409956001801660445167723258237999167373781847100409840979096655470331386808192486146185123882996040969064050711731040194857441383997288695299481151979356152509481322236103791499773277539374506294254124877287790910083093960615616389357432756285575238343084770507104382640700647986039036861221574033697592093594735106061594706543642416657005346865980392936077180163890719854491188006364362089528403186268413901103534392017507034650779905726566582044354781474369707433147020905253905312334602639666837310836036984164704510054354081178713155770532823394887019294980916631205534306907436728601440611530158452432908990754981478825036996863482345763781705917505019443168389518011231434985065805818448566539577423581060603065517368512203394922744056929452022923551037478879918925898644430628161477836132394336893492791939230926090703417913336481942413481769221359355104776127523571947289955199259315595229354459017277558417357058057026928122118513795048633021387217179952812950793208363995476779648411860649081278867313398011110189675019341232700838772031617976263086546197311231556835217994981139795445609466755815801979485342930161136029427841196842750864072201649876753305673955149431710905153520248277995742919043702906750642725961336590914880698719310515446060794688249838858781750644157659336128962826548362651777456406873506850234393672906391100001188995363007140763212856242881245331277652240298251559452204728785992690708094896275980668764522867693865670296390434103793346618015157955451130609074119641232534492906785311638298826150889346222207136096701959742423690072123337703780607249768560427292138219209152637134431498018428632404317175456607268282743727998681661224868823702281055892326628661868330682693780314256130312630765624782993377937254718177947358076013241410445056338128388640033664749468013958836361507460000474033644293411016534782561667328580654249801365505716075804717250149048461818922100088010771479415431096274384507211237057372480798751254301987887507680397190729097590095758276489518612678046193901321001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6973455403733601551576935809740052295230204997814317977766644191369500808893158787657899362508579144849641903268944623573567308684034917191414132437792769702052053943241000684723960120249470054818955838970854954581374697728079722654639143507023777029737526305508744057428259340886928302670866156483770883162176482840559553883256326400579474499821998826177305139300478273588192833318257002393148713110760358123245919331602517471739969085368260338753547931342674200500914629624259437769702472329584969739003287116771025365425251884310278922811003010429563216075506388085688544837818953763822852964748546479285056798157933597341875034648309515086153316025699866080398356990420342979191041268824736089122720826270249835302819101917199559183822798014265334217654505330147689699700624603242136015301493516865792245159824510059468053423902127035275108125882583589216786423849116760507023152634024911057876748099296333218967664787648477187366912188239285156697203343294352339116119881678791840607764662268613659572784199663962353417831716308494725177012539551361332663049385537850107126495719632935576754330029951430533165954176101256612105202564617715609288505738559158998772157023673526751504467757109912955933814931993546080041108886692367306310155312199126140497583164694518684141804212442139903972742488553921920508106262124389676999900905422161933466718926886388683622903183807211777937970020733200580642903520989481760529754650815466820745791487832812561719553887176964128153620248389021519128148878277945236808647887733683886324055675072454358757113123694518855120635115975475974400175657339041209450837870559335306533783361660061104267066284057253955387451499407763377825479687869246625003802690004873993305122251322714399648292112327707744811899931377948527038250617742159470005785486258052787528252074742539719105460577233374910466219746509533984611688385135334663059341607164715716189059069815357377667342574722292387801573031044239005476651540984263925160521089520176853852277148517894780051142083235190919540242414069235347754565634190593361171274745976548146039594022208633426610190239531746158272999881711603416691893124069573147445738376456596766946339879278729103210608009550816403009958059674954301890616446856281225013216978987703455358248156872794372567962397198734196784356602863273947168090121983152814375400816490617215608158064050900881561946718461378939976303005750831437314310578170090431259585765568643089809245344426994658120260916942768132997846223403063467888875992500257436297119893534419860622056454562730074466873852644817752578617063076266978500796887481287462600697523891236408520848069196171600160705467574318877616848160254289288125675690899886789118387130715670418987508439213416604146656290371291849513256969337289855195498311438523359642420490892357706203823445603766085437639086115330574331234184903030827783701889178347477572042451613039228575662612592477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4894248123090668374440790087196951748048390635382554121075793046117935238432263246671096096755961701950190864565371435512759485086275620735033040949721332311056150319635932129056198394721356445891097277526093791920789227484868954848363259447054095312428052389980230096594169382079603399506034690975857924349571666916254938857140894801829346195363879433423183043887363062929348956608049576642815612817473967013735262543092354889772612522136878831143414159550769982407277313587814269063583341061530985295071817138228960199247977755034850919258012631007636481488107593212628210225846562547224333832271713233838502223960436173446230989958849404453138775367671890410878804345849297140344396761664059070266579297429802937583653265114027211600025417088341733952205667241007338448218981526509350206173910974245829119923795413395156951654291796215990563717334326594080224438452260141729925918324436664988905963396504863579193764319201952289067507211481375588081762222035751268479600370434911083362475989518869162526361429565304865240040295320835156593017634978431680063492991177159660611412450497511564963769380350271798181622862158576950151799077299397584583777123826722424612602492356489872507412090597547908642272018344862012310891256578971726087683466196031635281950003462737133282470165714308479909768897164287759298265272529812744656679146709899234580428402416918776469917894017145001172834545858493575485051181015730253173985270400235031067768067404616117094044239827619317730036775447207559796665339870516876224085922514663508106672850498493774270301195393581993594598449680300176876676721598219352566328995022376639829960439833137586621890445126297167224006424520294129080030852657707981631572437022747906992882806490313321033816351035790788808902958662648285993755303886228142940568286063469588015316490000177980454433335762517803729389301369468202144350357508783697955334813160870103969219772631958779669509865919401783606170520761271505112007799237263460157655090069984301275839712775058883465982007558797660710403394125401741783951030798096430131573555664532700275739426897741916906467771146732707359607149700328549952069942129672642723912586747046128464092524636259686295626193027708936137485793918051343643004348703872780117783402991365828355421924761569890214877304975329953954774044643320291774327107430612012479556791503084097890417132197631256556989369642269738552270071910670382773401921874683905511302091414882641857234743728221436178338028817552556780155462911963931226746274905509701360170024909486609915778802047581308612906128424374104882742117956915998500864613320956112870256250984470341048468699468069052888039497447607948179258708935984222542458303868465148122046023058622306964171625948854015272129715652061948928291072942056057620522394894868609654497196631968430568300559045506911343222285743032423662941532260624022705422790581153012795056569839133502384742291902810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4410264543463799650915080240846922021492103961229824072874349053962219419297587237870467104898712761013298631039292327302639029888100368050835093853133913998279555609002393485171682595346733883674872801189841058323789157421161099535749505740178654562720480743731895255280734923469575560974121378118255732359544918278117308394282398552377554401189085805494938272751522742819885498127879106038111772989494445329969912694525272284303675184655708359165826490137356483372660777868035539019851031078204888468475517106532195077156063110959810379792228712021634971065549103290765581232398568313223664315594994811798626564793806474111617305275846967072101513803061616691773539802546432450500593166041741457771046344462984211374736036083199355554405678304583177647257116289017128509340718089336549535837213701821743300834393815925626124180525763654492764842383236133791899667340908053803589418676659708059018514632137575301371135357853611368966747046488243236852163046473984646964957849909542123408882355870797645923157191768043992304387477897537388231421267909582976731102454363974010751347564282332055884210526097794231023171067406652475234643454002854312121413573190119215253213921440117358163067478629536365357731077738503548220309798076563960914098175545263006474610139067618960306085816711551693636837792834820005955979554782537163295666377557046834741310825509481550558081530449611900598724941524086689693633865909132937697352294478483421297041846363466639793828204356915224216478257870706967439731722898933842661574651631181263101307275306168329069383891247251958161450470668832632049089084418599331857624941793274868913685921902810403488484431261659310571435222086803853167553122386550236630103254027091659500758199286314225425744640123600798356690740545831513319581904231870845978282056030080840782179948206997893016192478134593714369735888098367328698474552126755946747088786394842846013883842140445753734364423775283745872852878791162125675100412285863650304394514746126645560356513635172904492023048899151937378072218000508219804908117878345143738408828284524023819084728281305722175355003549338828357783582277702278036568007095259020966462856741958625276179773286931594690337678466817712041641632875234055540872312569030087503176603661517261033074874874846990845665542941227194868116458938633442690370374179127359189158319460316342979634742379442693430866608009074635848433337562100392381535249958607299966564662302655241240325185616231542158902445164197215035702310901245493743429715499810572072802857452739850385451220178588793398199486340493393230179214417149114722343550535921113395561343791772304199032315628489737730623341318834673888392542792313364324869215650853950607428733315722613443250174466020065412024296984333600058347708559439643380063723979005627400406238029559338639087426137856574834483748288558160340370940475008770603324260663443013071929612850769014477594249110989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190789219032967518950492710986482327451124526172739986379459981219671077578345512738046070638685550711626618720637764367325626512170093698170304002163028550513203270259403899108266021566834953183376554724535323192170317176385739884338192721856402643281077019832264894702399739191683250196733463782734252195186046830883506421429452868711233349991816220146507492035517098282190544481118970027410721235388843004463665707493443131417453677222992674163512146353519365483612921166680547172042259801984462641791301076985390445889099467136989783185994741313551362208436718565839883617207142799765872447590168621782723766263127683321637305527952256643668101188592324927032132934793058728938929341097768891515346027809941142767404491306067629697986241909755729087529129741766708053914844327297293493558265217367711522248314891618083220153154391605223924558412401321164089860313516086378529437000197652986479945065712492484689843794569093439708928156374772803684844392022538119893483650193886598848743184937841527795749253437027146598863159541785821601066591749367187525665863566988079788318937284123885999074210714177797674443597860737395904308336374845531913409714276467849101818941856830464022744646471980254032773476040593487047685802309425966964008225517302577663391549434849987544313964239687876217247390181212010204645109764684266337909074399438041759330092770305820658129593083497100747578716103146864389218459282608391018744209455776877618216949988286033156750251887066977309690977394351980486828339869563343977936839477167926056836791164136206966354987055406139388338516001568575222989303960956129368885061225860727016542520653378947025403184521819496250594567145796833552342972016826191941510920504309475927329657330111831433489924583402548881779688264514498726700465672927839759931086648868220110860652605665051173031241483918367524123374661592772447964564111079238702092461882625247522128592240990291821812632526612627297290725978465633345395598841100314791119691409683308269476139463307465740235856839128831701980907705662889325593489785672605686786318706668807674654501218018589195061796751282989325318341028347091548921100472443748208135429770152840890347601635130679542785467288693662041756142356577486810547344916648274853046570854409781169058288410196463868784338538258674997251051322939729019128479376841837849404549190304483675012707631498707369386358740916808105047061615850387082809276782264285613090986589887046637980787577874025059229368310104201077269542334054969072215008812572023645852198207989007040212321766498276837170103594545250553651417915383023321684853037928358729764569272916657007598746132989497921767659681551291884736567581337385998725856328967609760980529975176569782471644575347369144599954374072780039408801735722491325493932036480172946196944729988768925081644784111204283268481457335439827514543350850078082716348332056050836227950873269454040110642167388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6369239376572357034609202550843779544938616693588933638934318868500741732610903998082880793336571584076523264886542004690622055977376217397560368682012469865707605304144763986186337113920770773428782947219337622443093006371642167244514703746821580208329894880754242792486242994940798892407379493385179879699486967155435790474742699718728839527137840814580876114583640653969194408319276565570336059742107115547284908983055740329748880339222448140398040834863547053067042436915279334393646573597911802027502234544110849997497080917215528538899879366596901781995868755362681478227682032142940587258407556957895824859444104097705039894129410714011450106238341188501437136146481450699604840373332699904460029234618022441159856893466225134357483740989176367469672339734021317756277674582203189903051724145922135150784012203607373314383957958892307161562161194709627301053195579394778427224817194986465481840424840916921764229257431598797846434326620094467955554775340921236678832115414360163917984453507954753303065099812364162381005314178216580366054648494047604384272240718395986755583482119595459619719581148718530470864030339726569547797085659458541790643872266774225635524947005334665931628969853932595725246555812460814447778523707689042269476410424955739264200315775565359151413628866518959630740668017082840452897551669897337495049184098461988671505994452430331513305775110607532079750611593632861297751755279008828148525531643686201265581269239727463804617645301796029120569856658156039084971652191198980580047680010245369375050821563111787006996824038351325485565114951391288357475794902377754185980831947603557247904155842929746018879440891166709005300533864741502641544491148459702037797148325408437474271606242634845700551524293868769331069393405146932261399240192528115083373258347592393179409024198692141410321465649215947771293458693057440078943523790261786282977409191996981760808728129289951316924606970295658171911255026806267686301946966537149161835870850111107682562287852308923263555012499773628382333176646258958096934327974326064131088980697646864372388309894846337694333161334769640030166741211233081501938547792056292249612826540695560380675514798900042833646564599385132948388980856643318511960877783298270978456189782678669760350500102673588452086336421982871933755613163856168547729296535122200714154166350547288794903928689262407890198043596921018543297536218273141627931229960741529994559328595142923885248200431075053800438115915652826013420699432207212680441939823330351983033302621836347686504622476578278741838630430239427108476488979919039280586398001373511852287838477045789817387221336843750036026040222624782104634400190310987817606106643199692784649280410008061689956821651295379282070558835070580605627707877923851022296635613354352486438868613537691085876494396587619628850888665054882595258001429158234880668736747228435335162405036321948629073695288413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4588916364222336440649085910319962764750788929150286350537253750582391405040399076286759808636185284074025804763395073340496140732928592718110564526543099918057660283765443161690962548442552674613956713537374802488397405129881340548732267606184675112990951452979443222777005926300134212369649235430214053152860532317780094870735148511364885889388009826485112786197057070073023219513411581898477375839045673322764426595520303779292787684264245695302150328109071162751217928524754290946390127741357345053102642014188527384456632970869588181547775490172723813940803853200402773210844844929041346026477299799704279600340178796877480085290377398125427456307645894750152214345291824604595129981470767106908270792996243233447170358407041940002098589751501029207700571022081225659857582745747289811628172569129222231338527773125780379549111276566975793283481909494214242716590679616349894288665640597276901084407018452238510658330454634648181084665988252782292470695681660366243605428571207382909353623921316705204959081097346182423185340394092843783324554306728550559797642477235381705086827242460244431746169709289269230421999369129206875085379928381756387030043372712090585033125827295097366498330336029548397490508813017522752321931272281174244329583838872700621528319279357718926335036276630365951164210271118736993010050500162194032365706331662344348465864271318233649543790931679975988842244477713202174900216742381168434575987058941478515799542430516420237514268792311497259587195662320626623711488127592518455021936099053237432488804788107445681642518966069093992530797517018081677906591146357297693404710596780967684760763809582456887689660408318894203247084567258699984441531011661568693742964973560263715804210356902893487695430093481438959290521560042139826217891905345308530250861268807352344627581451354715350807993713852817599836552687726921152071315605115340062528857872546753121159970755816782308121066614954112391631624902244927598207913932373705639414946277423860144488394773847516120043445995910408470619248874049706610296548669001454496445063389230605039362088998863276883521331282358988802100973285872455414045687964073038197380975924231248728034136338435771316202563886214892145291335283160754144907494145634017089823185265049049424906460193649763908268042523343021580064686431865539663179135041118983925791438107120339354760710798939162882740452996582181257315491785706259650171101482838440276669738499639124939835648926768225102641371458942904259811217336726639042625351698624700964249015803310858317120412730403695302213816616653748064641019639368853485735950247606636499210419913592925768519809433740654111342080487067028562256486875400116346349771695623638100028266857335699351255798300306867861859445911353026242102594862254198410230258366842880087958598455434585229430768357986642078232305486892570033497345057684358890950868079657061296910235264906775560572170110292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367865391053563970181543513879869597222999551566390378972806313236052638615895410240827987796328117916480436207653558402145005649615967769292673933721707578343427822247053231042121009519626849351308130757542836816048804442098567025150917673487142882452198235848291411312831447362286533065085717173787317884998693993613292708805687915132316735793923840394759685259306735260588309997318046592931529280790988331685076412723933265116493695743877322846251140538926596281810309960787188939630504023531906805906060398987248421518365038935629514048125237249097163359946878622596945352189331332413240143408665961756560769393909321316027432761111245488334757643736449334030721420563292095840817892947495981018785184856784704599750255046471955028526234536331300882074977231242164602341459683025325242844954186161433688889870585095570276447233269143253818890678325854458300199076541628004013628532883069557632640270345712183227481227292909778955865951844414048260807346355561349432874677000207012256968742041609644894233454163609080403077006736377226373354910111697227069105841403443879840223321715030240038707802519181181516324889167232502389522853235106313356058579871897105082646902985908743785846796442819217950257584928526124815110427751007102757154069672817670758919700308137347869542180750189807370979996779150695367905372299040531660227802399824484918086660771936756480267438995812311455792181958009251998563842228421176861750900516945162175868369331134599015448313493964850589354012881995503108195134485414813593711244445514710195776073844017876172162688678203282288755835153821769600224842677137910016323361705927984148215076897065311241891538048765701220498761251436955121021291818361645151729950412044645738831257225582007260804133945360407999275580482156192922926010073337339824315653422820131694670968692541852286962159092320507027064108149933046936792448392528275176810614925136262731185751142506547911486124122380329702816025722891240650300610360820856113421392041323469132337854386204173247254752826713571392800072702565529399043169357609753644876380155353809899268798660332702678614921799724296945078816177480781084958230638528181963752905471856722977319153839740834576089619605508888206372929752006330695470690938409779276876605246959215903145901121588578400515337885500899339699198307576195763912548382484166918182595282395909637312761767653390480867060339132714130663868948941806819921999906283831250967572128398383115406053562426599002144409527498362853560950394589513769146036890738976863478560287018269135732037899534148250884218582902726678561824552415794584139115402527607415964107543837631839580469452800363650703357038486235544391037259742002402098099187239056444617469684983553702399470502650237396181606290214107662882788961907871582900113213833120925076396587854794792396364707163947528110947631489035857174515842962680138828906927867070700239985399223404709045145317113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4053692427691293026028498599088280785886360468130674115998817863470671958271120232222557338721964122665131794095564013106444596658683098435650563380839858114720264193139411524015572982538867096174808960526477378740437481524259567951209223529798074815910929558910887480855652150272472293646021140582963820566841790838662844850400282426975933332377635919821580156980395345320300290871525450002683213772180448943995739366387599564108412858549620303566306965279979310881761836929517167467526544222939959281100610999305474570334196162416153894100870884179650127924922818206272541630333143325216599046134229795871969298350266037947833770780529727557802947820299372659987096575451303653928623399827003874218648628199039281845999411527142164143271181090802480250083669772779629648874871726362728896959068209562342779748170196355252438228454810663223674609569034569356290703151238188508504245322294645250668903168242963741858944605564537199646264485175458357406348240325794179567318128067811345236683836717993471098726667679221817048322585180614959474950052851581363274152863481608788984532158111561065160408160718572532796395310434152874639828052332755006958458823309712611484291925098912513368657888504837278576641695358042958182699346122724571583461841327809219155402068045480251350786691328001130820307868910473970571185357911248990346192438897303100907667165739812994171317084495223819480801537101149114998859636458242756806632472173291226921074321473665653341096908466368811119774243981592279615081625464583874389605407708930691199003788440769054739497479849313368495461315238126998817889474887326079301743901558698397310348247956510725721460999642036766543780486474742428924898946754302564351488443831809958788321673239490369940460024223133671903555359255169987099976629672836829039381449763955759055826160468235204290884578204959032346684047402756822172898822965911175339426720396686914739129824958988139782614558861556730340489861732382055944134475015592489972014320778087210476774479140312741277697647415677604075740007860981646409504060130136257202497338433026919868637456752580613689205974408608516577026822232278860572056788875102102140005000806174815975660260207886160029712101898351378917961663097903593264128667483099569353040366059297292888036933857933976382333717747795962622891631679646608717822488261174423065457986040848832327379353837027519509162935394018563126419815776850573357451201418667760275062922255743844206788241670386859470816427708641182027028810500865918029101858035389766776494078972009679030969550528996998671422062268319594624557294541817538243721257930190064530621152626968820593636032758815108886688598353157040896705597893130872795860376722308818788866318958162573335236665133040146380825991096006745069582110899716654753768143901924886404865026960693013710098813391357563589660721899484563024909081648785607346723421994033201827988900454516135148742762696181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5074848986892736644199270530349754736921971273137825888711204602148766283622090314975986835125132621374893990280254213132385107023291422768995769065444524373587484989466747401997682057690651307078207731651292581555228377726446874133816658884900113954960803518719185007933165737440828775660166541522436198827499154644133455531925774392865686404648561487087202179182182055078639341435962879645802776665237265464617118394596064881122978408468634483462988204211991729117387750952912352224710115196954837462299393130161839004869180886728544809232868407356669882511099414049704852943861221884562083511685552366749353841169540810190516401981848460032350830397005465070620546990949054069977712722413647508449971408889013312350168190964173095329469192749245747326815882231619867982333151170619264959587968095391723328932923386163079511746939531123218710163448873004450246631358568587136420740186297582592443675072835680662235585794995956705693684995397026775796951878500046288380013235515331001512229110164490941692106603157416861905437813973575837973438154474937687196239757831420993792540130532063406208722198777788968214798104181094768069817519883564240457365517473761007057362237700425527192060130951961054065184611000107728910616072750348762226741641342309276428036619485345627602918047168821885638957910325150249341853315493713642381157244289265123363884925765872806203166861577456056549386084922052490467867189614926423156448126798191559335439253374695733791821928242497633585496699017622742618604579412519081805243025855052257758899400704786470033199291793361361134320511274400997153954211809079731061293532638131917504260179763383587923158435437205880600881914996305015458699664318750841759932033053871479426098651936274536830109919599123702046012304566028442149058549304586142850623362229210010755670710275024802587996745888442179423460692557677686378292647773542326070080180873538008874178880646116679629637119128964365940756098921672154374382901303992396567137597033243306875178588720285692799992527561880897616571025098921980057713951496447402504446290925287027303721901666861424916472723029572544540451447709160062267010547788266255781103112174325493761032907822301811003826964806879320735645865479113668540618132600881118276282836558552549842305492325676520568865026641016875920829207991615588412737338649331793612600508388544131251993217195449480828654036868914550060148758909520145318616367026708580463192193469279829906277867506657381094141126977707220573838971536149931041800170383627200327715682684732380766009292691120138417467814210667806743120396498501085978125518782646186004832230418787332962785300048356314181291509861542379569904082077911262847278040587465408272683997066591616748011916690675605847360418939217917135582930953686427659851129178843524194701195124109975852132197764936834075505762136482980966890714406242028496611490655089429727554180293290236830088045519981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2889274932227722763113909973369918308393775094251914007795201852363865496890677847425458340062576294049565984343942018051871810998391313158582507183182908529409655532129352702312903343374479220055643599586457180562853475514290699522379399412096695148143245544648979669981174897959064011580969411881062047747146272376730247813025935446909166446356777903742172295303369717699283510272480629861715223816837701737405538534469184785625438610084719705888369188528828822681867695581878231750648894496672588823129876715711541680164685143127082973636126822880855896069061128728381490114879349648244766222924959231381067554582008278531442592326347838632171990246147107441339041896709567821675891273578649272380555837484041515216307569674418716939910441958819701759182587990758680257153507511853309054892682154823996695455330375627103287120836266167340760254567619869777007092587625706206595132615148403768621838414797110399125878769779301447205838135908056869128971006685171191873929095809373113040111273742415178904435419403309077388016771961571185388572912942074700063644991050504113141600176769476634657851252913223021650292402917104383428728005673665868085586496550301496944427988684381639373518076273145966515328434035159368907793466587467182976705049623952002406035381225841834660470136479997196948807062147009768847780109279292112870863413199677486720912891007272327639503853863892755185207120486079512704868132442059966521361561954694379921188152287553210922682128627413142887739922882024238347045191599216331556343893022942538392250420131863313324446664423937575015242082421269651273899724357191485114829785830701761922907919154805020630894950902824570259043363705815135895545008302921729765630113646034263251343340750925130153448990190772936596024630684808032357276978060616796438685799133801414769483732947438452802557657517523372293183612015211448900490936569664922258552933495548834952269380778226542207087295143134989814914158125106597394018935448204066215211755599975921184322584845197793453877361757640264461637947954248824967577553820412964188617469655100738127171139375658147497886985972383281741807289337460479524356797803705195202204219441422099226959175610055164519141329209906324167295276851124291999011027013289495169618302374004918370840722015547391098872206961522401417318425633738880728163002103878763752101787219534959364564303969818350334493192918648508648762603285022239858409114027754159394925001163530581203619428033103425435647676987127244934742354393999880412891891663450114114939386903065308675703620095208976932095042917172014841033484168147854186425804911638693747694638269452075558894050190346788289695493636550643566338074137121650958633822805772989269426475092688237863532463520333321859487126123319462158785698561173865968705843605178866003112923408719340937744632312010425840010509048114317388844569171155529156249032854850242672207712094792846523083422105170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5126603096156036909368298930408036834247722412477817360876855725696794935507034924415971841735011936971093083317776108354007881295852740826630391454945864405442537899085433958347063754692890004313343388795476995208072322061960224527991672555030915964712105550500550692926166164714329103957682824839605192593716671906128668128013334504614613786140499949293869817708258908888570089520684690051302977129864717303372125323256090386535559925952841608168993115958083587926972668970893710155665068923843752338267774577841578114107441856209521051318398498295893166300172653620703573179154520676991841557348387472467563764618871105137145510907913671885994369561125130768231181309090110851339418145571585044430158983482872730531607178045021935625570835090170434124592642206904436473443475518991475373219717826694489859248948086301997070430037758183974323376437503926166371395863792299850213390500333187283636752860253725545171971468611922505868873052338902410433123182995725480421042699083827938383408817135293921514731856444191826811624111830032175288364656874905058065450941709573906378691935299962860341852006316331757330795685768124903959325559022179194628894202789536247709978178891793441763341151312568306571145075267852839082617113203597958010499065778897604518718554558583670982774489460490587365595926282268768332052924868271242435679665589242669505355301650587299057566236910385050685250094973759304350177331560282620278025826375269198694910545528290951856114760057352114101567427556848511213313267076045507884154667260267942587835160846772066887597898235048813000915461893613692742079779327314593783577144369423065912968904579017168571682135727556521812343395133962910933553695690575057313805980250447934466305516478348731424975390560965426461096856220124934061652428488809385285826490321701596846745003667038190588036079474117465137424924758826995728219133192272899836638702749639351890822296435602473495340904163043619026248950612351757499482296674977850129568393536408688932306054894212124747296358905881943158718985155018352873099570410600092954474809026459219911810436560391907432675550617020787219124303782020984889032168838860267566996850107741463493941031874271893208086881142242737152476447826135073211098074218805743187138938408109559988126433975618752369478492084586904678895501037110337937253682919328345862075354116086926470725764526971109147440730454956567557010007807870675367314297882630867475882645074101728716116805944148811597572797984710724661904439413526493863535165021163893247795044710588876787660266142737139296535393266704577826115745062508002360535106535923270431000563258930308211291122902861798760511840984963501241423858476382177149980043678689010113560011380518638561056133205912550257812813422889750772607649055561056442180148440981797098282117693418310558800332561587619327574078555117773307829134912029864284220086044890773974703868219113729576591415807310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3518284812038998098754611203770138924110440052387175093596487373480339148064896603395253315533295620463689601797695963199285592527044816025148242988513118363695906468127248014322065535642543224554751519578707868513275768211299048637170532163373627430052383370238997212146569131598385292425706987657193013400075653456643674331510580118207039081114796035914006869004675930736967447161222676749359079013516763570378257189656996777918428278414644103423975942883070483219493219248998533635300363665657514182620327277278771322918033183731246600539706450379086239913159223760280530967429173408002199956221901361269005789820014338444418658635799102551412946958534783818023310247980956231906664461350758994718981218226842197875598223762007021618883414346121021993024126696918759328962618420843017098996048240214848986500367480179106508045000672464614380935694782155274592932591295888588454661377509887639335381661738804499134404501729533101208317771693945590236031525190397640879370788052726531334828521185444221557233995406283261489481036676790912091812997614993122544350733828079315734548849057754080335550032555926930574661350533446033024951117405961073395665068922413252606910925823246341739131086737737618653323390697784188968926843790754504667010228718376957954002823930566722615365573987040292075494319601337253593188322969069309640462226507049559019054841065921968698595865653415583924088734602763117815561638327287022844784028662432734882864891943397626744366638554812774769629071077853278029519489587635639428586305215712552096214896867311642805230083868857068821538903669829878529569172540148588183564085313868177892544665739986235210814878983322872256721452284735402723110034793605502199749698502354005509385794299018683677243301318669939089812610878769399493633855007710271794677591506286675851072506280621941809337965665440499453756918201127521159884343217013210174738500024706957091519234090534317031650800093017359311479536809805802836423202465995881824516679971039782446903094474199784701326379493055341194033297757686713245978266316150287701089924834672257684077378809390302956146486603401302373685558159233953553455839989284026849832479306678186116461533987781200164275663925571739667356709125583812699184222934154681949401773406902743145957896271295050277068520643914775783663777207191377914948836031713280894912804416082116928391957008451174936110604195137342321972813745915662917280808879913287895040993328545658594941962121626001449784135695118153909865314629503307758445703782990489558931423191114496770640575144903932422564679249350004480016628578848803705785331426683949462716995096034508342423064009122218584945044720932303891499099112229236387057200792889618989101638582144543834281406676183590458242505715547570107036805304930315440243224947573169586037954618699850846191464043336858933793432250831727688199934677400689451166845045611702185283443055553266459679475443548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365947748901260314666466968238225844642859993999465550913285435845830902321403836757791791223287331378452018696656614173317079531140684722296181968496799607422572736985908234137145081457863180813516131217876555447351246152370166595632101019015857697288975776028608460142659220578841648476670830818849425926978342744654347328411761647791528626998836779602860049750454467162412292149902323555714175911154405830012282421209240313179478266101618330906847334000940418102647754109133481096019556252121911525513759439256659383166326140795732067940694129190354848093156558063528387529454627585172033772027412650105088329956784123912077070830029115383996300237103720290684530024309613876862178716960640054514710101979140655450812567188845691056891114233260574644488590608821921320077635385260728927888596180121063502007661439922728171533772653155374583819699904038002185922958110165768358232769391631312670707020613812028005853810894520993030322525709472401271967770639088727171141761116970035791546057102444047029654204242046477906490911926905064027657981924213775146944574461176826560979043509057220573726880191734658549450405766651349512285764408196692828920171663207159536137266667285720337031834690083767726379794155819388681568507407683489872605240500161856000516174152883504520654472426352712857089459822437238100269041782919148768826646656387435452989022186594248082565807982232207722752980798789122283314222081241278831892919619053419971036857798365210435487236374943346975203821602363465020149954739160567293256953622931386211433754478278353783773592410523215526861431823093645195759948949571417331748130869632634364382568620419382132277329633937972589410282845276412741547821530635199993490743356965025473265283031701621075301723408818293485109665906056083016757923014140911353410429207533616814754499905653512773406455000184503463046168096183449333506967962853330275318746525014572077506043100820505898658576960745525542148141301771885560446881726160957617625875882126046929050046002945508798238104182828398824896985408549806243963281502702405760330033738828074266598191039165364390430599467145880284912333528158661162129177256027113724964394315880586167819004467434693859591876287714220080908235544128312062093520628013743322037029514309477636208332814654439390388820093165659083958260300245798700259850961614494641359378375687946049273057752521808454348900793842768465892610836011998067346892813005407735931504524652041304079247556539128126593943647465196853477597005690660973436989917526894963439016615803556836375119896149986720378153727178428321073697043948993398768085737920042643713197526022531700150117643037793689291116971572156849613839529397878105580190150870332010148745425972415880363182056934202741954177638733303474204976711138531933980594913000974136987883284534729470387907345447293134463760702159421384151393182704559490812618014603457809970739043312672258034475218902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980756270529134659599900455078733681945545906046990965852136517969829572363163328522550432194377738902986181206647439793347510063386985206154552613418548327272816528527481809322391282720699700955742812233704424439897884262420873289656305496573706950705116031990118146268751902272125385423306168207521456686389664146315836164923017228543336018257707150144953630150046286321099077571973811187347129900610426789611176571126768861402965595821283196727805060968620596754691344852615338871973813396631078811576924028000761957101480234078861838757371146619118435740143252068728513275109819963180640935057991388736151044883524504996976700620493472171476190800413049652765370299397047117659047501288365250306255373674933760844369609074537069470121852001146941403588360986609485386397489167042550750683523492384490883151512382317298857248072752497134768466955118225581443528960709286890563887732884072408143419023117379708516440872266542440687976520355447862317178455084765525961255073680995789418217995348533182285080424453184882449701612211330551048309465533291419195570630561944640707964693522386602912554555434631744210707760139049487898373950190553188281123170285577866455864514721176169031134125923715049048254149405223783351465915855036443972876855692642002838159509647615319789031875610662636555693808981815961476378942433743398340771447967612734523158493903724790983334227756793851344364989165880246615463901887373284264536907859930719115731936909041766692078596127720263995646846332078966018126639215717332235681565645310606822011759536949699259515591563548550975057907373860022398192994680521238029139745036805679703327039847005477285006133706132967590831195814681477416447493209131397088878116018414201205486917921680724385773540951608984849232061936633751257654758331284826957390783653944239798958030845829601775870932971342625574935562014913952753244211949027395774184958496643818477483362916748562737539293100567638686000653366094349190410452791015247862666090253640366124904466612688997720734740104207951547783933757942648709558081757956673470169919967704398089583627214646762626716903491550618605465630476357911774337522339249872406319853171577725392453861767925115279953341489315541596754680137547070609913620426566941746122101530996864978502592668173443741043925297916901712085133631061907211610222461785174524278353176927781129906573000956954685724470997316867050667553102549201783314672412878546134254024896174359343604789420259647357580727609106173890141897449608440298352849705152147499025483113698910354198006338454419396455802049720228130634855224459551202459860349119294594738108568056528313086124431374059939114936469533005950441327127039225748581592428846247744958004554725337499100507908718015083430256133069996515738859774157510895248374979297741241341696442937071295669146649302671472902930493612595015233029960732123290297458249569014873885016846605021139455627078599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5663980510459343460199521847198206575512769113499956396088739459043185438237137696526023514220666362943508830156509430539707504448221028734012342802295248684468049930142521721784615135932168345211338662218714530210110946655487171292701493626074854848359376200635620725371756673592284303436536146353820277199502636677686455888923981933234678334546114564253506538485347683428080602472518686032901367056325728772464376647887366691420129370695656038445676910626519311022635510921541460516305888863551119881048108658361482767234297104939359355720342117293374205464723209657196747295786597312882565230292801716956661409492663993417899860737697150052845834373640003697320004668722652979002552501033336827907533806591334269015906563065554276000791754801796945805394842038050891807586221176515458009429410617435102702160669392448989292022726412560095748932262707971425067203785667262962915083901448465170895717799677049504927937738595633500652704069980961518288751754954455129124605182546879011429007468796043838997692277444382762167335533366636592155172376598582335059367694175040859836073784663971824296197519490366052115427570082296052454859514146846064894751233133545433290416034805624972769340596572917344468090209179420798103210351506614855824897453462746992800928196548105448830284357038379088170588578730328834949950648060633508020000105767795817318633987186157151398442107155962066090996016976881887700301830646731575520457454663923079576998924725874162407712784364313077151031786249229277198194146678199364188987369686868920285052842628075871259119784347549613702497958916089250980920967089018673533870320993566952932693944181888434580006474745380741092034594002743872461904335685794167539480353655070976979344812308683449089210976274289221558197081379103954536271403296888911938090804720090276476128708841025810745105155120709788399360060839008036991960111088509612572639795083054438307448626375064610183487665402219860740963992409924040191237075302402196810132727496884736119355142831651756507123812565154092330643700894179974906399516679194166637121378960706770572558209976234592794258611403857585267334065440349004094824685319339012357879237510642177462944484231647826686220888863125053145573468487170796991452219080223861536007331170645553058748145890091367246077793516376317202620313896779342079443556698555937487089394702396859566655099023262373844016039300266918362492975822045274687063503729921874756484070894587008049991029743385205052263664498601117216560848920483759420657795247111528474556556908584315692899497913879653085518016017619617284378230558981417543580113657391592689594306150286530022882627219236699656700027590415454655458689022315158558282955064630437833211333944826122908062885249697968404712158849351304028965134811617070260939576347296475174470278452796642921250062336142616214898785205869966717394489267454531756486668953165650756631503829965252762124187415275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6673657341509085102277200160568383689174944123464214771451609816038614629563225456472558954258576463591925431047778806525436322707201177009779647329453949673431838942447218227395930932736657350017884493724997628676173163658612355427841050414570855464173554673484424840113363883288999024278937232806257731143001059799750291466715693257295277678723894986531593188886399557031187420937761651369246614543221414285595193235127238492616805765956969283202968746077412984513318405669307075522157648430742181938254238629150161600699721753780983479510601979399273377933880489978580974078177463902015258446246694801318850005176681217438748209882933044992160718012902381667458464215788543245042326189279310127241276308981743002871028031139821706292882721262254436807294187287317085958662324532289707934401304097514549779582834826366219493897843798463987706187051299199580812505014524437997056679781833587388028352724321417809138088324564854389171957800324618431060727191022949455215933177877951235667128438342977543344449501192915895121341215308770303616888257452705453872659366642668141133017479814603612781918881723648927607677676740521660303280318914484293240003283703334636563394766930047509294351748939357149643552249526723748257959681694318441890671191196802786595404520145502975184626382564205170177359567094374704054217180441979656813076509276992275914030037658253157144879600620916721929467573839376764588939973526800647149769299003295236066767753090395841137223661334694274804292376061194510511624026607906205843348592321114510863313429640406691820226487444634678611283931674216600630036754681480903070587043269560063811317525364526436261013198537428384249309661932074625830447290397402336255074579486012540987887916065795238655614782786109921431061957318528251916446836848763556727819237404008523723110355158780834300717912916196847277216745952093108771383733341200911408032635807623557733170226695350345827171206581706988151236412288814839826511284374218002374319868954881240778940469936736709253152037172494111848239387343419631886027385084422721106287613968450844136105367201873055073516380148347734788972071693603984729149744432819472313353093523727961709719286594608924226819209131126420773337632578287592181228614861596586606221953157102267285457615764379909975488481517272389655172978611706688882216708720334655545080213752788756778901337329727102834043148359325753685753796731158149944292864176864508195961307537134827702900088172556576158875420701381747766189346362738368490769487375589714447100988091389851118208489142952872396932013524425974407028943585215695792225817218845168580204499510418162373632165696167375535696672393453418551965355651192696288812338665338594820076204854558034055654776647062328024078588658351309722158954828795530849410237460113975073699354338257402107356433893391247469548273316995182851173814429129484577218568257349149122192134861409359831247842467238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3251210763403408261036326658618757419726019382851775101024117683957257274966863019331885189350005483693861427355565701802220399299506855786153358276564994943345316877989013801398560346227315600341706102563101551162122615994703474546115356663285407530357708138913555900891819772396265395754392527498764600222952129291020732720804197188284728543900979103533081584777426493860008750221436608214735475335431624809219664728277515330429525778092189417342010902051606123741780356649629143727109079758441979710712694637568928067836468064501304734966583331412914397510456504895271251178101892603154302045457309662620685107923388486412520404163596022715459686284546003281118200738800242806587456699213111272371369100891796810651497516579321501275053302509480566852683096065434557170917283387360329324796603451581744615735027280035180239951342446889768998859986456580772085855022018428839029140352717775460319728284403410859147216277575405621265016848030533178279617887134216348513081765552626121679212787180865533752524611655230998152307682337727026723408766520831663121455828634496962429036872585700692866015965923289654747910417322599865691956036286224898396942015905505703251528569815988979704311131342988987563747856936951224621192257639091660199101389043974812822017695830523908275657074184003961208032476173522438406225831360836554721398357223188648176341337070527608853964300579228193982527345860420228276413948850472551306690800411968503839713576331079523223321230466281579067201083184281261053755645829084699829756247353686979416689693595332005420617566964773805280417979742347878063828800162173808270487190252911222779149172699140869433799619849865893273599962752173806747350298245877011249868756774823624322326959196397041011708547435103053033104767370571081003862599167602389319433808934864326651770858019411756798463893211900531345623574714547127597838903590941500875567730834008917817672794026335824627307679993036342211991857179034111241511379477991233775775241715091984180303832427565727473487727295857410559021245140474074383743028124638229685545774329428599585426956185137182288321403956994504925109103483422990855568419123608477757458896649840138786841842415292372943534143704156444921413670531673282874352614185170290857367032024482366079430668352286415802721339913984943817136572723323188849390096720425187129687207748147704906996419941393861939193144044342666132036538394822897250811912627707342801689382978638499456024870453266682015256009796874681103110288450259910491561976699269651800970162817155931621932528452288084864176642615061102933052541364598763438069690355716105754748450085892373595571438519936244207487854807772152841194429411312272522915658738966621178646288656986367764636094108086106303997366686894056844665479390352518816611879110789427937652409592517994153948889066616146687968668160210534895934655746645273618536278001245508763749384772213646068223135273419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4225549232881583651183324224369390125103183581576049515849956453334553324406287448236717914563916796582932966932706458733646352019005391525388233966296732188246274025502896177921007460054824862103930667068463103870440397132904203885076992435320526070472015793392898451939036187764249983459437787804254816633101337766694992028596083576064135204913418827578074249161600253595414659332490291546497697093271698768311220102357508753852967585333505648533556347468643376490982962006755379174605517275955455666837554106928570354530658442869734176601610070805862660436141237838056848996582992458733415176421295292808443404392035896275363486780155622411014382670765999416855598600838777482822549219973189629229877362931010226646679420524857984403153817898346206625152304259074631715734621558908561167212202715009546531552488938341605308524395720043462881173037226636041366625872343584524530853976211782573139091447062331002210112718411328105437985033507529497295258783920544166654873910107712812746584727578852004344215866928946548607371542811866332561468857585530114034951702464849183013310457009493742239070505798104590172135731665492206943060524436672420265236194518857539814257925394535851712533903743736780748377589228760777804487005953216202260043675926984199936443024635236094734900180071210428178793829979484326961335091627415736043625316633435593075012612194240809532151108305866701590785706812676930933750208305410414011628470783004253772260576136005517589074841272198410545114770478913782743666132439734528315009456906962499476197747738950327398948316445502271491655935144631486075062850809794556801695387245856439008449789203378186936806015407944947901930844273316992112874001270214870672578248750629596399459971907385240441519882612479803520949633430454709037208172465085932874292160484872947800916673168951283489663104716850577166515611374915117253086735019880033955030859446322074104646918311224708063552352171352213335422890619420516770631276010673696911835627907033642675712598000494012720628852292106303799654372597051701546423276334770021041001379726278692330854402393083626942808925534282200108944811138079213752754512976995110746563831595058101218146879236986052704225961257384795802233713871513701639489881896330096345984833951644661100965977375843219667868671509528568675938690609146290551746789227870868965279249421635254271612742066797091334656651568127101155447664300191630304025606628329586173950035936943012821473913183536923087449914858854451052280660504965951227185006458533878535978423434690902151951784506732806590733560903575878985272812614294508024414095105266836310275037170147053102214262445133626691517438275825784917241911882883745797099905424147332837359053765833574075415611304134802655281296087274328548357374077898437413737002288938206793471345467701207758246643093421252896161354818960524531994555398623495121713476446040599347561383936865124193925100424905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3703348455480031537502495284599986496135768016618397617036376727729460557937759495432892729466921289039525092813927952763817456442240507152657789073879518839941071690119582574702386504520522371050868889167370278700596267048155755616879433522605274646093543055853677993806573889804505545790026658584686557502222437868181615733335655179587560026170347823998668397421344835679755911983721703809898550886274323330759330693955072492025504419389157531828525529630782110101458597771881143760824717548420834045575576006936703177308993293438172992479176303636301680253417654343172564104289558426232977970312680455160578013941304474258338482508833062766693960937007581615898244782522146208779622727262917909911007241027879569862558582084656466627233103074225886028406262934425661562895991642709730453090484322621313490713376512606521859444964367773492652543173435592189606606799193694934310611628812885521024679027201880084459366747330668859114972967822610345494458940774845326105496152728478241118367812578807793940179396515765411338694778120917242449470383738082404442450796827901565657110883493347316547224458532794449197216500159826691997765542383713817476105662199111880878885345737039353654027933496584601926908432912731466823206869917600618861045376313848570848823384067602430406132983458230435458072646904333120657901293903210688209538573023858495519874340850336721950871871796794295248714512432599249610529908539915523637797829626825148983173120489784189679568076096377926331766791221122708616163264569548716546435742292635185778281484257083658588163927978036641310012249816300072674287894436422145961750640102035732928192708447145670157162389741319818631468381733999242461889014493362845170539063202175278285187307633916013706975260054939217424688055969547650646451364762939276768947483282661449084271495781823170849899531879497490394011697141644979285925280718847548604588535485135699244069418610899086917898086551627030452621250970494695157899103153617632545628396695313573243932824247088222000861205659538487568779159338750493099690393536344970147486155699752855556040117600606098646676506328313946347464618282688182823571513011570218159701375913895353451837575956573876197087744277599244185130900913929763781044394213434266111071223169398953931482926972838429698255277382778929188645842662329514444535363642693867588423390879444687380606393542135913789781489549794440458631020068554759105678605628285846554513612372575729898208049282316210386886924532333358649495048822726030100555249886757983151066068716081301670533886568845901069192369484814685512387530392101152946494187489991055524748930551486164348134560673027475129363701194473149495647093076745165685076354503196311591828788999416138294985737747754672842253000720034063627194561782508204941995812758182396367765319472956424930508503159732709384136201514357478101148873444730189112965131494299214538948594930539693898462096321599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377473351091384863134031368979441016246792731826066024054931624640354671553264300289507030397797271253119220807327006897140544356389794604049143756127755830726716602696529762510220440116407315109258440330593989770770815688551277368881189768053574847589369395637810546863190233983958622599363029648644633806657701651865369746514520828410865442722171460475385375584649307720435135599330019192902826405672960565572513438454578444038410252178929125388107987364292452071617261090686973268164928623770173084847375173633073088085544533243963765528183966974595730435481433177702837740126316395678075729484238906741128317304024337481876989793675544132837335544763330197620212551790440777517021092084682257351296948255860898654004900404108290740801842065136380018840406832057572504663347843058269465427642664864880018537693847280225051026653866004249758098610852932279693851552772724935678415316011741480992602852090211255475559104575485686986315098939237821873746275357794773848805913020675497414903826894956435340579376797047752917035675394286465879853901793285545056020182512675767795688985383530816390901400860973374050229672777256015725787374429561822909378543664365566545129695946372318406650392355015677159347026452444392963015729460240640211172159198156149842002461981887211533189413652875989768744156917084582316050804814474821522188976970499420031949904448494670659349679647557090584342593081574171672962784934512790273982405152383798336623826844199819316263965109213366151860225431534777871248463585429840820067853424835023077096187799017865650974292170192224155047889986438528379567582337074483484637984107954232023399897850966785045650086887807438949506008829305102820083069469902039591868703729522519649270070035054589092694422801936083464156011407119075112603292127939458838880161474651095415736486407948252881166716909205527080836908384394043737996202207226602068320519086306292038797481024395415692204940191287538458104333060207445899669009441721321191691238545858890615943892037445447313964651542285534442694176358178877631111521220798038975229941051230109780405966501033235620025124070309050481953665468696628060223920924085217097558677626301616874592747888074864518184489631998148903989325432527757076597664681372329153583331794173375918238599264665448760059418277226655718592096150661521945918320138329067967928866057360317193671109865762566911672550166269810200287400698634373732011483890383328215750309381828012629211680217532581972612311074642463657074720440158356752323297015154172818144075552000149904487350560042989962446290990074908231957753262792413554621718928646121063970790859843748003478628017035331777266459456495128219818485334904101571512217118264067519454306625661696804741430497992694391864561143508177909963796094739959255643680410386800097795155348250834831106921621582581848864280387126590725012505220375007621753743436420200693370866389592562296995265408847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7037621822769450886877414091084154381476402678818453983882596743730491477260253509299651182381171785713860422576669677419662397006861949135028339892417128086375554543626827943058434141294949601606148839969111947030303579207739786726807208633620266413067330126076329026953147491051210623503110435466148682781409709826378776774605826061174467008421463721671278254570611802171642779079430707746832844660106788047725770888687054595223990824777548345221607102161965046910226617593155337393175039115893964107618439295231078517986556723560125418543968093720679592822753789418291842020647691544033971983451248345175053224084851514822038080322740032571535691834440088856896915892049615843483763060407958056279445613945812685591012924634633079337853536436204776101473038412465668438736344679171704960060919239179617288646964430767240146901442455049343003092542929021513123902151128244574581720787244691218418777478649725819432420799628817901610761912195948983928794997100933057306218441243979858123634278309361432670128127055772316300523210053471145762021542066025951020932294914268895827029818485905554734338266913000146002655355265489757994039612178651955075478837605898484188757289431416401579235654601135668470786932795634787309150248886707868272087717417840007081919766607291962558895857811189395478901201200055437243357797800821778121790271026089326474491361813224123898351458371229324701705324316539989077664444719925125609830248150073148213934302771969611533328334023858978052840836153642065713275329011430539237280855308717203650485789567273636217792306586477202446905008266983957512483861358311251346083427889823850428690652731820883048681084047844039467414248864301400289020899540792309767305008449377873488426809839509058698407477854628208675248374881938757162619147817742130776955218356439309427175977139579947285419088236434679643903348528641088406143565944055931696976040322529810242404165151713941749820068182887751636518605692389340754211382066963325289643825108008416646637572645650084232223392221672886599598927095930483100819026335332630148246539588711877256925224640247351849411365261118567779229240056089207496229767068492314248315387603726141809898910030472515879157898409805740370912752844638335199686224149315520065379883823035020706683004733020067395568472944213837327680780944268223495406141512246420790717098925103323386160630863663433681986277998191429863216487053960676655403954667319543148558430614289485507287058790805213257826210096051699704701050982109862303929076620967505443794592322695941775758615033378285838198871219332176661878881896679909400258206992781461179002222282233325571619110794338143219373881840964436000632121744125998644628285408323924875005554417314018186192026816420845666970322775678671883131167551923110931810395667541141572712781607211486829460010525124425362538640511229892951148938946821699370911534417393023836485703145652642060604338061837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6650688834810478206446237034973834569242322293123462235312708639228516804267666069746773110995922341761036542498346718975327023424221398086886998882464083742872050344711031066659424019744830124052017546001437309734157331246541307514034441117822871167480469723457511068984709972363212027964666411672535002149016570112891360544647576480349416212581857594041429526650324478286457932471008520714588119378386471776058820720011119342656962093254534927276587329436348223306100840505129433539291667171419293013397521040463870287757541255828856934586678792590598668505890714145310527393955199429119932389149273248661932125213234061962349663069621247500354931978583922487626138484952313503585843006317591914687550225109025954355600706624791828653665560947757687492152779053176083431135433784777070397122238628798036934933570264571639695490875698184755760692860583799985082574634572943492534064651030812765711939457683139236748325595694283354038378730018656175834310231525669211423573917911900872523514645362163172976454726098419986575282346106742365147919606732643510257850782621730537968916968177248577113378593250895396788842152683703415088444795483918882814096595292196210711447126710763219553428706418994702041260479786234382491934966171702965048819445261713259279002835850009461494540224239946735645609832589123382221308309951311779254968182277422849413025995033870663631627814387442895221343587320666768786344478289954134092391968816947648533272848938744076825739533998504271332644068378996737123051997579179563626119772239746038643590108876556305967371777689218258707349323203437638676569921165805219521169947859511623346153277937348361340401919594770264964450935273774594319787217901089561468653323951449633871233005477484151292752828560497436460958414904910638667203168263410628991832494562718726242808058264067872042779170039147351464689126026493833185580942469983124849403308677453745227059534019467204287064144863647415932855867366102072513847937337685952180484571182800130515747798445266708190234876190107299226997195698045465376661036880496089156459962343556649521633102393885722602375507756259905072021803803046967954259438237834117120384925025554869073276061975992423065243469752287923992643426600022534490551351334512521925196852636162699541085454498658947089720990344273394720255792362482965198074060640505803725119241267875301951622089798333400738152555548031903224440523449089479714281289744156694593001771427010325228265179462499669492720633674497529855593106473476634600061847097524259258158612688364021880042483051685983800009236325111926457311420122187414423270486053192269429680950339208273266150670059919077065991740809314733129423318697040939548656177575978056247547313302895507180842146153536386858228556304517183318444838565163252145498495224064999821540437874586559199815129618328217292943880579321826116427781500678036034070847118446621498036623876748374553352079007512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5396945457087125376356183231634162837122776614853645492461113536881043741457538597344287746535446226700006010787816839727758484018087425812305963021780890219902833248612027729763293172616023391687464834515470891965073660994621464262709035901176108483916029749696376860021634598996316496444608238158585319831107970030208891782222114281533575738462358314667348926705081106730039136656033247183848249680287901262158222848224900390033592140113045070147793075335383406414356739483269675195871471175515797907429421920499283614058985317483716903751169981453551483767132781355596830638389084483031405156606297902216704378246730822109990414469173547498430640232397424865165219974175708185047275593622848126082894624541403337591762287431551083337672286297814777603774528622114199723287988463627560332054142257143902494549053127605410878041059613095092982056245994957597431713396382556589698287688303976830420190066811701500730296242364627914902917663915559244039886332084467841610113266827129090506282990995758748557711707303793316781628162549127969492540536224141494502112441912395614229065092988566654428016160509493818686018432624668215094178350750103618206793678681813398646088775693516886639644730669557766954425277317531361393748021964876650768303600289389725724188247660073826422377273645060533834262640889833485565957483714553689943280418566946795715023355843577826162825279857543458984655833166035968406566260364367589690003913200576989823026591351907656695723624901302692115112027642261601383893514245929438995441885485118902431233485163917726877344980836956628056608662853295513246468610275253090115535932008756229079487566136512108399563714116930378381562291169606704121174385907764686783984177133146918743252141967438542171233880487823839920361916862933511879765801127203256606323281253143159135807722640258678908076225188918632585796316283568565194333640953511330627464750453794436351271792145527199613188439213163148537640784502488271878179343240340579496777287340730988670826435012774441869085109015937199531507174627541380233405662610108230072581456600274658266600449087229494867702528554472814288490287148013861001796500374451698095334053678508366309218327070598659495012930325263809904470949704866031846711993195607872459836053382070221631313646427205096716593752962293041525573429946463852681256450125460799234975593313265923650667397635618896346371038582255028617360911828412561572667772553331789738951253675324000863788039827780409007859726228124704218786816904977704683805852014666983276360815093014518487133113034767753620517663199928850507541753873602101743549737031965819538437764449696275526516979910702381165591632616926466461643312774476303968746093833142766622435047777440809990847149150280998491123456771364857672937016141818784450470566156166482250807555359951460393248210205517240242304902903627984895310160948015905569074203958779497600803414324042976657540103949526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577353423552735766126671285065398715205202516549424238068365538331097464212886612073749837517676672529225740290222784764265674221872290980914518469264233479392272604424132010366232544412230410447356552233162397995561372185708515235490854219887825446102250734835713671181458498888195836777935351575818458496215247735418016276212099472614742100737475913150773226384347712186799989087852392058740457861792887043319393915181028285679492817124726454533135372080802763915154590244524260038732279442585510249455459814772171272492127308445230334670729025442483799225544453144200143758638544801638277182473406140714108072472642353771163186752989987414724031392474402916961146440000218431031786635436987157874888218316887068268741230941440269662342229286052846551036962587392670124067819842900581317551973093045189987602497187432723948638239988769047926604382252435131132937187098414996564367383332305543300983314280550545718703130943428189445252371573167933327181138332042708367031187090833464485462568440776357164579789622061930152040825516297657974462776995514106379955622662441179692047276660777951760058966538874845515932379832810415039104586402097696149917455148476658064836148696237079203934852942976280769847963210167121259148125035713411994089954519850507685595106365916856850429561038907943128706754159798081479069601075671868039977847774519478167341345752259000223963845790707715369572854166089223345171889283667054506472448175057722981603799848228455980025745427953686779336361510976779708334328286045142931275575467486922627481862289105666447960369663765069415780017496359088010334609793072472436874770141467820643305883088587572802120973181012399231831783016538804838847046640137018855947334424552351776947690567933553032109884568893605687446651231318456023055631861571136358876380192759169972708084729110357847020688951992223067204698257614296443727860325964803909481996027870446906408635279907002498861312271582712164953853173496869270773054285755416153463308015382406427432236056408197173411538665296480633413952117743690890636971359687247201471678379908490763291388790000449200800838108920780196390764409057784190385857441141043751718715118138460891146833074564195366826539359159126553470464411393956588325935338894690972651115613372778776901838755474366901004233827953085497636481789842514543186824133713069427650799015718344449715331960439273510638880514634960438536740102381584834453293213621819768748413281075374635523810580632908165216587259376918008164610391267366836355106277046662094035584374102863034618055617883554537147650254221599039285290781125522439993857100332817810347574936968654159602838887782574075629414148262486558639296477760600036338176715677794067305683782211356678518637542547249203771184765066698368127702390286367830752810486593707700609791922014201274616041797771674914044838623898727700837585418341769835770291138530269393692681215709544869140854887482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62725800714297254539583588435572291904624221730846869826950306421341878770240703718003895773661336448898283308682985635248862118506855977791994994788056405634905709506711810541867812346891765509846134753074100776008995711584997489957860635901734760753130883997272814952510464344766526678263661836929485362788802688248260768788636840192351955222826356868898929019024883845170199205761230754619362315244062764210062704546153898334329336411892674647954962056734684632981883859083158218147486532181443517101642685735727598101953582998506568898148186643969721262622295352107261153381564604892473667968280026458425215078677166258957274129584228208358098956849553327882691748019968972143919106468672302581711738630642784509749776062762890665749639492645519473942831748866755333853765576616559384862185604485633761954806772117173722036617370948786910758411637616457854461129309477228744152941572214717258221896396167967267865150556310074376102986179210395860189096282420185059347781711531913280678662933329442785965310249703576010691549194627978379585418766658116724152489699722559619430785719295708643785309417978347554438726891583838072544274726132065620523184553747286943853293741666628350437520661699820615447115994523341127049417084663034280958469980308023787917656838712153297877448362073382361933947589178347273319701004394640500396609576188277383605113870168454403870941585127875611396744225769613932097560152169964148928489364349913490257526707142021045687012856500937462832157683895659583820524602369891221311933561115298375776720154050792455643437005190697210605665154045684555107930644231834723234681349135591975601971602572387804719726876231246534932232898804300590631186519025909357124868610731534858992654438251747719073916935484608968257368322226712130970384279728074346487165971813160991897879811699963257811872498720562670881109861444625738292646082372699034313773959309376060797350122678990854498266558517059338754020889172258821782255781686445207522326801354963271774643838564016720322900478467475576026390397908930983030306710561048918796742818831369803120186212972106444444606845644907301880527554618752961451830526148308849141775518721310646636702823208437022791385397906399683521762011102522764741047116730031641639730659982745313859257255767906560693795458857510985166282179952442982446004706661633656932904524152722682816134135215385420322900742469710863562268568135003170935411983156761633484596349852110995732475501923851510230638428031018694431760088726775711446945917765723787730959462625377134723377578346467803036656202336800188006388353392547601645217858431169122439308651606507237785236937326517262236280283789207425192291692987972884688094653485981526211184883656963229282460862053001247240528934850916843622856939190994567253910876582817144984363334814440019673519434647194398143386752536478963069348469436041721722865019958336448512177550659594213841989825922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537237836287843712147467994441255139005509351953916206056302379250504645221952649721302057023559538856060025195762041377266521385848145739502889416060419348080734713339393712229719834967716432118115366635420570626054358794367162841896969969235732344556308670129007569975055736837084949962932778773021941895199933544140182822033362870300604758478575121914124966915083995920881866093479904704726010012169666659712639851372307718086804487161743054041991288829264421126313581871483528193970800267118578955209510028392143241037627296272655433257804544005248460922171007320241213614149670546598813383024384505873648789749045962934692614841102084052813229014875781687439746370603750883036276451992977759352174356690698266380973071546599271489023306794655701947076356908513340734910487066712822342492875053101939383820766288032375850787996803437790974205597707829072855410341576881880246006834454936749423517985277676584040309225126646766418583733875657012805846812698463591500688458789539821844949943158507199825064765236540915134590594484804410547171862036327873065061551971603404575728689081882720573997832454839795008806066447313738844221460243294950959782740563333056424864767969294981471259735264066185147459678087851417949410230907382394550042993119858319025112120164564111956186938628444606878591557999157755033087489685145011295728972130211948054629776321599903435165941174514144139572185682136176903536222754257805717700428276539329437535258741615063206746822758914049797256181131919799416889288773583013692471571952377381690191752742866626317352155255011719528340680269919857749443435301773624271122316858956044559472535899637767322579399576296020281005373212927946204511356380436131337732749732356589092196785238483913731518564035336907025373694204624039310365366028630008087656977718747560173945427505886213638275276799626046103804662671327108914056126296022160815855606016293971760114756389436802576052755793127664199573802823798239374616767141650060867580421848891188665471739407132274365070415103672656436055246929659217671936346880135686286545699965951164687613935307224207807986374022386306324393682307085768367263946731225191866552603071958982246675438257833775255474031761043387722790233847119948069577346422690893119635707882563126812816363994448487741769198706753125305584757844342818167797139878630785896033356120623445452097750238125938101084532616964231151165411961069334425527672300634616300275505339894344572282304020509623743168708766250315908825205501694605454645341178171954823195021778150393175168469042270414199445968915775011930103254607885495314677408345055333862274041778778716580188405027084847808051895298816991196137622086230838857041249395799264333275500578871328833959345601153994622187943769546584361376651411043394789474304390122019407655119702444720375493438344913435701047802774967998288762852045414285657122780371056914382088557793962905080684341542207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520396510537562950628860924866959856654546868668963347385545795223510582351693131615739218614503274073181094343420831489059706984881075347396828989947634386810875047535044950745813211530522755850546149062912847371626826860110953802611059867893904991982396392036347785417927368801639747376922119408848558507442114678787817641459965135670568897060704800622919807303782519341417544083334070878863506192175433233620000293560012798352758346052105166436269068616839388646392902994758805552312463754107655501544714726911430309602749865849661172755670946846517745926778689692014677197862636108863568681465556092049133732656222253249686701664849332088035440506586013896604470337417703524107459213020981059092821225106236892564892203312071540621122450172348888367949027322817469050965523489868046333371696545579468497927198500970197968061217343997393843630505935072409716482355304083922459466580412322223341161741731228515819303191488124977267267902972587647376212175444786684246060073653135366391234383812511437228235497555322548531910101838964179634000712288588591319660255758242986889441915170526591002039654390664208741127248589973716533365242189606561119633789506946229481078061032906993153310559149076009180494915828413327485713380076988801185739926420026351501915507625786482847207752856802605554264580719376278145355567687973288921770806062259216049384420230415683149398915983876956968523567032306405594328429872358078634204216668023608181713962969581679657598373172592564554512849062290238091146834675720901847987359989016930123639446012558807611996726631618099245381178425895073932990899666575649939445350502685742691420975340931821233362359458304491938418680583488439484335846548568730457828314951462125174208386786361641837023517106516620196833393307444121778971662182510327782712473663034409596059816278415517393189586022785292478165672316643086723474628506268332737350459186034004125443506112414010952541928787993516183513848432435310680472204170860061470308851719697714643054574900169243018338519276900566185868908529279441315370596892700815580747893596575144978454193994696434771564324514485728050356172140942561482833890798836724982848329388300249494228219772235806346323527638910775107039881627253319167674858578428347194334764661173125932301517757082975105036522890026204621501943112655095084274844651993773244850124004344580582527699300917314096355354999673833436577393277753832471827693964513427015143711999422273357017132161625119921401745277905456920946026682994443794787918532052120941005807657717022543603698748247547493701521636826651974661017569452410627622178745941861380312598332738110275715406162741617659606527526873903423817184307824598651142586087271272973653771047203626257012993450049129593962304293286839479660950691025034530028173768524471808844578052207096497829919317835166691395000342925048290290510523223169960355780648034447317912541161012422666199322027199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6223242927488399450748865871111859077514643618060165226651934971335604887074842040628627900772526871594998734656832324125083270836409827888186762375276938144075832455314941779368837238554908481149620148583208521534098073268793190069271637473663740678746133863809091768428344862041950117534291406237548668023534118192023908441610153056378054397933395354341239085776062589542520972129255614003498371087301070992145813247366863862930597677357686844103169625098327523089193932881070424184211397016058285203923455917162348803502897867268162667668177586396234514404770683127503863279347404041151597665119284890522308120112592896491062413745771929993528906810851964198292960096164757472021893040099821755968939141658279020936293776011038687915242435386017034615934519894429495489209732809736755728435179597489247880279507771816834893809724256775980887847395547251135023533969621503040893336344561783761267732384144262391453698193733354380181627911375981085972289492801189683989725440078174437734848701810947973093812463976494959765559932247443075763392144642636571522407478363235690970851982139222247606698310277752829178893405474203581632484873694183420350948652701743420212426565476190101639656593668548237905308260583536798128277715986679027464860274520813971532542699906662933385155408200161895430474942021048263654322824784775177455698683368693174709875823959798224831737391503127580931090362523377500646866980647928340898330305864501844248691044854064103478889168394494171462125521625100041620195988487916788952867950730605129882673016221778620113390134278563337933735901224242425902437857381282682255209706609370325375785232694290249559857479960535512913356090133877542012859171532907637993985729826394850924214665115182922754891709211603757667814927423058686368527793038649391093962467088917644098210625153576863743217490240120420126212199680711701997693357513092817066393098568796731967045159466077496450553907043101378664651695751362873762521587289760321637624573033503972671779004626107615947195809735552037669588059479515912116946406719530912078118363217122730357953644083905202195906378120532343889820884847041689905254569148529375889381395719785625904675515812328709859197402691016953655014019721594624356073393600717129432087623985534107142540390210118946273755901073099008523377380230861973991598778005098349846770172641863687853058266482555997786873231795836704740180555325617561833764898585674814666760844539906781579898596033572341340745026943126758330847384771556763790583641052898943975925063478730105442919692531645635165489961812036006003650186140688033890624437627106889741516613461937474065227905637177295790293669400438884541584760853097618914111978898757155668568316563392211976202630406495051717343222694063509156201388581730287367395497115719987212927140066525209296085647860759972774663076668191094623216354573989706298639077951092943217945674577890894945517171357344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108500822621991881222452949461923161985575675482222347964269642404265652496682631014736191577146647506969863249760507831976470061999412401878949995065973618775083902166607602167690029020452125949359524614987961251781019805919807165538869949518959137389720841147939449864036286304129382961017252607255366990807668502029969117623914280000251729690857727757309757774235030138380264915542198148653985805632248213456760019199551707704684529939907842676099915747121887159886796311815901702316792439922919693695624557078021939465259722650758536851206774361062646932865868788790715008891698607637839619813343179325007924156509699337732645342683206691870702009601518722915068032923074166561236565929010228988194941669964752998354891802716978202241241558576957722644452976277722009507894510989093622357326432786247859549743959772092780992363732187731865990973376568403649872650367110646501770506349042523462176875036964730608293107115591924019310201184005585113588703691520025363812440943578167022283429600804111970196377632102899926186016771969479287905179499310655708611618299013523637794581700827997342409922520184370219940008308599410550062067253821731929371480447391511230724737125659734571587384629132708375993431041998277341915741782954947835601476852786332093171005380435198367931319949910557731852314106261645959547829983218918318573946630537493097686742693543580324376659685571214554679272668652744670603454978676360547070182174263738274784940900052275827170003206511540667953981391567611784646923079102541866692231564460167290242854657533045151675887832665634347826121202819487393102362668719683637916592916084365755480502912875406435871997656163937818825244444713221650835182478038289610416756722349927017722653923896725955328275330318649129366366619645277726601135956889017069443109196805492635676267794345268261422971399900361308464235964193284870799547775124911078661724917477394746142955478082433570424444636451743204612679833033925377338863325702304314850777581124400875506912791091095965229163249232249519119490301087900748640091242053163705918545535036236668301295031365418812681120449729898369174881524112735039673989072293106557429904747436533226764125118813545385936269065254186909502753247439737214790219919267661032841370949150521374394443660069714040656827372169764878083241633110408906597996695905866456554180489107406588201867824741079183194329618150101065423915888858258808374965771676436885016097220015339941838113085615822887612766294393449003881272606805268926605121755500829598280930336430200667016603336717008000570830947637030429054640330608590131476070627927535974422100345877195720568395203010855610330728276045844878420518812421940819132362643714518727898220640881683389385850503053687868991268186486292630280516098073620562592740241640240150472663839537897762571152431224026421455711821217331454397372018199022888589486686603863618152217815778263014179867900807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4691620204075894660291247097189725272288390652289276487328579692348246941074314435990172169615674329456105315845334077535063879091093028733918657388585957367362289823404419673635692590245148944296600968636618500884212929820850690471247823026902206207415406763049074265049656428462261300943889244842202218914903065923377555742825625591752610215009497686540406533996019033437077776200906596397032272600907005234271980437067898259445112682205958248135484878942270797378794435506455928332561328287790371235669143039756898511463680871952613183534689698072134245092618478997921735917910911557616937217304141270443752546604537082595738944332038630688667544878396513914616327336463894903608177991721143107750408127321992573173014635597856581316985257248316891642701757839475970594433048483261317287938496927341393870398942970876245580372675897601622204133262053609108184328910818829748142774088780675544197660149646941390254569607424376451440159378609122987210710947401641485656598660148422661348736576258256576342370889491208413289329949560143512873295657299274482263940575857756062150168234922617481863368716903570849094100107278964859523726290524407221111970315597511906873061860900290890408589963373372137953098951066786650925888449040956303949373343713030256810329859413622714387374685949889380137195891267958583627846505633413440117122648389123470583881725568344430411854451667801546797785725032648584523187376891239869275781529376611548616122878056627273897539720261898833354785699256117534034062726352127906573266044598744246707351449423135388552936916409936535972710935597364465506455953154920672217213706419355842649462250854034351750509817699584047284221245141085384531790627737507725122184453244162154753684796012805079425422780889072979306448251534262579501147881856822453482393490023213828580977883610650581624385192017216135859626856493509333997989089709837319919297275631680353460199071668316486325968077958664467437527073882268464445547714052632596866661818650771739653997913107418975452710458000026027140265759822517846011306188611804060981309245007329540709204253080362294127442498067057701331285948606015806957842086002375937413149616248458700576868498395519295752992050812734581619861963377853100055536609445181266732414599261838194740136013989955161036478547844773596243810705608134834205918642112634339441813769906070881436333801566033182823387178278904362225313690655642353316300485559964628281202503214312714422035236862212937209512300333994058768461197847940194525385187359970502894319433372509158104318973034739220376996973844946930579278080797609220878741528305549033431362354184501315039211605069204618466917099150464239867759099360273592882488283521817741339655826972803532724236147669447070522937952720668900387192294128431910384480299363911655410558383819796551430590623000322067538322262156145169152195443587785518957807464700416199245539405550034763974226418619913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4386190090282942622748770007704738435088035834238303776355042929574295790803811441299349342376456945731135031384413002084377854639540445295353356245324123013979019381018748151532553899739236749626379374654020427531635398665133882082577862795758533837328900277622782026822242459881034791996898847471183492117191293623675872544724455298324146601888278495036980229625650815009031180493230403385183999330434421570397920046418551863918855336846305555218483842995302471723984001220076926498624305510499690730865636428577245841659067119238438679038911545352754702398527207072819884699990172263687603609224001601260775565978786563943362927376721805761788475701007484916575408958542890837265823231066224448124005180246718298832670157266543337001309247301908535417224975665611789493468457536445606713570177890712741305194388201058259714478978061414237471852474500066496309936271857381756431553838711333429215787983766389916339815942342477944058097017155668989809300074962627049979624822209613255993538318731759512197435548242697214686454038177575035391143449800400438704787032473834980852525316112337979892571596305244473897836877711471121011312966196404856153608832209773221580795550278062963025916223175950884470948775237613952985942567067778698756547729441148434665246033476120155372986516048711974229715940848243851197486566076868478724685234093722147884680162146730931511179490969633615042739674114982797931645512969356476133063557895981558089017210029152780055946236864056057950973499898840431857765254303411525519593909223205401757340818063406409561347321294478519304712460166650062042460536737597126682317299507759212945979780640929670105974934150040346930492120638214106005398134224313360380482349903389519604948840480259338650839913038958341039314086157923795977929148855616539490706076358654707650741123311520119769124000663566718552682409227904841837810866388749971708233507212661097393465742867511253121866008255400617253164344289242150917462630923688666961556554421984735914739172467509542249430213939761329961754903451632763123009429729741753655226574638216239284599875940725723718730091792885297601817127109779974468596876340541616925079832752343400997556509034656601509738219433545010665812916401151820021138326706520962065960437994106140125001164623795409738229228872532689417296573071594844769140384690524162247960598241763671204802013669962538956107895719688401191500093902255068969800203888587441438634591578545515512667065281431723172195986786389747117656216281700409879319407263161015510831300814795697644137107774993375568651664264349488023996397075917803416915191855230705435178891172528640250070621103423875854003912011570758458053724180940748102163356395314493402277487042273145286026568989652167978660502420694249341007573481629959702083681099813958080718692876984252676692732513505183777441633307013808787063342172466387415873287318934161018059938272852599110432507585453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1950598116978090058713656667963374642442305416011271292183646719680211713792534197783476797360895067416925169601332049451702139641668907470129273788104109621786273346187575134753078557972629438329602587432841580275923877243744078955178952593474885730984400653009401549338662456827116082268547885544680128520402012238068859555080893515608119762246925346658485897148170165002533432985918724879168164249171777682097229181506705480550629778201689220300590039055658385953352496363272914370481267731858126920667068839292616065402636964255793799622216409646965536747785909573757125874616682102556870174818467982535262545359489964113758060220574559226839047285170574009562614648081980173569460889453306609590306233625563215949897674432592932040871257363772375166364932370160914534795023258036330052890223674817133269063190665558957203169085253475822575669817808733851248173039242691433949921915711830487990944760843354961225943544988358982079915822587619302021670489318077205194429243943194591160579274843434524840453927582404126093726604979722004391786625956347568945779645629079244487545809482963733996201205168582804157196212460841885322740369126993744036293095991081336684229767976751200674029768061919602353720849892434944614027425341462344649521146345393363321404644899084323956231825704698733908353052522109077985212074573184379736417709402638418063663209832016806487704097080660014096324229247234360857194458914084798013745578274580819722712511672573311866383813910772507251891978353018515617019425683704060848806479093886054561204273327778579464062677221580873143623492887321038679435474374847342290039445908915812774785487434358258243940229147898694863959770305540054307334329108869938174887574109949800719713330202471852631912278690278965239902355712121344528237023906446694498494104253597105465215489009072352361607552305966050514490676709999611135058207362691137283826180084870327250684167255280360108994518534295387713739897597760554732027440571704359415233088297690380201705972160080785096331691441112163385325279514814455344497354005498090620810852474886721864138478015132712707057780093121768600976801927272801013306885162751260490619521222666934825986914141261812243907825860798308747215158219921590480649997819638131104580626224784721762861790548591628262195317286280422127343057375073058243664530889366246785391829641893335268603881285650847362211520742173781777815190699855706505727032520057408843816861061333251785411708103275266751878921449704127600845045569475230949945266963502635656264650315163482161872083842083501512098304120829731236792070036249089947843639158426605349125759857707387507710778756637493410606877997289092983906128837262853478703567483994053423060094446301639961166104599280178663770787521861384651020089016461868632807737604351060733796012939396172653851228414570007300417649197126530123996767467593965922914586014782644819803390696924570528485750669469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123185497727424176162360116281597661362921319910078717105400633673791948914192886410534419990718002069291597709331665972363688170446924342236241508827554255081406163723207218718336591589819778354023365504065083712393252927251039865846713042324597125395284555380087447770366784575067089618929100913093047280000579831377737701238732702445353659946027542877168054447329292339582553816646467281742627619892040221345708719274138785266675889380388204304847349421879203868010045982848726453788351511038444107449596117900999342116064683454638479179024958407564811507716333338224809992461228048281116402977155538837947926891072273610395026935137269417086296530779089067845365032951955517548024189296619740846036945780089564481005114701186926314638020392626810644257322185066505354324492499704241236895928167291600613816499096327098580426601618466669973596010268372157306691303685798421108627218129382458906776280479914341823790694699264312235107567010602643440732260070413615322238514665205175627169937327225512950550147238255497917288345400399857261417100650805903483169641827383728279800928177537340829354084004847251892844314972794423308953383862542305872923049959497046345555041432614572956233625479655811250132859901684263759116107479294287558632067659131157096208717143577811912622964971260181783864771258810723111319183864851137242393659771777216683220767376789321659242761499409464677512936256842086040982047596358635512397255982568735264578427874502407360282082711243169657111616641874189299686059366864978622846092755973335866700710290219035860256258587614629905549895262783233191660447233740813172647840015646910171087454058502342262912269309630718809131949977607115591372267419555910682680900251082631948674541805328234822899395273105027234246211250121295905088131801420101303333557587128938346123834103818669445340669262238867854637884139221366230095689346603589475376787853121210681108937364961062505183373590453168855777983052057820019609787641381944809137931936248123504227331564664907713950021843719243447005355628030207781212965164278229660572129098248902493634859519597157214871897795879598690146487443060428841639879335275830811419856832326572558869616849551584737928017535742736373553096921154626011543920744741188635267433175289019507170572317642369640979745287308196569398154553616879862525640915440139487613680357811340469817947910928782219933607518091844140093455113389923152802070605151453868307715343144024701080894770267971569755340693120221757529868495832203501742820176716977119193196866277378479987512338965259033286088457255427053325994332083320659761505686763738343949433068398207436322375836144767159741481048264974558434655337877839442677884087563675892389095954544771524067881168894978306971420056445978265903101223203737842220285126820444052120515248502791473766221057096690015554948143422362569198979332228433636033216261502724486629646993586842500183950031989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5084139591729873889050050460861422751319289107342573025558581729946146241417244552192252421540357211726735203579674370987429287286304717415719555144969540304608066159285848365293546115781438703325413632307528257486242139906265143234880445379586346813771410219468267729519591136101882677209133324824369813592149448629109805120629410134814200564319210305924428891052766043447110253515215276147808929512163837365239380658585980348615910932975010585009348619664412617855719936251106376645457433291391227979004327367870303966661507137833932826447327770602040447964477069262807438067365322285174448750330992750885669656039221404805874709433614836011305191484555176333273263132805356464255024629727971056518569005426363815170235717177021861734267265485744796914218121549552831099977580374125887565576418238027601013045648636608208538665652355500159825035209879413552529593608418445992122686621559440552196451516778583437402574903331208220065374923583054344602948524325873581729868971231735407103496669554405548752811470988833773266163993139034714753382642950582812676302616080813994191445025780577591532669496295301194174031200299617432501490884645155060420400899661993385963116879588434539306615751764263425406487210644995931315470180087613213876399987112865181999985914951572803452589586710982132169531255044792578646213964697008269003396675076050530774999411975858185146753190252286541423909952342080661089630150619910512536784995063699288057691985584859418610282692828429440161381943527814804861733405874669163277663644219072890004527538561543043563542292385737187108205857531216608346783525380885388053596132561293923866896022369020159370544971791006938895952545168018235035142656912234473365243025790429003776992301117612178250899654447128079427233305599069471749744220423405766178070811402169614178881065543380298737551067994387971103368439118884811248256650002569545368102405033081407756455016743235270241436009539347544247800044900364947314992294992221179254513712360998166040006808721300543978248506800392807254807865863501172601981449855416093047462434150729011891809266992428272080220885329818705484353906829431085435264296749272756148157864218266386313082412937493548846000085971022138160120649437401126664390041720625465436609792534580356680440875771141123655933851037096425979243736552501191423649249432106112719355001671570622531138949200634355096492856375471530128229448710616141101953237210906031647786349204677843148104797770249699041537309430291130807923988185792554579176426307115847712071767375682388022968101784131157623546641020763749312914715436079948480421033949705806489069446197241317951200580068771027087346956305896079420011438096183846141416412719636698679709946892197430252403188540946691161757425565980548566116133642793115179236858326441335050546114824814240177994546286322260864863367438847170503096814164111025404049974946045681139646214469174331481999929048248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961807548236436389375282442269507120571412258195103511140946199600372380168933664502991679383766287775445570127817679846519675047739174445795072747017373517903054161134462371862705681073393055254321065914823934039099195187700152270415449801017304810393994849527218187473479283039746308939079857892199285496013373499179468375387690209873182868631958748694041744390764655730295895488003743598225047749444942200462604191748596898700833396471497976910079861839995051638538297398334361551208242966071972042392871637396081177718743779682105022370993044313746272172808249136951581070354937196737664512879128339951898068707158046887577240690040298585650621587420558166711391492131463373348631387600361076513599626062498868462256925260551326486406602107621575234149905395080410759735294487657166677355093172035569071104561345440275734282382630492838605733926120091172508365159480240840081677293907838518640334311873327169165154061662948254404102544899446548764203728340318956767116344198681357917871071440054757859620140114947709331396117405420717343557121639901289718893511709714633752153923405554818320694495610224038657764066234389380621777444892245133351912784443940317706520808248276362568407876989990233149208803076620547830220568003379003927187530440902740922008773534613892473351362918601559581616419536485024824719310921497389995964622917624929061869841446163753354793641420785002077568646209243264895642367129466115538804199003988054317333188464600132627737706885808319424603272826811555079494603826737135390151631912418733743937375957902967952086566659982751034531901382231271481903615558569103718460847274635040634028058357929451593731013183384815185392792858896344562688412713521964929043029677155135617907419840322819592244367150440022017001568996056719127908418221649511195953238079707830492505983637811266982105422566396239147848812570344550670923386238912225803642274347821048351469180444098922126551664002693376043554022802558450237834352153925778388113008215855815718682597821598834499000275424804235135948683409272821649688136037459873641881524686962974832255759876800986358989076739855084656715354095836914735397550990096756734623128352706229889666180526051992212211660334377372558107687156257324697362282698877516607227332621089265378199347386466504455972232730126764117714243757315848532192557073716312249507872470525095979035866199746932454715078865773162219344750232322096376449010754965278282520868466207480627594057827209604272442782203593812936094808450817919584670520135037635211512235961585767098241754265965222072536261438043895450701558999620067883862688346527627266626858086868963705949672927104492380071555348513585605197210734199586762210107739546622000402197347306558532248704952250268970667375092056351905636754518492120828185788802603611191904525713466231374500946447481265965047342495301965852534689658831442387515567599249111239076148232848465828757711369878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215513618534173417796616583950781203593305480666798097098122573371219691418560523293027724578502666802154880979619628848321825421900842145172620437026947867242206681946569457665549371518253645890469522536606608883630934491862786651382560172265669796913256745373264854181148282282316356707483685664557575017609206902792720215395524997740474067871336541518373789296288991058432009431283027706459737186637692603896482007260247328004870429434128949830194840860764079707110019012439949743619722896904775610947880878668297391709049752413256976467239203602137224337673449867531310666564870447623474627804659906788268227916113736181830602838920795341033829005785476773982942940077511623685855188340156073503057285083645690283365674234508953175724497069099728111363368649120316706778020681984254232656291166414143471910128540242230383783048298432013461491479572978022745405726189019307246299112169300108265380989182985738177604162044450549190076582784549730291212959857237547564716939308413303041516931258207815845000307839638325610514202225655544600661291608885328729776273108251415689238847672182904587957534013916559743993822598813797889144458799843800606416300767769119037681086532519949932889516694359690342547743938310588431587326556563633062602139048726561860682515334132273482878159814088627822521781184007545654325830145882456445903535246356478058588075258241675149984614105302903209229696292229403547364593975824542988873361428355338889757779711433517366003373847622960981918089924787855956468389937337288309971472452436038728043929394010581091602326284546007129206582754460918385436766582495693333161554888736844492984055450577989515823638513815920895125386230334961072794709607881154155231810756271549526208953829462329032181296955682144218046908225050222001323660312810129692517440695467800320097999519369015305929528743429693040671063537771299337967202868169980907688973869142806732905221792421397773928716353844308847019963881465990860203018521000423356113729925310205131416601837709775301481050185556224544728245848451290167156949656891428889918533988131318141280405908768042431421746694099247038227479099912450020800192569156923056069030156830512872768085080732911336632765062949295770434642323110779808786496742387638696225430228464535412619411893270167682022619088869801773959264442245467660538895405099967040334278681354520759038459344678986071956402941779079314565294821305546652377855644632850768305953343825423534258121340998462398136522659328881447761140403940743901544139671736044986981888091814014572216246430127684512439046922789311454887519317591564215107424597827603606387450080852417103397128140795190532952486440575452858575156704603315572917095375198733261749626068544681317886020935455312551338230113497842494772908539974215842445207859354873964978234512860992946205852196714367770013319546199821166680139752449386431505921156370956895797766349053203523223887423841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561528140296124163173580770728322512317770655102726247434028504038927255617326243504972002451674296912737563962436899838317874821982221711003460577433595994741410242440539851896906397121057713255301114598044615808002049370734446280318892588124919785589693567553970106192557513852897855695423920845607975518059537835804105839285799274309598395349342623584393099920850126531682982988778127854409902401864410455566869279504996845309056803086415726562000614226841315479079531501121412186252297265197235120524744447047715470145133117192009353468776876713826572685727241855122774036820575449703799448556169142545332233418213652212801255306633146609348150501882158011939394293970410487494568837057337059926052980795555927575959197477557881250469801797962647060083996463516945945821717017024164339464315033155985665579282464247184141315913962984173498379634047196319330695702747636810033526811298651955871986863445433188553895216763374475187616639846490042428283878229932555569408252595155448725081782896097355612442917988186102326811757795489182385591174294352098535563616491817433479904280293547696197314129537544438225252980973337160821371425085162903687174195202503516510155425286900309837611371934935683800326918593358788061580354878237199026759357379455944366132286259205620665958303868900577276912982975020780382583878074513795644835101610758093722798027183666592728833093776534591057419756757602191072813541276404280670511927781109013029895493889845670584425860632142534391394054249740605852892232607914500438872068206450745713193525284460107781512304802799564167195220827082205612621720684700288663184366107634004481092910956672026307617970635583002165602306618165254929157946836106028244459601944157978478404408712290911254050265370398806616307080018123477639857753705161990210380402066601828102081425232702580449816474574503851223020169745006987353883519942491095410096385729232792741687916788355661831486267429624654017998632595974982185103860431656843901104660746850111487823664889959879751139776215924420558242736121495542856743518033995682178577537537091934636816628912308977282988298575576218369705876515757561143748532630849658863687752510650042786664328609603686378300635273355227443430608119400912474582727567928173221453582103789451855496050096770930331967485505023728865056136051398656540878757927497771699798267750483731887350467734189234858568391353944683719003272082095830538998749754176702754341865131614271493850122537113327591964705233779653087561222019246003829577423942730487920808240395401234501646914157757838141616627466903123625122406496121235615333179587763558559646848289565905938259098096582950697377505489239455864706708559142297475000203697271882082645369556197705565230160521278668198126099562615226445058953937833247549523034803176541946110188159907061563942344430247635677302715931982544729195605100230113727182812732532071265464874597722372699436380828914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4008440894741857044926393667464082772926702597163090178102777811638532222640622730549994645512563941392881874254181670214957083967389039684195261826734481616874760336924581049732538523216215877727624114696048868997476155470668904322043930583661580694748603315606796481601690511884884388386024400242512195304953999035869589402656525444041880422773136616053145804041420264375611392246129850220349913524381324247855413448284468028667728940335290424953594067687291697436845315965754714553611921572844945035343929627188668549773715262977649396543494019022948923799636558882386032247971340094175315935014204892153878504583526715803349390905463264758253966109238002990822779449119643525587601573862655630174601540845505598219723403227472135969174053533100976854745556873344421392898463564093289537883797733436888877322278971288885989609314542001882383749141529467019508638451481103840196177410479201496499964305312230725277314240586020655085164413067602874429247032601021369915672915656409244261523530287640205369508535872017914184833518287626437268128912575989320988590089249808131590944994623223755856990597901524411213374342000075209823053702806518590033393116213878076068936769185676492409580023330935811185791524176210916353295637593161895008574544976011205311243328809588304498280573692851988694372624569925755617136466114353419055975145168264095085707114275708445613301169836540351879221105217856316433718462593137244852708415856127453945808463727536298646547746971227760726460858486958410995075575188497547081043555569470729013574423219451887672943223184389616917120295963584724571299648010954445590442915448641559327922121940242865985629665635637447768805403140839953889193991856387662234016939490932549097341241165335711731212445670349509137818420618072368077222408079879777414013576625590222879582659142466430392575563476334524595484223561751140930860579693341766468657505866724451533435590072190449667056092077112936090609256414398570118604406769196958340606809955200760770249976393403651485315329617910631099300440803046665205162856651499965812049194969763953026431164223194572614454366474376447075589206885431349952267811037912546915106701175457731955619245688121662465353383749122126182381881587631139090110838011749157242689255964353955171725983404470823076436862177785194900601882229945686944962295603632167800631982415816233748953750724496236871626750557675793163094208282172106331184941675512459863984818447018400734745202573009153556571522493796365514671726157128219664512866886934029373258873800650900127366736799089352831151641129032398195958625239277926014491088620806433830174826428477801489748021934590807098189945461191929792476223954143750666614362933979656226361345200259379244250596454303845311072218847164525584946013915561747325211456126913175456540218323287491559901428549917732755161091709686944019312937894329732325521013700210535593411117683130502072373932481586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6937006205546073293278159511876400450006819404456547163646289402448870956497124595694654432987443708719724681782604032866840203142571558509956782908497100819971588637609993017470217938147857067571911509926550839464246139752646172215338707789671711380860255749511861397073996345946658589085435067152312793021466139058433088338432161298553743197582351307887903137591141682299157275363252404581563307699447981466527386843064085284626511295694627108080700599023097936233697113272340151732133747037625750996381434487680984052878020012679505814937601849078057727940821546573357218842037898852760503318894367056334915658084872235802269195322792309632384479751032432832353626025231881487663345846630825871296202626245382082768547881994550733812228795787670072533019637541735969386044154346601361030216245226436968599653499490758095967110486911055199768062791382694765148866159256000586560296164237381850935741851686350327283743785495581379538847272309841302466324557793095140630947308076576649046903859543561137296175469598114829133751182980318618666132990424604257548883112752807163864199880541270397993803739570027868275005461052450824909730827803386230153593483596041701355274685452776224957235653932980342044958988414747830605015605359291054303066273575763728679314157147152292578064828879939401536188820326750383606451984027888300485191952009675727019896883583473591007609742564347000577628506332605570965856775844442565589592073592602309280401744160516629336249045229223618639222237336952101374444767390522512660139785016207354806484948743963253509734146344234648977060598846054411672206841400038017263414580475809807481112347856181013491096715444178293899930708759934064587657044529445472922077024975693622439824185172453825769255736273283980144296825547819328417610462898798236685100394576268874868169959300102357665225145367099323252280954962841225679326975492039515309884833720334332682451074881021065890739236628149553226629524056806115322747245003185366375035680820296185977087238843236732776848091085418942662431297325808726840502443513866468691357593226009557619250906391211922784919648449215731139691996741251800662583960233110996969767790449741938816773331438373326013136895663006309781366684956223979333392726853736074445398617843597682673614468373843949351699523773028128073789029154388700560792201597914942078001802650594833354338640242430897044870232041925533539920701944433486277874242430875898172494225469218814433598941350829038112555407613646879442933357504168407797566979462950728318442835985839117827016101488562708221999024143128176392064220895577755722566190752811740629880267827658777846576475109234966881664044465460507208646490587239039435178920672384201226050256319705556422452343622470499853239180432820794535363306409398309187194413043690872750295905887718751808110490108383238884217221737894386213815683342376275711258387913048763722084499880990961217751047724798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5023927542641903383066287486537568475231753966767758046307681592196882519459078625418935493379940238503916711458181446663676592525845145090134032149536172567684718553051681534036368897158298414591253910645068788678161588083119674031454148311696860530345944440622058421356342947292895703027499198816535423200949834761619645379880885052817816716946193876614518722024399353063999508726545900798157129568657823832036519962285798116449485408843392611651863950084391971247404977337148351011211731783001747596968346561846355548778662144718732523627212277398978081451902998968690191431979893317564985524136458941917970932174465481858337866349844459883484242365382271743717812392745728069733026924687759667145936936771511271824325053823718542413325832701548673304435258535556536362254541804201793281654947379690299904903564078726109647049341078303449676128383914980202678256861201420569868601833721745285582359550560129916035613364187545658805625644779859768574190845389755314345039735992519398140549564751957266003928967323904796091206319918220196032958090258622935267780120511480812025660267731202008475133054601658519746136679956170192319695832178040249604916896513967630219573236668627644109360768555282192972814808001937476724359753269284975004199437905816991212942490880763189850616962406644313242845606774613057978368878929657671843075951105218383882455026445646359978777160214440311758107923148937134041025797239125298113223365572138938949292947311637573870606115936748944579535094637439468965317571326836326734756229929674894826814251454503847840351912407084077797174806135283546266627164008286982659202541279093635511958699948394456906225377102264548034598913162802032997599056672840858296117504012764578343505779455682921439579675509311089971975276619891945294736794111474796355789129092270315258430759652736077345703030126876643343525527372254094195589102445123910154700325900824096981576376246268106446571894784927373711591154856022389924947844480750099751386476577068516502505622837782576837903914858583773016466139130227368099088049199835560969362009720545443219405011265395200447059189767612924048608576348212389403666916655866245723827510705239337505093271167281946128245402224694410811398001359999038443051907211789467186985538350271038042199308474068936866203978276890081567923111726042483288244213087859769090566531437273801621209971456266205845997436580276309152613735958140146558208983510065683588629494982438390663662995819788497857868348677169960739200830329008106103058466373593191102748043895944806326689631664533152579807057418393280889724467146046196341047064551962234388887453713995605066830778777019352667344796530831103998752449596509064076062931908160411542093821096223217603475913675408099495208232895133432051334781508347038583076784885890578623732861698340186684862609075079200933687931843064728252491817018592641513096468561571081605413112696757303484723812790021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977887322873959927066237687278997729105133012584769172372203939610629869592296976017726048235664957972222440791604845407208984873532666840467865820070674352842091756941666104156485884677928318302587849561749320944433341528464414546345565997328903042884968718871239129114424828549934014303122667372478505154988725017968744127503356260758359659378032624782592520231581179052735033967581616869346121292942656179625673562412234032660845886049551755125717604621829902252762432666642314021701240354450468648951294317821348357473341269320619375850593346750630685534062564727922828277969141656770164397867558470816405748188132892533732193311257239135646470968212465777626683569121180528506950819268756810353524330658591163006438914302870716132164128229954705302520844940554605114523243913281819612759350410243785013174986614855108965904203733062478591918154691584990893832445159260274694343613432493968489591937977659106997856111926808611102965069014484005708661869014133656467544535365693006812407868994441526299890838735399553104296122033271504630715804437580280116293972584973217374007012048241574328483718166197060832899279185012501023643556833359203613218620296562482559424097727102724886331457470637279821847579960269610031083566633040949980610282114327930357914340340924592587573457512538939045107528250578789374862771323400669943858952690407676360328636455946868406409676209555254128583270623964747654276994350383850640267802690629777644271592236675253833210975324213144384127065198831533303330526653827831638157895553567597677465122354429239346319185942605310969706180762840696616394255906904893489429406800974460387931678278560961837671479207883934351621804687886749912552380895147502696345370813090255041387284441958724137079847742911366115725112741283067587975127745279936398096104681509847936666737076490595622055689758084373476718778617877446272198794189369663918554038500455147911538207526201917397814702500214333771329675025578987810192480946153133313906178226916029530720676117633484575005540054418790425518213375423784980357672385513801743528787015140340824401002650012714065580550493223565122944759490172476437545584109769634022955062098143981322547429183538452469579551844887973637501596596167278029254803979023299851607155858852706743872471751048079126041192014459915150618170855862834821155778319239898800704810696595248578714117677376641665951986369769357626836043212431167825132652552221144832371789029835456310560965237973248099783555909602456654403640003917483763632665576982616351001753236388230286151773482850515260433925173407789865299920528841880917248749145612908049204310323160930063934028262736475812427300986838999125193603798150740544361585797574666852991871063223771091702967213477902187953319223521823116486351541808532275156636561322663899412856901525627475861201441394898419032046345834461039346527922335907408963548507710487266254978343967680723626230990685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4880633403575800970567875359326353621834514158309713151667390310680441102939382404818675929028291740019624425637844259753391322511258727442820450210128280998026635455145805823011574510795132425423666821294292269701723008419685684780899952435596546550743202022760270976420320325903828952143031375067575834841589650111406741190666646930714420145340595258058504025209403470296184683683428206356714945911166885970111475517705575047319037912436512318804208815259547386757651569612378077691682852582119145225284886167873677274955393326979553594858065560785255186998985433040595051469596272336190966229122603140241598753898074668081009512201870984777229036105394527334328951313310966389428689239869351936628235642876377505300004151167441048393125690258194186297820469535168139848706842364748520676037493212047291807210738521134403614329400521721029566128515538156351897977668174967637204187342537020517783724987728717934804116694464663064849864486147052775542398928839410028257292906126090976159317243016803617305894762895848926649564544349174619495124232007925310952489011069419827070975404235274907542789627301757017895948498220726085773533331160116298072074328939275401652881554542275570869638454998109672184309594365138268565995030775242212252015764743756451159952535774027480040866370135179889643429038629511708611656666318623284892737963966739681964465676626700035860367551547482826735968257790327150868536340925576432569741210785494490920177401169661347966777943793526286430568012584331707971978448620833779884106933784211789081058377063941713255287452689179271608489633843644928490233840888279870381203946283765489941318527774608239056777614193649493952479575166209765348570827111901568105498051383643958536542992755148291169027786477654804795352572783025862235074815837966156132871414274182717643830814062422108195279535311988458962711316986386884179143681430616841584097034507877003421031161746327218533507531889810156930816509446596739537855416123573366676047057693250783124615464415961007933769210064044589637980318784944898453371027652016665562055236497621829955940419568604743209687816597531004347541931174246843407633145880426314714456815405565179408583104693128303662680965670302193299110889068522813415818949223093900192927461895997541779775837357046246843094350242740419686617962703683351758974016921185178219182667626941050213649645281730999330276219630618412561507232767871201472877702302700086920938734260747027873557882827523963190112593926129051494745923290034259432120888444507941074436215880610259163647933411926525704002108640607089645598248374224019145114305456264853188378709463606421266326282437578466325851224953556461503591126177583900489302225064208443187252912497805042708528222992605819050089756566514990120538894956898080168197200839352892813533186480978979070980128733764274188046815616194346329198035217894359081852007992851360335323538397710671326688061138289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5925851322489074619448578492426159548851932445421008312514469597915550208418359861907307302205547695206418066922779163775301028446213601067642106869016208332242711483699060350603137218537115339148160367629503779457587920690050223432510470572384413159402740447672835322457739106467376461403633660890907926744557319969950756333198184455739856204086975277633591055979622228170192792619933987924863914289574409629005657417525681782284325018222080859807510149753099176489661069302114397065994096854508373166216241261017739750365323283010392645008405629304034500191305995131066368020559782789485737364520476418337310955994336209642331080595772176778120346521217676558409910821379100666470702163878819083949222229525490237264312457287869987420517867672715592381152538198291395103995398112916580740317617963607650224060165387969485206012210405669195495548627066635898408303392407282770872498408612305209457082201236455739434034313421876828349830725846090218078355409141744965744980639110342158151671228522183590061003459657092288895323596485149697501618168321538815392057920107200622839966186766106095246534231972113620776802401280947414088927714081767703146337281869615065291013702890592891268935919838349378729913968599116164099992507144583257369803688916801922286356010686000769645043450496384938229749162879438783239141713564264289577598245538062448082663540961889078535309982431446557906499309410240629073251655952244752199961345017520594513962452282438827958955468194986827507799785545494535900947945140495142662589839019851155662449314544461450168764140145833912893678070081064918941343214962834294756499737323488037301034518963482937588253579274677751622801653377824926554200776794417808457478550800001016725196948125913727136029333912581696860769837372064912555907787845295819402699930324333053415370521698713041017715469411391826972949954380172944192539444938410029937445550273134988356000803432206495789907030871363955833227029332081379741863603610163084825855658188480453238619798492333901602920591947072805293821150592923437914138808935238713552346737604596860869970644632451380821440779338413911554625460675207866284119092607150952356672934483163421400767149126084803569270993776873129208426931655412597046074855924762221338689158942578402330444301552773543749119157431317837444144506837466692380931838527166007816412971483979254851549202905943498789533764759785141284079048382543294334570937667133161710139086465752158337624104760659777870769043993717981213716793065211370541347042878267368388410375841916032047892126615069099845509811398959822155324768806993082784477446341677228923412527866795123143715016437597455103413085961473054668330204783046653041298259819239497074515116620725657119727535540324579202166858629689823275618200396425295348621364451488442494992355438943346623118251377029538670796674062152705150119466156484940513998234584740598904274725879401133490640947427895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5698766690656190722837231079818077162891337032341267884338504268312278680728031219837808916319767791287806235781215787988840912659177043366373270081970293171517368096910275811773869165981105736135811439087764762657065442017779385040667072422698874039981222407824862856734890798063444747154129178948412135902994154560690432794311480775065243316766935730108482755107120114173270674439317238511446467005100470357118691184819070240290394065913149659310131311349544173748061043562146373878289188792663075833828256919804210318125455091721272165822015230251293086675660085822500790978158235305749490855417845219059865760679227052077877884429010110558184647234931691773315373540493413539056799212270552340908279488465219788689969473982324000224913968169753644873033373093085797761573734945386118630980651151470365142842651292827692692399454738554795383545757459693883444618195592336829632817334873001706241796665829995120367454037932824412440321989180130103866590997489223192058439904550684532090600654845658337022765244543237722987742544025432355161724927770469947515653937610387705549822455566812573320912245509151491201335458639843525563553848714843566593429877413518922930788568372124111196396122975016135186836883640633229529552322980255114322119517038064195880609641817514601354296404683162841207928511821757274718280821348230579477436653714235278652347819975184217697691240377085153670980556001762094853463850816992245704256401610684281692687681441319425298804113280961715737217099611163075434543372459104426555780208083982495219756632400795456520823229080447324399062829671230974364613694096673945768398186385142769366392877166334249644819201479033620659257392902656332648581707769390057131214095815694777126112115738193904367687250757074482989357731769602323374083553655096363113393620434123938900991339260085943014692497195228095211832706574095901592766324810512765122513425044640796345730499455653303605574529860065230777472214421950505434060491371414490401363054355609817585949296528742476438074666341261234402108743179897452484458776594211486934177891175073990190697218584585325956396719660404819735311478346264111554646103749717766465520271580365091028355140170032350221958591430518511311034340506491302081375276817121910340441864690051436982238489485257196795790549905581568501897748712795603244765330480443307551887493666841568194060655603654561938188947751642396132587469554812913332597817267455420039016884132263574277453216158331844499237379450941137565090054377157042396406993649585585728978024732724543760146837058029000285904959800674866261512838660382084929016931470563980613577892936167763939881487649752135605497739678586363992444200442507408931890065914349150447002586817276847411881570063635506657940891682950396721946625419196112634861518284251435388068417865191006881649359570594334226704900078623831560359888889324119654206598685616078640809715801200112423577403196690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6561511914560889905897080844536878918597064847385722584169694923517670212080719513000147363482005380756697995820345566127708361223068211214274357929632045403272723727787056548323110649931195135189068331371563156370438024863712666438602225305131981367828996294266895481889455099931561196133575866587179946589191070066601067372623831442863560346578444907861947243075504799797123002640206672330850085859176400879651745663797142405175876682046999034016246281494462485710477884115373502662657607683788135873361469080850986618903114834730457610338703470203860856278486455435567204725231277913456319134053740275456939958730954098637315866194816540524575938853450968288208708291105219352133783569595180569839136727851519801999596440699688414325102784499395820071471777008894629872476969129153989891440808387788056441330273595608171958992611195941388975023794571649323989866106780486498118234126510318473927142445932445430450163123847371021032482698250205389424061850971817537767487193863394226618908606163793027575618850346939698971552780475852786793771791697056455241885564351746169850675352641240315844133012750720184842138060348771596410718742403342747917251357007156438903939449013482692887556665169173059642870819889636985515306300740665874193365556707833087058061441572625166653399466111284075139165456656239014547146782601591032234090569721882879521429466514204970256728660471013283461378455128303348659195167812694029079647031287864463541099987881417489994207283430061163401327341206460802034629766816577245232766147079138101456585467562217489857607461122040082813898602382115706719973195301674068855167226351917728341452116334781969660321185461198146545498130473418331132916277512926075289362109190138431848872094393858392588826416612288436490401714463287404859763438722297012950335120767800714803483966771439110962202869659428614902188618569714868744628106389829229984902278733844633066489485764539469088318249968284038912986427048793262712717991073007817128961263783662803548443071490878785224271617892827718854816095546507324278950273894792003650401657392228458928187841269861408626483707008159469434517355002725719475099793722495361398149521332764803350964163513797107210026406035435933397291029776935494388047058048574940645239990901536609466807253562468991315259029640203468943712442544763567321592983899740690546727803018771566557672912248460412638176834041513900719644409572239263343567331214446325599730045889854466796709285232756101980843693944498649917113067621054508788133549370945678438904007167165538828322282844149498247136062771285285601001651717992514329426004896691813177824000132365836310341847146880304091265334495169125075183277615907534660674273138079368706683415385830531373652319913413146612854573871638165648788574086613626217415937823154669138984510460264996956748787813342717318155373607428174614600092915687379950592399532415864297850767709356149142239870291095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4972862425795641551754327794487964088837507623586201077326474216203772379448262521531415864030545054251400764917543254744895898632097287972766478711060682184962601681727484990770273443238574356370720564748529886829765412803219251466322311699357643261730605144675889843905291228847777430922824786947550367856577545955983136206543528427973939151551218825772073805889839660745306976598271343577410753836396315772605607543822031097338214113589508987286478263271418315496736419955235997437732900727306945780185177610197712356655492582279436786005879008991636667949533838199070179483969391481754397816164984874839351579330224940813541932093519921860887977840729110924122150188004216866268379357594467555341171070647882811910496105782232472950137987498975962081681441658101499533821481576497368227117202647361106857643044987482779471648646239468789971796152229620031457443772954055349291935302064845410859682871551179506760485434526046069986724843880131040855910746862815652258601661469791034485961192967236990829347339267540895643535348787870379498843078750847565413075567669925115044284901807266263168102900204705792639449574206755422213723977506030315563506397078025100469872127903024652860166506883196756614678562886029053008192192114708008186932502532101482036318945810457609731070906128798840195789528635396207412810375957039017277120407690175818960316520058409273169704550443807386324048383019478481823528716626739227512761206237988192179489558962079032319060525096386791908561740135788179809291192887809562627081734079396953024183105308648642657228438365544088005593043165561488244296309354107681259955629343424539319875855302705406308478107198434236910932788437412710864361475496738849470924357298761492543590810442242055417996720162402459097722368668780980411805115144973036890413639421617919031555042728649906067450153080468611813626599891673007672306054827897697853280319362724051234375218805008071009301886302907987451228118244661207904264512242957003976780329184386941653231181731881392273917580513545256088838514270217429410757048909321480069295828411394726187317896392249164450241165260574872656758883754479560316458532194636791097162791913614615594891601839566468393631543129642578899995725156053109903044774999004432040211946039240886892112148570686430638000012034212613997288633658138121886374342707250454087039785230727304780551257542922984746479907234272376558665663885874949616003234593948474843572475847894045332037696887294284757626593170511966095459585673890314372956542811486077946193350029638652501436099389947418233238414945657803896238564029608864436486883061285705141862341672169121769968966635233379524702489344909578001301335261409722684555497820468393033640707834188134563108610811949189832102674461393365181704373461569099724259636466511140027728402286937558371034843489231758548290669175232400191107796860655542002047049996231378425046523456193783318766245400002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3281148321749637754341222657488677215964401491295821942019733440286070412409291390393046483927242182422269836261693355146262371717413800032017897369602856027653681595633188669761940686622329127317706796907982046593690881176139862584302649426436757704110396658660484934131289132023832370662631990110935759053733924703828698484400720386191781884727237192347122784905512299043624335834234590835564836303902491799093069954507969589730502564777268499388196928100575253480600934577538252199882177257437813102560492210505831876517568040824390234752305116904992280235546600775150331755221243676811162409910841275763056042075965084388787325715954790109774498414923741891112217520518170752728131451318043576940483468763141385746709388880091382281986789663820734972139333256365091918999810298143974835734013367724549326484231120102926947919342727865356297626095734179761323819563598298814306150817807485211723875457911992139440495287194048953246409920387716404696797833837592046404816166764641583330898331190696361078065443119107497904006046638349447103829886430875780940725744491033604013598596423441726462102126601682836812987065339601703994503925614415051844733964284738313577790851046441851228831704283684517325069758329963952132490693192710915308043672999083114878548869139184639135573972521085706369103508975776485105858014792410573527369038765474309728556556523794291833262507930589534152833818782376666719553175618974669083095294332288067756434479703758961072882027593309506793116529732256513272283691891395296392486005937165771466702685564264437693132460148981511953296489264938701506663203778698123304147416006132420131127506681677030499115808602956773877054494351984959967349613435598793539832234936256707783528002358924061257184921731744968887173933309803035119497920180216293150302856442038379230408771467066835956193264015279788628047565800642320354952008647261392339299561373263967171313247996502624595124990957031308294423526318098152069892312448037833289471086795435992593586495580856329196669139137961841112632241868609679652161392302343109900646954103367974743435112800174164177880690034031912665347459983430785036359778341685340279673153077767892873726792880482111967255576409814916045939484132787525262254435529689349538143016728574675617719805821236594090225634759931909062290111251342866580267111738829607705108659170157797617397639654924856522974246042549229108532420714545746024873839841451571648574481717147449018371144319325947045099400232867426010984493787701934603755999810037110879238083771844392838286469652866391649512249565277676515506082804713743348688564595013364702569932131907521060794940443865722154394867176444920569479042807092508632602736787564158270598461501575408862554218316543457458585880388903346259712889847007298811866778095701673957872664584685349687883072264522430197960204796003823892993012468394074863840140311366113478472398865628940149894754010962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4125452771428411343981101300906521437251518964691777199050814862313281981352424510013442495150042892251072063013865878387121801544621782499044839323142394999324821075364524924815088525796600334311133481029760088497721748096103954176527172960963965111855983259063977075336902590968299677280864352296362637329324714430851767056372850579784918149125971474941705217392145578626239371227829184591449394770200025202824746579898470306156257120697638860969618797675288141749445821816719683022242547588709756405531460641344506759414480988984649485204654220254874790561750532808821151165960777010404954312585484077569857213319160495019172747157359518490756225884735998278787615003919318642197879517336857557978365364590460139243099307756719591847536713289065419154737166083628337160919313321795295473897798355325986527062219561311488491650384615237348505201410411608554164449596931954604368127081249592090186410381256624183038318305008598469356410698075150006176770593115752790171120977235838723099230897316124875247371325962558755666304641612071680783928060405875547551805345600570871273853341051507842087757838133333263071134816822798860512454464010316514373696506002965254188117516384486602591212291894382177064241650773897235716220285922763842713263853074755168539788341030136501425429359562691489187433684537144140011466011340398170647114629241161732722767678248011131778751268344275293024538827832227871325104962410983124338835107397983530069487708105150116673364266077541666446253727732988270951426478768445194074477608581092038463696163466358551673154570021859221895842258473050082088359058891033285009500907062371404747244707767103040906284812544115492963261590770512364986751302383024331493027099761522260856943651946938897779913154630778940525867999024114529758827332043343233399514697138305824689142316619747692680012455996338163479258814838167865710629854117594493785398347809593448270890661436548845681210356809519878676196530848241512512689482709636626331496729532272222174320585695180892288527186261281341644917922425284236003653189581923591166902672279102641384003291350361638044194169255717934293422890702674371557407501499421420062650304973337564629812806307469109025780817374944979444591412392072749432070610670039328073922108137804965583948342910042484769570226446633517454129147239255606898183535143836108354647123551133456805629890114740743576508909112657455502968215388624518767244250519291133998182495559273809555124437471872883700634824830941321059677248931746640943357531906271405551961868972599120932735306323408853264639311857140876443670940570587160152583701581221456819395542271792326082385566251438594474108123207451179367826982626387446936332516478728256174225538563484970994850673355303500962557308306384991552286192304868479789246356347301221477970727364700925849642949423584140829102788206703656036987131695639193123700594033931354510528539424168692143493734646919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414238067818019074745030488662136290371540487199059685765099310077245301145977948701914899548112380887110854455223785507076244307704903116697463457039599913901126147845701489544520620014553254088088940377756107733345450975686693234991145588600160419133367087843066244905926935382480359531236321151794995990046804821539264177571561401099375863252174744974085978815398557271355794741033618104385593793873397450829476855213734429788458505078360838028889274280764736695391003489087672122778144474514545031459118651880908460414662460797936833770172310757189262829458943714379924263576590256422603818977458002496020029447502261124375696574336338329844780179297801235457678783994509840374239571796663044361326063715531726845880053840625678958731615560381861276458938391069917784061435428222713231538922661450284849755974854226836871162612579700648435515882189336988142692521104889609151968511232135935779202526201056739743908124768150961972053313045076317865007211389348195360830119247399459536611698361613339368974292226402834582002260229517248938090144927146752623737436236289746167498700341029268016303233780063456078174293791211798970623223037910420372483151836591040935492484011032013736746046452372439297168925435937558574358888627727017508538576071447253476487399456541802774170022272339262429524131488804306789590370868527246624369973379759737547335420982506101188843033144872148806407288298171569273879816349965315238605042076875939979435730574652632680969084550872913787173258232524354853211536100774862641067435996314580917990982222880641662026691729911094323306167883609784238188658097498029407826666103351684587667381125441315838010329696192443024395055042974334096723249350399577857106450603957687369070467470586316454916733419854841251762900132888204584259409210175915081786388525412749724825903279960554571045682454525104408814152346034463260529149712537256352781487897504812547277238961037591092045181898617966388035679854572810275378083005232609459268874928640949803892356571602591286140984459430655123087725668123264638025750246217007164146525825471750698499643418494940742457631085712199023933003453603137709929572454296080625784598951896536886447581564546555091175600295748929112703065920211735414144959931319300020671956469604534686967761200618941480459063972524368170219668717080409291455247684485772930176824155621779089935873462265344886867650157844222090499067628046393218763569047032308404993127636812952360026547097963452083474598471133381460669764319297492054323139116332540784562452845549183679638255050399204780159342855530785786319280582023866456673867225118600832756338558239169221203756133745763520635990861306407309885481032593275708389426025641881991563878027659469334379297049962882332339413927871292767433937368940516376890898989029818860383783149072777028729088250310795826273217600398876807275692720051151891387579918926787304608612524455566621479424232396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3942819150181911629254908516973380951554385504694884651442621291219565123150932881418701650710014617367994829425734317001313889265454919568445596413333131561825312026253903453280669235693573603522970289420581120781857831630725854336226732651410845079242515854455058482385639749140982534522034124978198858211645635359048335986330341702689640091413583046142510880349282884284944704131504980649075247292165591573540056849707268624029746569835423793056318785715820123411688136586668502192004343818242736815675934328829583466947924196110289036175952082011727259057112316330900840517940659709990871031465040904677810310462727531923951519432878573736107037784452321749750471280227328316988348607157524378308540934577031842570591239673836574813624950032063707081924338140067065281980349804265570794195484618198254433507370636399291780417470718044296130340427193546370971720696012970588963388313999110754942614523885750876161237801747707595539081527794729223598388836202580596781036881776578551750310525260149511938039566379738126800216517048244557167194316267628530421233423838104514532508608464280064362750644888293842397182884361017391518159089570883876474056716890812855252634348641611190715966248274225013886714533863163176480039712111579852270378531146814406923971994452210601281026162222457121524791543477577776852906762130710025706679450632184150423378712417065705249538250326849376984374402783895033540661120415112570627540513305866329469107717130976413383847450205496179914451293078863977735730903116669048071902640284711555360411151437374105391500191356161857794105081950050956806453471354762950355128394981392552855282211154397740761427757325886571010454004706742829011597878496639911942128446479041056289975325138599959704816266153987502998449289560163424165109605528059956865853979954753770644957600894125611270729459896945112921890144401364736035301339417345201152567162774975120045273860958744376662755670232035292550499608062850576496932084565094608740137931824001784504005302441607808860336980217519280793599848679494320339159766119162024555523397410747607753407180389350628613985127757935870152195762716634954154052686382245912428305723406801170543458546659030991781983902976206524162791246291819971918456823872496205258748319651310433809015883793589660387892284798446809353515161009482630742581685056134022021628667216882436366731166893386448726211927886687035793713511964006617685422947114928871089013942840767582811084791137555818069054591021798903668569129899830019942638769269949897959224955464169128886686233714902553190194991344656316929064461815698693832509239659010832100225287918074037898791161168679034378467561641767430128718853352450050034576878907499003096366637419675321210563128437775477148508913530333030234715905109281890581308344923742162524136006407819139473277492461869220824645164695344165819897455581762784926519454398617618653620252185216314300130929728731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6444941183572517660554486914334610058965005133023898890004430500821601976359817412009460017744766172439026784716162042468258574472399420345391233580953291417341273351153696680227862255747307105230558421805824983918592673177246051183103316246125335795530496371004271226344530925075039865071657119291892058552104259087302691368585021573949134449951288112972157548124106562487833636112651220763242271209962021774454348975384391070892605905588736864801633601520856966910977524141210954517691784554087918760971093334865768415734461161032548638601415979888008751778381607561690810517060618637679431847151646913296322236323747705651513100561919277279270015462927520534950874626512008954767710827896320139354604624871798893765627532192691952399389110205158906193768828430380558802310260536180946239223668677854306020796611801889024196780599545169721632212456165639101445583589356768968844886986251030436598550599453346161278064314142590914524186921203834277262549396490228735946459665088903259753364563962184144348456243744755409169019935011600671880619580653407819855389639838278935783126672971938882704480394749329569109233837801506636558287132723020459008704133195561834624565852380487309866990051978076897452925373660156901415051410394155685131351003943769356034863356332257272890116850862348056738715672097781040338145317522754301310910920738058952926751058908579521989510508826560952295106781958361065812709191936378897773463759324066652350517549810644841835554029293150911639159209794236053205224834278737422086921041431023737348193604623408157051184220883698430973858317347856945414961060761705168720016051338611965051917552382141830248186921140893191378760548053491643104041679518794827563089620457869836098525487440026924892790029058442821012914618137449286642625310635823896014105920836495444603561989264337995670768800106092132029979935316686496698371506006333171040975528148642753032790327801693959920713951374469013202629957644728639149543042259543313794120126285221501572206983664295420477674792467198410868503146366256285571641142690643477652345467149498687948229986185028361197821756273188358719405491009141842357636381721160477857021723974055296650605035706212222850502860129241359441526236888969869476709518428688418027663559223891513014143398811466346627968943545304597830974712143171921432235730368524326124058224327009422352097147177279968898826202077187455409686480702915295407697089566577242002004692900945923417964906176746727975037761786154031555813256653974152417865830118756165311431900228936392518725338371531877702263240510545817794148453137871083617047484088908041861602917501487511190914644309160276137775666431568276259752779384452333755408622290930173898399571872670882247433984837940627759812041965749332419455444922264067811838490602690964968114505132413026555070984670742366674592729971141462863130852264231111055677277782673455182234185012342658564060439495867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803286456339128037270317869410684480887539856931352697967640113433029211395292477043461005819081979357818782898305781909617111909514123075357147327127713791659723510973297987668523558848038513228223035046870595081919419398259277599918097285048703269311528586405792267570154264218167048450397507142305050671395614566891187404597684451757939411135573621918954179543476597624668697083588716224767419263724388764801897739570145159033082314995010390057573995666681271747373657642870614030911176325875817977908380436642475120793288896113459707780144429799913321589141228966855774528580209731599321414090363195600904788470262583792844478102823424491398437721690048998879557998491336045255750464734267400154279336026277794021715977153039921761522361278513294580057653188279392736024852198676887078014368155839036510312229757647307898302228800434884375689747293983527931095815495833514741348819720075676217868229153821037144787161221921822121766768994885851791372242667797030507026278467765002656010321686699668677737837505001876275770432318343958068013320833079088554684716597068256713924974193881583813563218437590036992568959111279395166520186061406718964905991922918116413836719254371598529813974547743419011910570469425062010515829492308955913176321638395856109769212907783414976651871510875601641631564447502842257868515379567640942662735584350833567438454496977546171513199378642465106551636479148539962842764404682909512394696663056443229590180316945520833518183767847648238236802334529113088880907514787042392283511208538439808770510836937677784097329820842375866694521505996237399717124755768786948850648111160138176560275242527398433184434452426417243249386353363929974129425335774531253603264763450274945862152290280008033259279726042469923921989176853511264460604746384865162924177229300929629538262244780178659265957953111806770123004364558845999661001148805652170189537611187179853009420100919673681705632427893990927411771541605383634759717780919449000331380113268911082903516730122883834515044827622538492931467867293909331785935075287471091179804337882100172337015853316997782166773753644055913555066612432158649841372448346879755372625692902224071964089787255065325230181843703465510691816138619105056890776239880043721791741899418886806940997675196652824006410108801933126339154056259601161671175715607180221687385203696606511556915499422600495164979484660461756681527417339217066579629807746842858623506009979635934411621771180991769164440392995624405294561352566234682702046259482019944570376288243714348167535577837928900627409484958517743455717003355531265697462692912715761131952151573016796343994205169794476278681903361495470877574239836040675675412656329188430707806350778526415796477098946538253116760058493254931100408708097153539509254828370558338113234632581245992933003539881313688056737215298204250004469857807172156017757869928403274213685090417798519042476303434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6201358724313546528269592462813061518430581159314090725911850705500513159718629024766245723036212759032916547018476371404257944986333664753321137752640532722505144372426814471965693365684232483342512383303953969938939736863659291508745491874079917130182828850262537428063927795873996361036691251816716471603452269583130574081045113973538630872701144716119954302472411054639659313691214240107257033105005170456524591145904813271526403556434151212910179890254880215551420774163917556672455499716181683968701717837028277710125953624256627017392847892747722484415369185287893413784055985629466302526071979077097261449537755570480560281078385629561490461911966093609738029933994981582456784074624616622793914414048339379134351919582741039399633352773842876075233356410150030436605193826129119630630084420331152763419115821576136765120980900079045753433286761052088289330075561910689959139516701932227752895352128984523528488047223336926513341776718670683359771357438385566359824704991898204357816612074999603787570083932495930297955796188951400250666570625683456918926724888616842898330523093191267170617905520901832278539224112229256784063185803732509884561186696474712766219333455777031465077222600721197469899273381594641065292218226983449183620463255061292195747433894759825657664443411551312647373509298037290572997070213098948230432063711356903491759014543986683468031165920373349838277260329161292624771945109454026349622844046454817878732373250503760508296931976536758132916020066680103325048492038757589647082605735673345206657297466440754081317148985670933728230673669793385223522537810894058736364840664071791653740973921101550795867143654741781655400359713712397366529218254083839984609995928650873637002786320619672015315565496761863942996294014089046341010181314212747767673027634253435419257028457883405957986302024264024626999082530145425371998892016343924636201514534932125282307266528111278671999254331951703411029598907690183079512484303525670992026902427587571898942317266502278430420360139146457665386859673496636940522890011027176354811597939362602305392837254199217550837911975962695435966264344898103863317876348508124863638313614698145697138459675869376689507456143030566214803078063260637804754076252241924034930281770408286994483592127734494601622884368896139083137302969426972756844574479686751473027984116637099872910144704131570922489223296620929354974145929741058229459798751890182598630598807164597972744754537088153559693395589788654601554095874113579038296786726386151837362240391958792082419611473851238865212353886466104298811093903913105699181154158583975607664197469541350568632445786679086158465733875986944606254720466725113569477494744635091148266557965808704339374679827440362030937669012043222591565330220201863357527734974094486467235857783736873938253390457827901221654795226974843261964261087890097252249587262350542603093220068223263095843960836940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164806466903343022223517259380854083685343419384305557237539611870314030867291367505105696308153511329073681320822061194778613827596524202890961540703564966953220494627984786414688389217695499573266853285438443020490135135971755848781180415633009343636071715235589488711743511219700392970766246364546393324279143551999570152517855918850168653504233954616588083509969754121892636784950020504071699343152039176332094542517243848012618855636506104627146680224461528984136339253929149575065772771224861915605446717648238357305778286077264030868651567476122567398800619203986753694069420975124335075411566806030094200494778755048786905486015801092035742861587973611464090725811026558842135807388865473557872528632687777563551498777748793263308655353892089926171973374532009142824746846820747650570564434042845676511505418821955521931908487616304394530387976172184705524438412416580271008278383376452997033785336932496710665679226197811128879389847439362847622832691852492387132052600192510522533058317963646505352261890084630924259175099435407589644048530900754284810140340323928606015081715842555221326497880952999579298090820791078206755595898857230101029676081228349923537526062798440338390954525105697492080257938857037890097548799087660605023341194455117418696065398968453122132327249957042542136486935002925910376116250675013756631055555065039127715941171633478528117026925272226657890611772432503699148398100332882113368533278999424988980462359670132074316098749481731493684002041518702237396917409615543076075632446751125808633962161102464136643032364435615374328425833060156652145586421844722654973426606527467488751338326702181488289974662527305902363154078187504535053571560897376002974933172149723161386908061599625566759495054348474807378873566884298264813538219929788741375369131622447995506559019840614941594080148874676278119078200554389926343397346264325508410012647602982234216238182846356670359874093479245395955692179198734594727021828463336916385818282224154274741281589633742938673205135337028057189261363981466351546044651464648417790416969362587317273846178349488373324450091301195463101478676617352508921856166899672595824869712551792037813412693108861002230205336941551312104116479136160364190774534815410782220242732327028611170701130286434859877758597625183997023645064019496482160356755230971854977595835266202022015636395127621592660093900195721241587046639274654454545177303181542630595131855903078263217704671799350297542932452238546199477632119722056797078852813391257396666335679867814703633662417377573001177662458569787652788169558146700732424392621178972175324080363815733000248546442575311714456133705354941336255527748515320546411094762006769949515078139134044165041927567249063060449311422955821648464880181343839621703320644578900794267180739818943879084919039249564464634048089611617156252873257384441146119759790865249880727309210454177969931607582020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5730920626261061393601206027658599366997769390112990658738436621317353052125480372811827330430875285903942850007649008960867734443345319211919942027924768401144119831978540418089394549624968172713250790458777819830663581237739827113174264765960700913982857507934249888263528618453114921940030332227677751873273840238665373413583705454477525688582426806863771284495568493668160082983055314978238953865789994571462578315655493204004681224956269613853217274825459989379663368401481385278093720736014674154162795198626815143489314452411725695703594270205177334828232327409095838966007944718801366714301812387114400143702856975401043681617489076621972882802587456146531727626313373646550798718916569156092843193120272799238894562542389997640267011981754644297791069436808055226001559245860575908789701402131569922051001000761320183653975305926508915248517980923394939409623758766071334953389621908121875233322409164323208094098625688800482662941171238164331057356828444522883522047669465401060677650481076222201072369881006406856432950561965981280460157906500751213338433570218668278471188500793954786200586338247212244929894921185211186470776983125734649038892071482945299161021604178261699091229613973630210233779212505325760801694303393517761857390676790506124513076506579312748416737434033638014742125890475626593388228844247129545666267669505703456730518816759317337735855328483180870434360139707314359872841208229007733305897255136943575187484747336598455601555117986836082370064856032646153904088779299629426875326606370511068088193864647068798473097442122983640580301853919225384249743952363898274986966948926208530770969923603736048009434199141721165530153465062772862723956362920812901629687742981469503519847857179517576585926712433261712982883617105179413555975277535116961027684893188349752522731376948815610672346861443562985139124656735601881034090913779079323914881120625526452656886253568347756569365987675286491103407653844830670919418887359379806655310985838169138139813651158343892673980597311215306590746530126684314360389847001192391106959887207907299373666841117801595623094298746792296148357143713832324037096592069006634406893436312427737725282832876333851575117050675724369842254963545585414920125418976335816437239548689102980613649058660520759498758908236977549436153888718050199673471653687614812941342462827453626981452041108455232844779928949074810202362564859299558814361255637767873887093796226789899969586877964892756199041268501407532370113880807661725408869513004977407893289638305763616894046942609037397973594622682090771586467734974780219981554157884229220551308564121151951706657592993866350637885455535209551569860669198905156568647265289042816448760890841468500054384139242071447007852790253252971474894626490480230008073168383897561132098277493278985260767841681409394498897166412006376386671908680961802344903016008465177042670746228132909261125319155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4087873875413505356509034801802156162354848637755934149283877426819698527423276697700735325903595422143328502954544756553748495173617539268549784305940561096309953157037701449988373462606125446971714737330713700975451624172805406536725435823980660342842723595644788070421724779309807988117781364693081191877219789300945332665474965500079369928195459892779959396364339677180701537577819499510108063149096334794217249614026508149931413575682930976148294194684532146813865012422210538469108529980491351266851444470280377418259943609797920550312165806157678974927618261604116886147194429663073658889761591563905523940430466315986657325088800319433652609701413709063792523252006213459623370447272433095531097050983203525392930988780389354177435534605710033479280546090948738102022394977452908595627311968935172804581593180333730116414226629239475439143199659059367477111812150390529613751154402028540774478598940799198367587696371935507665617452939109970634146685913698951259563784515233509559887228659550814669015488057029639730013137304313289360940953091715775255949856315980899577670536892710314680627602297275382163389438439727430439661068475229059559266660154793393298808997844065244789558793442571247285108275324017646389094746819658032612025432998622273129750892581746050821349251120459119038007799050563457418269857217841766887877050949171395577963136197526052763519600380500979511420563798508525812742049036867564131013438996752373353286625580115387081516322702529397319995899346946668142575496971355863347777684613104296385325164875261386537491103644498468357533765158379305650071288178836362756311672791307236192123213075861535164922839802491108447228148927740060019847977902728887309523872078956640494484754392520480411306145103654827210692620666638461378998707369290262065635393538860677979144499889625687798506806412966546035711834868379583927792260150514077905712336493597240722509339077105915363124173389167284114622445457298578011170666718878371303002800511098087480334715338870034196566981607352916591100777411898457143278976797298264178835114295467219715911632178977176981475829535570332942380027078338686416813199348184846422092010489506002444929634409203650603118639910273302461388922935263433170146939721620870089050921014439313294708140859096080767955616425736031764094020003006941080349717571942774723994054452160608488789268517342202952710627509135261127533121467372312577112896643592515141843636334023335570350876467821030537172918395822771741762357639623564077703620666275649932957010490316760073407720010834459468244596999846809199600652862208179037942875905357199632410988872796114642899854978272778882501306554322960613227007539595242569008017269030672051279655799649770783859537127743680619863087323881738991804881241254314863143749292089218283582997894843376816670977801653710638943869227420000467910503249781591881755528745132893362917955180256132386937453943021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6673639566267002752107514546054284520396976333833750483510855417785771288865711254325763673042601167968435267750742108285088426191790443454440427790872955322390598466025393304123791181618484796488114061566811101595882728495191352349478118523682689830716925320226065235845691107368820541875863825604255939589795698426289043709831416398241209869297586901820426605069260029725125847731758874249117545330892811171205995326588940043385075621386993024133167594192138719390867381545686720295335273094762542007061416639336758538917694454186787396028479840079106180902578760237447815974334855438942211112456286373347222343282841026890962786252419407891882201247000075784799647610099252158135093114364293551234080499184845376408589975273061279869288945597658869935603379767294838314587936396074932830041954001746867446201750558868232302641129008445317942414006615663139521496579459937634998238656389135821285501283476256665128731069848721506299974857448341973604711251404492540751671068514584481402263868645259062590499578948683721489104794344839681557952240909238000801356088826528508100264047593392586840663043276879428936555313179938400589169072156974823934872625649336870382666802023695503392727411584982803798379530886362879584924269496333293694027272756806397468996096441458954220915857580776254414676517290969959667891927334108613037742973486717698428072520707644661551494258525892520182381145589152372364277482818381430116480216676237204859101414351114748974874524940873599521954883385422888211742411567845732112294413172173043866929701474813860173039249333459009445518254668522716501231274595394987194654397410082241830347048415590741530524726406510910610964778678638556536030134576921607321411341413270231930423630260234294442591524974147580842927568780274856206003309249023605165252883441857122151064077808562783557294800284089448254715449818274776067362687813665678839707233323457794657008753723663416703560353815122031294639041463552861199499448704954916596179348415701821829474440525086802561298728134922215711090410048144427361142883809703064518998654896156833833579856771021296811408496071035682720384936698761376376829072129648225331844589615637246755731449519930931670279350274876524541272352143091531008316100333606893465580387834374421879777696814742195523498201480956731930174215700186336768226101389414764993336753774722425051569622810262123505718051462296960718740016835418129866860401681655396490382344866464486950491354720283755594368779792012289872854363164639115586317219066905314224763440621144601223711147109154308463809623269095149797051793126388485858931347304942197292184651443115606255134758061833027792983663519906915100300202202687748216188821771914420872734628826416004442391812765056583938205859736232441660269196044092703175108124954293628478278488689983569122990709290755124979771164754111909029326641543721389426171207260167816333363286216425167696299974253384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3317402617114898335723895971200112006899271881976520760490292026637228496315861923988008236572981756436724002806709102249308752424907279210021423814721255744651669548286264742119246530763185913158609288100719664371172746202224312220959417871024006994187462922863201944644931807803407680939314100192333296390257339216505559019218280247450139384845288928196892919232603347991275257116609059626256503449441094764796931062869046011790332818352357020266178092199765084626261694848432465115173977078662380782762994024086742215453724008842298083522690287763243245548470103596433570282474533417534274111728637513042933639801655366539331372740230485264672190235850001114284711306564620933740020728872897255501718672926715246779861606777944929399665241938452729608382158392095934158105970397775152223076455846166044026108645148395049920120828724505856767729258937520321977779679401974630884908039861796012343052719829719084185984519379775165659243723848995024864189276539090597910829740655795834644977764168523217016501126886169413156646172730490524852639429939429121143140962303626958505955667330610853123782350106376189228977786709791716975372593873995910410926626386942526583511003987575973750124721045163342024279596900907174697940896684166128976646105338292655881569139454561657734222258980579784469922518076266243385963293150070301837446637742389040431914518658139129336273578978503373587479619150814118651645636763980598615870373555064219951530411367862760347884988214494089828715694011318057048414312174222242037186063971384979586274437268123810422712727355512019727011565950678099229780191303824339564970674449800568437140390236841278274916570856073019490755215421676830162299927772524040413645063362814160632559732400669630661001153909581763137232097399999359007732484409253520125628966012359134905629942919909388079753795927888792742601579627236692618281058644080701383203461881052284343591129827233955070117431444618271941189096170319480169519326389260073616902139758354226158939461700222482627434901693507875357948420014777634481479617687297075743475474590002331367949600735835059987599303339951405784609089723516381343654775951337061377445959379401235351231268191555692437561595951440974738925243760381225387040238103645655532569698070709150571694571888715937649513002439959364347917750774132179118829852693326786324372799119064278216531919296533038553838901020015713499913593624188714178000914988835273458714886901619804828920188640935685723658436738807824007042619320823783696774677416675260036692028541367998594593180996708388578317994796882520833839573698243421186256733547280827120833722679226172150605433356561610214135393983713505962402254021189399780263575972782169191727927633746026779180930617820947175291787732597400968879821015621434532898833348256096351987133221396203102321214450792803253182000564108835361929669417812997251452778926409795157832322650604541748547420729017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2299548656380354596742171801148485298549159039326066940520068041376769422070300001725435114352641935754447109886607119610472132529982454575908264605010095555544899712005835565449779391264175431599249403298654910684759924169084759431364272227542192041662099839618220326424044419239561529359671219466706337541673970665017552497098801452635446999277442206377712912811329063569735711980057558831694943840963583874876108803434576274440116506240362210135371432526164829454398542235529081083789415037007767622477879214796926697800959349329878490165955754381798094820547078917352232337370939347574819180680484935829947088894610283892462108012533286498544454211515368656709039589330954233426292607270337002653058420875262447007058861009623416192526764882789011592119288129268194383943434209332334665133716953104917419929474848160085484483992987239389334711614091324786929157146839605400949533546945881234853141266062260564828842524199667243327282473137923617857297154130049942072313755844750451504166489107630311966054986058545913352534018673387555160012874075922772777292739958574301818502983826461798940726526105465970004668539931672622274410007273078624790766088427681938958900508607366902475654397507559620287605107121782894939732950238819091757511902178120969308824053829737272222288470176752903909402543323136333412178174628456759689255253324822635800652227477683636200364524211968483387608122945501305661938629972605433635515639537540863823938642126046385456249314019640309734750185145991483912874443591685156841884688430843737147057952206981956591179553290022835181368223167205090977014958254386092354973784190114502555600701453214241870765084752678799820490988033333691399916690828375609526962177052996532986848999822501979245414251891509651433022787358291500577841300390429220388503651614080455865606680364385177880713239378244504671934695069254798082470488357703578087703626425557828914381888978143976466313188419140406476537443907155432012713856064708216656705951872408519688024793999902466474463098007646775408210769744687229828110362678902474951137718815471768987111707016789269241479798855747131058346318026852889595530020340547819407659202682934570745570880563840243501158849159448893738351537113379223980198140763316701416502545673973896938563954314092647433580851040428787383723391075062874971576521953637742755983380449142586719903222213471416847234129411834527694987304366541209420174851309725174417682969487801518835325768280630278616686617451627169332538911360914093363568649625204135846174937551123491046908969416879429547569177087550973149544260552201633897452705087913127704731877735365676024239601213803172129833413111662400613415828893211352139736190710794495869521282070440200749500994021125061910842654222773258864281534771093408416360856187127438090490530765316745035832168014159586182090420240978281685792564384349020036464247751753497279197583651489897420567784626772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2034610383961775244434414141008308341086360916200594945506781881893790101204783645821709579036166382758968831800141027994276352596144195789922837254129347854551689844293487155019048479967776989625534101964735695062439544036336347986209770852552269066401978054618777669743057650746139201664514383173170842502576572361165293586196800441703620298762735206090440925102944118519726963193729005537559655413728307915925536094887364260853963771468187747537546508425336834722141071487620351029578766132167583575111833570329434523906042541257924766352722791801228600137666278185777035319734407590137665504410286880230255062492418972869982909555398373482780005344640712999849444938028222762429704509557409175976070746330630546333360077434908924479178755643407057919525223662773149559631314940723743590835214876383979246239303098982186749861832415881384780762949315507947025392391303457279554664048557507554509440660051915969950698040929887294999930569075653750635020942672897523979699920048699180039408505099907938340887263073165034399813215821148633703320552616468871674658114439634046844950534510275244281321620098048428632558101951118469952424195875990314831960226947910548862992250105305759069300149010539986795911665797471941792456282678454581120289870524977457994203789184422221486759733382596349992132599828994328510048749440077512447925263352561372410483327264667595210981020128258064894105418629218021026696226922097905504626689928562856997813510007601017313358529509163622663783947743684648690076742890786774859005063299800004802348329918290093885858629871898427724719395603658075498522274470174174552837041064562442484637413455617043736596963382009022718830931142112108764682598924482078536929258561721519727206256655990634114194050620081087737226852445354480802299568178228670347827788155437067229904144109594811348084433669776903787157430213551988435181054484155601630459457972962752117072706825254734290526628635695386853428824398387299710616690364110316378014625434256357367905128160976353572300424453489296405760198226465518045163780491969573919692098870314447937509110866841339173358091090596411871476887092778998431207781335594994999404994189486058614774087505326475495004568920776452020837724810615857854515584219674720646318589474826794812219696472035266438442294701737529743573346444732118954932018852497864410538203915036985705776647919869004695902741135145446614786320153961303753025227169737413153008097745435654878886445153767737697312365489759531597460674306386540185759383629151407859157174282485717849016234539679469987802425853510848274056705483325408720631095117004766279991979654864760753249361050236667123347902797870444089197877660162250329786336516569876493150514469944157584324613614970329037007623284945688118135285378905575949557858580604069020677852261657464470563831732527193747142980186855112782633012137567386486705946091824180956497207515288962115339971035957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5489115438090683758810514047086845241832433299552279596095060196163533820881823670024043763495677049982031572090388546633332351867094661417271056525132802372092737736415074647078595608496482417605720679279751444018706396720409875407414152686741993895283446120741079571557632854163026585350657986338251160616631152904914696505907792783046280797730135438184788589280910731714264028112657145011747983636418431905072873619787388313660247149134639598250917184935233932319510898449498114356980000947858337046289094853283525869941963077159840094874438397994361224646903033729519281858121369276531550099297291388584452008692043358532522393392728871858855986077577902576471335199206191103776868225840889215999579701278832085583976369483744242543481576018598260124793800262800870961945836657555271926288075886397015729035111908436826720666179838386282020538096598752851343515243328169990050377222512048359626934769559793339980936800253774794906767406719761922857603717916558927151299081793935640199118871391311662346659286783744320307167050082045985097607785975339720571928131897885780126332826752900901654393736825436655227705250777999316659297792580875326888832096566909295549671476686399936026701653369424059049430231997262265701248061650747756300768043090254271623600506453257290308373354700156591097941852977517131869355307243530271339789812696369805081764919134794505045098884709356559453777736349225415581205803793002960659093036972089370799503792188467019179035900715670967417125274495274095264381596914081455450289374406174577002526807637159797595614406683883687236746248499647078133814305168744311987788458102560152844392242600519167870353489883672972147971895575209640085125356039453751343303653227201526418223199157421958729765824850578224701058027971086103095728882632802553702064253134295957711450303260344085332491775060888835243516906490198972159319591456365492101590827957752929042703265270115055024931857866236199940670733366659010466453226670746490219859429527501219105210539701041468540080209354020580322399435735879456036013488887590361962255563714470985959247634392258255752767646973567526800703482551284457409878491592635934515134310558633250332372204583336810147931378156881485374775234109704324713460878364926110871358793453239566034445165658504750969197772986421076816249662724164391991286606954197917839724886972236252536645770216111919651601576884914281418610837884576716598077628932778323190883569243743657666280487404859207288987605673788066994733761238287462851387585938274221204083766778211560166562051361728732543779311842586188849634327802896176725322426463872336531979919744786048513438714401229909089794698795337405352593692645479540086496940630863615161857036691917971823862120604310881547443129253773838372527392390231819313936728896346833863489547443286028956787305234176723091854903664595399278054008521319387751026039434994372513317825970056975321617203255135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960218631818115208159428737224216935949463584165148089431017608108410619871500708091113027830299417976623862022635202975033295929804649027202314100118519146391992672424135756457474059760893078321537716632353967991364604152290213151392923376330223173328524174048635646535952392249298851868428902186189806011620800945705237755889605693110966595069711340979060439526869537339184697294541426596927121142030868228014370467762862706638909408388741734037591738152500416877380844784909880919416335106291137336478170179424282944624624463956506102294554381559037274534139859233699999144724695965477322933877441765658839606149330718058851863006985694102494638010890220091640649030246311537221852592869881327499613658843204435021699342397526113415927104759442737181382205212205965258355439857522645139161080218905992768241524012695191796522293348687685633984840902964305580542520371951507538915995345073041026645157415677060321829712261624550447618608998438320721181153805627919214793151163193527060322326727608655863315651563909626985844282990573529953882959691295209483804485594245059967896477754709757491137741185792075679227628076279172539741325383141879515939135523525331868211706450113123187934612418818520812688236685284270927462013853471036678605577018558260062057395926016569073533291303533261583342817181042906534473545144727327091140692509760667396730114661925161397103069694220758064734396289198510720053616858159361290349592666737762588205732751084779195516951100468576756451233230806083893698676177327010328961614321015754787800707497329220722632151531703357698908047034545015037921051585415982967399528001873084868601543195310692363167898778099948687129932029571453522977658138609865993300092223779755742191885880448825837425635517123798474686603897837964061167512935785970908709089351606875993588439149111951850082010735096233706311429393576225073371817568475365478159918488005825901422569532781294205137330023084197910530844596414803729551544199441127843638526166320953326138502353211451280630866136380366091318911327171134816906209336261028099275686464754148279398678872711178837512139577548975035305487182436821454013258618555662083302768402127257407618443591239586381407182872499338883998756448264308850596971160770935792804896136656739872075852403359175863423372443150953743796788046173271176219417876837557981659632257496718134658041335376816471282278399706786758954370835268971513528812741170242358718427194530623876023883585363955238287192833095536901268679671728622114697728841478528982199293317145210508342975331184493707193029616654989949075566025449408324335019741819314165017965628920257944480837698749894606913071355320770971012535754321626912679616224811647494997743916972514968999191681122728774701340742724208593865202901085724815861137562273621928985503005104889458540753020361173424786060233320538669624788653858850274611714818178641139622646837536311835401625964397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369703463249720349172636423751003614334271270879993264431940724369996883434821861287037509713061008848925780917753672837613754719018305999936230671184907609574237723748794898991173300094632037445598103072753587569131598982919907157912335869986009327751754305464918056297393118709826237599320541278330671732805848945237623602862661918329527031963121879982595139819567732866475990251447828407341247339612944929469783474464172609740674213188234913222827219105045562776240191998842663248959851433594571501125458446516842511576341350224928819213556113854370593439454206164255997647647637685911708973838169468835805128083084007271543550339122898661295303443358150905535046003267826625103811710292593962442221746410591726936041203754384595251567277129662787577264311869372393733425491532738546688498632905238665751113029078577316591993800420921765939646674491977642829887645338153100495395031535174484068130123584436124314433430078593275360466309841456969075673584495970853330388466604342964990130587492236917725678451882535112225676102327617902459617220994114744708800432160414278813063499849313547291973179826220235481574249061860854650798040422731479606756915247803929090567594137661864630721131153732622795900671915000492316492497908942850699915918735628777293749259013131427480543295125515715339208022466256982676518545847266476410469376896811770148306258567224924061505741239701422274332322200016167070035844896898563882031159209516834285035034969144509111136031272690225083651568624067075463047974781451521218048878278630471235777508369161647767116928362563069281412755731770055762064579175153757150252833758475666159151637717843721395600407100756584007530552274074945840819519550677912327616588886569146775024910389022796816058628542605007749600760237959868059004291536172594629222250287109377132777041105063746126684492712366790184990919862237256041930840296147862326990706772256638671943509337002624938126717180871741596084350896423623464752104001194700113866757585029976049326611603810269583040344417234703694076549211841967501446713163008449697638614575269328473790919249998423081591086427829967471030902726733562049225908819301161440135713872998795295025393508597572156496272390914921934076829064961508198005461224268904120043220077884136779837584181277973806787703516148828167144475992529583165015039303617153418022593721524783232721956865915306836176508633000306320600735678881097526296277984207986813367767474312975917294905360637451078196153204715752695080925069295568798924333452813264875014012913781031412442339854763910134790419478382799986686477918206696063700474242350494064278118018874038032435489803371959791566417089657699721007971320669572992307760968977512536631224684890480746683543981086754300623986655851508284392020666453567908100499928922058401878960540950888124720982443421268224825841195810295062738228650746848674206992703201149256134991714730962255823644211577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974832376102246200841210095811432615090800731132029885345860708998774028988582074628134804206968760562516044032371084553445940690180891749080912645154189621357830411753419919123366081932753661076891920908679991718220017291114666774901751708476813693732266490028381746438445835919537683776705426811100039678951952786897655502269493935957370868631329206043969651643098670534336750006234296847980317527383302082802181110228223363230981573952364251265476753958392451158996136951769330581692734691987402291679692206951503605653821992774495824501898126043280337513063722590803792574360608365779333841815174797675379929529851353286568285135675020689083326569389082082964047457563446917001988988619769210038585087712360659088221700191050892994519171153536075801286403734439308241071908057068333772849033065821253497407217045573170611378641002064404053575663073127416561243525212412145707637060088829064154772707304187078559546257074840221851905775040983533949273832267356667012896881377374900030389922888778715944694777038729740020848731208770693486946929531475949169519339537959882043104582633242183656087209747435976156079360764951242975840496770754211694586265320529525878436651759683914620140578090333141245656183325946009318580248746275519666163624710712295182683181477473572361160406243019355156278872225301386965093962793364152484053587836500501846160693722958781832413391795243710059019759900586390487031389587570110347364553262809454417062707244416423528622399908231923595001357859933966172013954719073648024967984792099580371193760830884352735610576409493975820406867986067057518813969568168007366548434051970948169214132019791998456920749919979295045474209686025402237953530523714143175034184160178647097879304118387570804046060825340072901999748329477235174033198295869739665337478480652068942651498222725641617244467713261170674761014279484014400779485408329286458269376730248211948069361978269045734912618883624295505972668978047260294266459582850208395909612669027449742197683046317599995182913795566338592673265452291356251350676030239752129026660055996061577410095328071167796967555251700288302277319699396272744815046650863798805160346647321321951823028854034730922455788068395768935236104787821577582934935096224445519580861874610528559826279964249351379887516451137672209619328299060537117479310352478540565235559173937801435298407010519571806410778729009471986632462887420493421386426800405857485225332800695188308792318126271148089416066632543322586938165042809984276453292265821880001723396852161878202065538029196606825675332912331128830221307248724944673882131007561131648463904823712895564792111009551109512420166981686419716505122506104264516972850114231011894164586884124349976883353339746887426870102672457823574367359168278112725541001407117513755953552833673495053619656619011333993158225078017580204659961364460063325801356037012422596261536840738559371088048120489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736824333895509642515640334065925759243110266203288075835235760459847774299317187172175503709476377020305818001541332170941682232829748664807208462578766009367739135881127330343850717383100289109561988902864218053247725755114680736563904555253837372013778694810332303749132337127748593765301208464057537084340391769536427077363740250994197365894161141409226726410670422691572572527636105297308649449585251013765947031703952752849261168304347532123908379601237741012553562910312126183853235337368491659943832707651310761609507817035802037063810650627321921986827833920408965198034548964344451940842349200376193070984490546732692915250119698936751555035284220855954629168935844293961134550263212856253070636482391769711827870544742902026224429831780563762581039055949927020142385135338834194335173108239376243262196558679580796647110791640608027936187043947857517068413277188303794597109178970595305120503423866336653911766451377512108429904622948001992936448748493266666291390817342132343113584949007726072658653750099814917902774042001050146155704250153972642817757352409815071578965233481566346411440222771043853312346437080496072714541278727899578041022636846208845780074536228590894022418159714899047431265188483875104007805553062570268857850773598461065698106949060559259126055616942727676008779746057418996909110642575837570838810543995609191630532125751559917281545639663332891363307607225965090115610757452397454245296356754418587328085336615089114778529627874548989159813558927236447876075448839317852766118161503835795453532656932522737445147341176536581707336527660517274161456081902920429027850322219788719071202658122543941172835012994019652805178029560414505915022191792372956313496000080043445793843182662308475805950271443556024469114539650359203398390609455576784297860916209802366358128111820466528033434645424601187344566405580084502478869842437325857246802477541200018741263239229653416342351330235211257160588895032584751644811362764069994429632175417956503525916767206912300662127963190201916917388783353592393532744244867035042736616223161127743146073365515683502207172119355339596402027586269645106776598714450115340500043449934156066041752635626894093872034059479203460911994670873055297369279545593386771435575213310912726449547238867438471157571565719319800743147113697446327222413812969110620134865340460074866043547546952795004764769243584104240332321394071539373933439046553041892026737322142960189479892323074767806112442910108540943453024142678112080806652376725782608592912057964210436139898137081241976945953248486219001434568374915461156816080285998158279519769540193120981740094137969957425438767352043221387020925638210295654254315176821479930813103234159178967086875624876553646868012514125335783489667696238633704488864037218843189503437625665103828975909713609776980062279398292599610129337621717156908237902026611001181992902211020765307161067362995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6500933984632496257849325752374970962095449472358103046429368592970932362773997562995213104295089321611858666888002683673297093890812837850808465733205862421966023550138946213551171516604885694410251555485354061686102003246604597408990784077719434676155923874990607756564334167868859936781550117747646485976637446609339814937142576609128624328718524015337186607843804860720481948156793264750325477249753321020885442448592903458728050794672481877083210443219641967695283898789699771500234838662791746240958443491531301588882177262400436110557698990581006830176061969111074860077144363370437990373709425026589953777879984285202535601250917696567789180542321919417751430653201034204475914025094816368918420878957563056608544968164552479193338009242617200181200533027727342366886525425462702098406222690991273119634756765457594041710977814482645401085378953119544615122815057278439789006050349782898546344842645026602256246128331533989420938786753537922072072028403759231474185474480756174725808047754160588254475874262928392770186997297617618185324004788393050850009990495808965838028123844673378987435873890910378940442233740408777007510055541895881805662190256000169263183945863411634580698667369115962369413229034067469151649035138763011775695881604836555938250012151851865374049149835408795544625645040602282303038514327354889681749880193538195661222473142713776356145821192388879988485551489421449640485995800253438874150642618094604675721961947874379165185910514326831672510108509128279138878662727390371661220618818257949264086189861206967935519393648369477255215286734736040351744594932420329643745743655162401323676406654997013150322568389351490173527522255781032912435740450112317991965967113500320964658073693524408385590495334709604042401601476379796308272743517137465419247478807325619575830314207725876759609747371111487415265552687476097503670708580256761125509950326011582479215624031271691028169643660188691903061118248053146092050015999741872023255581856610315933281011214536501963328315127259066789034046738588153616207130053321530213190821128995194227873227492540201841087005876420057844386176671486531933586189747298104306026161863766370023825840408287425338092811322505590570347638511992005097656709565787726356133520244163500433233472620948411379363067771364755160000693988453505451965426129536011344050574344847121299081951429904203820552097595413652374273613812279739772276663322574109870705829361343304617417539794941870220695813844379851747836121433499096773298166595561665604491997522202079430168273035511474581769927270538822410353066608931077516016818963475462854150247378919163342752774585378635332799920648029430072995315134737365525994033614590402591497569886651659699659363875199492346653912961940952794708148570519151790914570117239629654164359383852793665987345558385031314253540473886136433255773569704290801296824413232761948346323802862418225080203365621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6965769496870020146989409737759653473614910589240191437597468920954949063192625211599885410685128639869145118373956925857606395180385052045792621672658956011266316718098769859078591986457989404418758565848016883971150700777384684987786625106253723821117264885150700499070791106507126733223832696372160626119387594588995660283100095108788527180057520088569372509813264315600798003379544059280772157775573579847862352209661575312485428644003510485668174425702235874517823817465806071135246016177520852426759526125923922560610225060953645322495195504364436107218181029249686990628392645143875237915349103294315595937491280147062734868532140314959538481691249937023031754442703000128493280684213180022403954458977079263229749916982426091566916753533650992441897102283264948797911386271479677309302603698325316934440686934211640787936280754792894152521931782553796000590965581469190085816289139430486532341743284513180359224069387967280337562214163241616393561762803971898007377520742359380752824738689540076148301451802707952475655449319868617570889904542283532779172443764093531007261611589601269842344005943040590515071602761071988476976367609265753147503417827023234856893552061940947563057771584384357901301350152213523449185126020244084917364606824046391985493916062951174569550753155691679838922089520381766556988915960679321025904416457305826104060977094108867645739472311068882326111471786231068856844216037061923964903606542421647195653807867685808388477749145529297101770363852161289124372709010514672234349010526603736848103483049278736994198315156892130479523762134647648547795731533348941869840902208222445676274221306460190305802571121163033819030697337194890106085490523573363720101957867693990056641921216565982051460128157653583228464649170919118333266232610447181688636029352333700880062322830799806386815678738410129748734730741517573957634529586637824646089185554680552392083040743866898760682092563678199045701680411629248029968355797081904272437233107273898922372390892536351140697811470896390817002684845028417860280299548523451397461760442803292565892906228713636858064413470433184858118446803676465762743844361068716809656979787580774165570519629356511523228243535165410979099812228654307937867627325066998556896789059890908296722110246409234378509288417385683029976485955847801215111294374841674631909815955986600307676657246213589792730116385085899102370489526870815436170451818669221080049048746255227507769873993367571984266677748439229298395458386258427833290570922694402709010573275532857778731314588782778282081049678914405668485227493358826260251412907664787653813370290913915915508915427708962084990475817062523556075909967968852698295401054323740541144809084215424756470862332281097302333500446411339584110147156302024659317219048647282305308082170162101793046141695041964900787457484178121139770135496912967829225289513608248062808139961809448142277840724740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6615665814344118085705510932498293442702296895308250416906464077400250664938482674759299681821443092542675896751605540887241875973298199765297834110064888969256785129281409090601075984937431551441577035334682381417946144720436006412402406300344763694468748000585332664664275148230421693047771341724301286265544600475282743096224554437687757455440430994958123465858045139777135252665527300398904318977851865345081796566628838696433154730693263261792682412721222267727670676754766886946182463195171132475310325818719060117579341345419967229477155899646171375048040196845150535512785994062455333190206004098853924462276344813694709139791464755986490247168353457118908806132506251241844235336318549011396419970867313707235596155139147246384821407938088098421055894914820481081886880182799556836633606862164112234580691795303657208264392039206524227006778808366229597932174087155980439181086184023494551556959918006282605076195721358628554627328367132526087290884182673332466129637841595960702696343845289172780787165850207697397610292245499755051338875146339434251758642771085530543400815618851181131095513975790619835982858723889256544970391674812453204518327577795473103917739273856970849084014061939007509323134752926146643530861834914647436889643079219455462433947835342994204789519049724651136840613094570478956351819611194689588771404794382585366147353886476989301673273649345944688809139539249182096229059459750630974646697035183151703040506784457306012792405144039040682039867921842547328662068990367591853354671473745638083309226075722448111058231653730781314188583030645091344417729426503687404452572816559821163522794225822482453921936188989149659785369719429020565462028427789730117683471141637853896977368240722750833487367863251200935181541380154264078630932658662773689974806083912970421270640894534045340112245448472242680071126277616863602849330318989999643909584035645873783220750615596788739622117215433599449015616411230105835650402683783603280985975405694528810954409467918238276527851252597188776550804020443459517749395321909417983852596618026431788027361300324764982188400551888734037495782469700354199445445798226034402915950009375868760983767125691791304275618723120092480918069980057006387768704305878226050802294346086443458305126557553555011690017169038913406372765299211462439126030577737433964119334324673156626069532495902433092407884971988747061503818426848946344070793877650347897108135104351783023302673115401378668836805045950032328343551099564324592345523109260668455938982155894359100369926409116761687182254943741364981631549727785281765180109707261520916009974202283935931139140485000569073436681813369711073505703921245201857233483006744813480471725717698366679975874304133447092592850878088287362025137394812902537182281154219685967009586091180182322749429727991578903336958663099367658250842390306040101576126579476255712437288975133873776481105877784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5979441313684632683863957836883754873582070012195965525888070779342030216260398698115524435241314764679166134836753754854756586820383582573938894240289687833372530352946052980771012793929073038758005801785645165720790315248955719371777194829498017045480166012789897064597082047953677999345959115773230002299288843442136071745839354497807661421200227649919520588739724955317314826880400470842958734607815394710009028705905446195791793486711011798159970011561999115642356693045580277859998447298383581963472175398376525948194666216774657406613651674121614349567429152916963180197857803081029555666913639315100392989797117859471747215392936068463789089285219756894331731200778582082560547126829428798404699156092594112855907967406929482021276841955668890836216604421254005660382496192153240823823446940001879819563460114056210454262977255810597076989296206822343527946789290991834422757046599275057524813939953680295982412548948677714828592484858158008477315023348662736211553717333606877329423618462600375342758685423013758085913249648867889812331230578111828491799101550100553365209887711193328215033934095925696867801932109369508733102277535339715390226770437667271601775836053131655353192471140679855999110428288916977007551872180281094471847934340394011720421487782381154447654703109147320651929082355244634025430869322796433087861624674877621025686211180965348248020472715383258067335374034719085370228430362366156074410626738847396618327153059231019617179011818341050612212622719112513211696057639482916228474825111738962707707045733151473644485495602089025585936153459394779500726067923755100825134280946318442953379597861865460249984657347229785721102680630849045977692183716471543171619474778791147561407780964025565128233349733216057175857947093296736689651491039258538541205035548094952569949604325413008909906290772081113300144229430018366080436938379003709372228380633724251837451442911101684910032932506739640352783609456903467392105128842644069516291734204489767400577594779414639737946678115372971011840693430473107183162071215819717112011837026838871284622657586116164884595030579652688380154174348094105059900775629073246700489260517391679687998116052475212228507544114083026621582085006983859432180920082739068244622532099192515114600691084283397043439909027014806657603280470250672862251871963318338409813914578541604539738274988410017436310364656957662490768505942264915265794804490237701916830332116639741805415859464140310018505731055233934825794309548190680821238104407943426053554064208914215926882745397901313307600341058684437476271760127421259368543050044374588264256777557396305818665035954814386349407961107694266705639240671421016148988026943253752999882776160412033335102598411620445175836760828539585265771513720326357749996525264702259844469379968393751700391234557521293135869456839798672261131556194986832434212718905146022278439875708392604386373103197983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2523766135333921369832330239336244425728850802475239149499919192556012350903301250521117766457707329232045590013708953301051970435467375499583911882388146545484621929749228099657064938283684599364560297753650521604216871209025930075062549179476951829846282705848975910093369542959935087358618231341140560143487051214221809678714080478389775015065769534078641772332955476813180972499488130776977252097431192116732243877768339216305564986654026309877744971728547521558877019646867611941600901619726211949825297496704224704813027240500962738727453988908879101143885515395576090721161026640339187086105004615353960205257089765723885718643168443282648393131247604392764264074245397436959750484608923144126627727195529972968437683247320898329270448278760356835446907220133016866375676971991372668834679458816790740655623301277966648923146348452285181467286756285764741242755078086554229993462142184953139383989582017807145970924311045677091148791823755242145675406120751332807699530120030900313702040961767137506914103612146815864468597880836101205963194484439564887312027552091249763413334815797840384641435395733703032354032818292223822925690885455501519844377559356200829973630242977409297740624236181827337399505922795698133813864099756319172545465080306613249024037411491824729831915728107157448047788470459114343083408294865047468209418872452787795460525249449859605580950880775682096890692319726805428428824203831284150054081853726450440768965698250838435722678974845360212923862001491303884043968260736316261120682988066515559840686207482645393961867234633604595981731289977221373231832538147993074072909287725416724431352603541103303116072345412679883618418360824871304742856296890986500156457626906073414627896676273595186908368657539322745017981867265649687182826480025108468666439789343396202262922861092083885688251316871658023032021447933983479488352101395987971638533340015554217646019623532791126539965327499993165349099595211647444288756170880721313996059679586197898208557111866551066981674185105939833416936703736412695617540736201224706676362408399861534450510712919593394736739544534365751376972699243933840896771764033712016320338959132813000163491456259749509844300308590380065661637468775812832211213345652332690824645774673227373097694445172250699626632288525618452164921230369266347409972106266122316993800121460677432523842042757268542805421557021358253729555838821618427975678103632109258361852536044607970520066273823382829090926961780489983368167163916837085917137879225495224838521415638974065668053847274475651369138329845012188040420472665941965028260268216882185326745250365659674769320239923300402886254406283611581034919676955413418403540473121892649437748297252483873810926715737608959294841167902728795558149520326913361108075870123292076557156599865050221217470094736838480484645660823544763381170085190209981245446526307455995556967379206264089174369068829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1656794554060187339425163814655129087566698025907778131126784616132996622957827812727290635240426985400632664410370734604935753237986217873526883621623894998454666879050273406856252651280676775030754360675450788642605565477090283602811977299692703804546796911577242039573681954048836686426294080563925648632501405680508922787544335082294198637470168641911319359838148062938054849109650178536187817888932483630553782110772961486815598470045976744922875763003452855582875813516974256251336950849246800830124224038157901915286239120095465864689244732475373086297844483485978930324119480020988804383515485811973614444946952319625203189635916547594748222699057826865496514990690397725203259147845676149278979496172006249947498284783621254872793813427808071330196533887576102991037239245158610313004211998896893537555641499206351920734185445155082208263675530357201227031187647813690228737736271616512224046270094943190977318301960616727336622008855758993893408187255207476054158010248815787078777248167397800983479609978138663948662640710621173987792657581767150492852736149471533139872985304528900302404595153171526569942397430907276682830907535032457036422084942260226416688599795672016290247779118148649146102781047597919755140977108935081726374684948647279706857862445157580256392517592070876773985808391285708509086962143929276866924827060488618172590925903140584375393478096641116963001614960348092881837183418523991545828151922746891631368514989164875846409604771907484714904590643575076184943933818728829148710027690598858681841548353554251580268783194135247658624113801624588917183073351776452409887172675672875689874785717209744740660261132660676730695020337286414847952039428939947584298460890720182217843025455219834807415406029784499742951104529573868582004271384698049238823388935789089632906768754720719853939004042664992461052707275777357132168281205823864095948150729870288985927763967715260641791851643835373150684782463209050616104863483683066180809644890543101352474642462568229570291769135286629452827756189599140079421295264793781615257875986524017588280710118987677189391516737285007722547242478378930101188638107904190650176569663081599823971268575507984699016900617845625676848785543864003644887501120833983748432642955600905828609107479100112169219554736844198034757656266644142226368853201792488364866271065099769620289194958206909373937541219228837239520980732262693990810385858514249097127072330431941209880630791897953728206939208461585338793593677724567573385210644750608503938150066837633605905166594683408120124477671697142569369869537090980831873375235663387948513001581154861966454807445583443498373193149229062794858999637050901242143590070407453589405119220204028068360136143174855122480553410827300711422687735105922414647535090767238399527993672427699977629835535477292673251172731823720545146608431005184340060150229229525913314990511445561923840989493139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6265998960486439173916640390157780476997489285232474723004299705973992176057703433903680295737129801244991024518365976460130303000925005045151156101339860085903798215716014078400706653728500281933949385972285932238731702920275177725867635348900360303993488202409858654804607796939689263714243709266705917814254224800072574362456714158680167171299544673679548686701623231553719489309313439346580745223726109100294929904973012381826644779968441523936574068627456030728871031322788425103945056975348115105207395326036596950036319656006748225902417238041206324043465076065217428148427798876662448497582051359382990793174737277283559183276965564349011761957963006333676808370461146715636648545184798406259099980325512373559363200074025840094092981130840308134972853484592309094372237102156004753787320580658023675780606336765879075550703774625184496182998167763410761824555857052211210646605759860229837929910076142518570460386605023153798760988222515018991732533175112709085405530910586124668884287332384593676894635633173459129829720886477325944416598954638149430267399795866025172640577094550587734096374382243735159689093298509612003398556413642842856648936283039637731302924545710464003553086632951462425703768784512209527286743480962773346573941465031542497785343248977709985472453762364080291127999089442524202323640951764996436741916586099025939487197521828797793000563642226054752243053748124764176834734351075384853956591387810287145906899903757993879496030288086190607342050243793816455676890876866452814216760388352971066491882102540790942783986170586302536054638144754238949887996351810469700268524660043497727043711297015253378088168528494503326906706035764500624718109180109917065584238248877662214186972700754634251540601946406416937565195896888010257922528385339077505725804333879210149671033347766909656664779114734440775580188262742484920446340075135200295718350550117675737500095255813569864101746665799277531430684094805013789980922582140675657181598871708217360022532120619795004563920775175455706032169668696952028368190469541999027105482488128658623352039033799542713457142778764533014675769165426914044377069265803541246144292102634428351436353008512009264337855246671101451192327178949257767912337843527529304556475374777803124273311798848196992690278201712503368963230748924733944546967265237937411234130601154375956378623054148854882394068913079529856856515286425198368812965999089646111757820995348260506694736903860884295124839502629858926877037502312343585202418549990522123449173429124762085695384713301477755999826603733933971600841313890665242403585241561049433428110303005818083784694543835924703954215092167649729846391706012860326188906444234270362785568460314231568951261347177152955739352993916457418853495013284755712261850142613510389169815837345257039420507183203960791744542579317254958547731444710682040811640135761024192440009714456707396083851855806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616543846861891070038807834829295744270659293655969777637577314545849549899478043135530766952976209063543461324655900242487705836863811972155877658686044218101918639602482315264146788989773734028362067015648720011749327925622304903203574792514630773990113096657557148971450602274598300345437169045547331039632746058667464087529486140184469067009883647395209301189532757180762612874280826375111842802548836368460647432640940908652324986124158695214581429134831755049870719379215867823170930350787520839585968735364263370244868119833297267351823548742267607397679621244067399431454388227675838256410942519657804190488689472391083815178700515281615245272083019260437307866344125009649804569300819852455933887868048633699572943066135206057553500500084436936378683497386868089505512769674737401068675922806101122070877889290478151194883285081496647404694873367636553937500447870671878666641068213607806625568632686603335621525564851927435808125697933239310610011515472632021854952359005263555474127500302874978639463665475197077263112558922777740980860025559558017930203319232120681571683405115473256213064150967799570196967554102539519757022162838598253406545435907353519973315729925396512865105486352183275004042486004253849068914117446172264603169305497684489114900236970566390087167938278833748506427922225748966028987455093211915404232899129953747026837949892640185915981658985510021398934697236369248668417320634382635650714244891423395123461156517493542919992786561069164476434882197976345648633372631854942741197576619644042816740493305428029411358569986052309874245562374127754311106594648699707095435975435707775520159893930079066584885849251671252035709469023670550587699356680054797108874193630476837580364620676660210307736503070988931773541443531506946991764617510039667615069877469811233383412592252565911045047390863309633200693976092738709234746853841458302696636357291257236760807436203020999679352584409741411280012678169062095609913841410821158006548745367306053712112053867998201990015591400122769174282480991435435177183858129260976586059835481525504435199553013369816072667859624325103738062982134177938358265018449199963151902733328267783288330479056835270533306706488683188895452151115511683007497001545137719456488730400494720327433370865399757453593028131625352675847021100378188703989690312481434902098488324260239356764569397242010830627531617073547386804074634140840341318314224345894475206712738243131181568798692680326174457545049942398273553781747471776450345067873400371623797284753318179001946642178750676099474232960708397029345543123781743947306020074502416317422030675641704154063586228195002755577453453320536489042115239698568509216486994672819796902521371441546232171944478884393501912847184297114485683734571217677001427351312963221069558770527415427208802717280576586947365493222736765835418701656109619607188955685780831611220081727591928632840046365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2823725645652880973175108943996913239252392506953700487974007264154961967243530809447569376087974063261239284368388503265789652967353111325677757386259923468495717152611123482996851120298895176870099161426613650609874491510308149361086462488450827078984977355026337489265886141198078142370845497025784672054660233893509737572985166729332969535148151042278951986293831903751158733583556602969388921244986874752412038777133176491961998670215644609572633081424296611513672466518312070265676797539969362746993189820033441831115479179862090306758256469771699133817618621846410366513066622724235758818097680487149740304359968106044719983966084538729349942960105891337849498855820938418757283169031386156688581380255018163699997404299315709443701220667071886395540713511011928109077903390239930572943725336968945126610851005554972189334516680155226622347940907878791643445373762276253442311499753254003514992574529684175542736265361106582867473100140583089887221689271309954879719243594744049882428153617096644244576770980891897018423895968921903144376841180827172680272238945402843477740300059540773831737321438069188784346356647784237695142100388169252234873974518772725677895394926842440714397254940937620099971368897725506415203879961402159133201859559730756872443352291766095425576549412235129240454506755709911330513978480724555122801094036350249554961210913346990086523875205891384187423070222786427624590493549126738726081747510352659748607082784644825605126031382005173331839485818902417000502804209635942664844290461747959429743992956861636049847992704413663421674967773492236125549271299391230072425253191475670813060882269705988346196981170016278484231671641972358465817966542875347259847205918633594219294908973871596918232169344327184253807859943102853272751536482889385119511110223946058457056468985762639645256876616418499693611703815649710526146343185992141371959424615594331490732205217380986511755282237379606218635734950162462917431076704095403402507106448883885042256391300519335363431834229526132855307506169563951448562839731622974517799408255612753259022722569250516716020548260104304259706642263876636436507887374889562980655079827096156722349268787382000939239629468328299685611511510705075267792170967670364794691394721172108497197207362449332480094287148571232168560096582784535199851483874543161588757913181316005874422304452322981652583115803468375202673499885069483800633264214485263940087911435564424633670679400853503354271677465362404452574558268624815863736377695378832067484100774843993881513104536996751761270755932864480060437148521920149552338066950875935895643622501127463331243913642774976216727390599870871950121279534522759157632576081067278808712587344338736017320676605902814611188518496428207139328547208515649260874847026104916939094170001856085266208347498053736207470733725724354992983006497299621939938893380170701894497922422639769975844376637441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390991963322274201406027869047779349918986010148991490502912573955632263554056904222473123111224629126364708936170934239628926494085440328941807870056797474913807671695011721336363591963093850481007967821953743070158682527466219991352457507044401091019176055342966615239532975754647167247055321855473348083860521296532104049382055190463422483630976095142305170181398914394108726593157983360015319721537027741662141438739252428037296519567936356980066099685414777992444705433225009274664908888067568373614495667280194442099968143487548610554943615388958750728676234084141360278758941927861378253829227882434023044525743141618166418979237737014248500868995743804285843918239125083632179813861925773659093236535997697938746414975870370406082885800909914522686377022018307722337959012350879701539580778331594390635179235420954700080224603923515973777902844744662156666146705524270699947465149557001829505066837861073163167685182060297964706110253310690750981223671764640672187357239587695666769890915928363916336079977119016999852023944503973607670498397567109405655582488741600232503494229481862151798395063539806513190274056310527633424164196549065445797820610553083381218099799684024307177500946641335137088160549804171146255204457219343937655026298364558171419793710355736621839094171290151151641802849106314923263873232405135724462816029098675171735566715074749277942871905281134980370609127903448249734322125405195950376396254956396097405007131938845312607743887553838715685346156577820872948894935344763203856221454636219561831866725002656360970529177682868620749733590905535664108545979175993939832093127911032899506845367618487974168874862347986792738864153245449405272424253463651187504248103340707766534256465407351250143567877496382290838990501098289268949756998246615740445567406244464771688994416454272306184487124006782297640785522514180691157449671594733952425760513113704189400053307256183674181478801535707822036756252427924277004569142738738720768198274342059291187699368792357814230399591511317791395951475211018391873364441220368721610701637260755137177637970206930364959900989432604271972727050626950070637247283051990550383016308310832639134047030297579549746485401914781474729211443124867381277327175699150938431666627410082407763823050361562573892272489762337673375113141073620884370694019559280266417880245684078508056145117616236073278806924046135878121872964914597488249146599099316966910899796399393923497806400165771686638473478171216892358808432254968750034456549941249092320280713350810777356227540537875784039136433662116955383104097333848859738066577596106784076217332191869816944696947919983986797215928998055068333414245796422281605078197400485928078357497992676466886903152002609686492907871166302820736791937584183264110153239228056095147401380592364286297690126443149874739868900852076808534982192910235958688453420259753935417021890328304476179523393160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7008862305365105431802352866138922453499126982855231113800721488302737244682088258860137551365492227364940731077203263197783813438535986106465479879380471286282862754236971441106781837325483372839441110534360275342380536674061968411625531723884283975661726232999153403108272949928662330991659374554911366674834462595534474650284790546135411601800632808139861884589734916713874978150583376548016221443000802348740522165691027888864093736306931527273503773422980163273542373160075548653350620397542696627560989989384235997119644844207668603972399377131587178013358837692543273579196207681899221779913901625585024252088051025993231887181604423028383723331900621012287193790095494936558985861492643390973850068427450602436973577448183577930198355272700946425725664034493550252251972901655377022965803187695259676906622628049170321732011979593170175439974582182475809400459327076972306325644655489735785022366681528377401062044546684070937235151694552335368408067048635015155697737074234381085344414057222040972305821131119834199212122100321589759428990777406056150788671721538249518561906766439837778879042663255526603658126184180998269717246532404849299481955465923597460780112560482241418381720277726482259405440666131975166217794203516240268903249532916599476263692935186531438067810448100661386341445510653833807434812298328273700495008293866367647985152989866397926420164198924808151926810642568775987501741054082579051090810232021457230978083969680530412759200599065077524478709620960950107311521095046349959177892200098741675171296843177303699155064375158414775261814936860300911757091423896808196996635186194477066308688976382115772491379761188085621433750943589510699742420165735384733190815155463368263556089070806930161630907022946540157936508050770093163843797734193838690841006519391180918470120749938147775528683999267225579314992232135588094000145549466899377085477150923767437903666304344440220726277096992877777887132721324913551650350086414521920319240618735212067973441038037486908856765903584250528450879076764734161024251929415154670708644659921341319849597672584869648279060964846368600623048414042215462433555601546483563254517520775593212209523911841080234551307592530215370265191395045154349890180799981353944845365422123467316829629846796493549090501735904064687784013941275821801154602608784086284922089390140606452994353479316721083150455011187355991962041074777005225734955064822107683126576475237543206124131809372377052458860648055106281423465021159112180031274029560057174582369609404485450432931321059330991951880090317977268872244374131419193380007070294022619589951121666346396365522159924453984698349189321227555457595541988236613830904940555412356690376944134285026776779374223528651449222588463774809286996287700901473050980754616268723526570385739065997730258471334598191214447764034858367310976836319760689972588077770461023467787782670412507962743200044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6809960242053211074162202215738254724471230417106976207003283083382845784658511770963777885276676254725133277881129071260769563063336250395393436069927826008386949886347911791571836835706116080673164195789959115577871272625311302229758745279226251997662588618008423605759580886104165006033403181478038021953151574380732159080936997965587972503690120055638134870088288268423341133590556527277961675555753165246995313455853418545082363184049952629730902607271610348083608489004803153989298308411964820019502546667489139139013887916675157328940699609847434888140356652754351256077246753076782747790746001294734354613923698376621928846130517664374235122245702112328156769775544569939010524573477786574847094016313123501437697110358852683493907861556565628547093351754240670196808506113936336313326964500239485015660420564910080063329654206161070178477944102831599991748062686213937539725476135441849957332808032336990189711720903143657149666647489827310524243125382582984617099972095772821295119249743038023470771333465399627566070038361107254526589642046249366271494861688471142716151052876838798794631869960400184177686122593184866648715257137349310873711667449405244548464619824896561854046901928450109971646630661363736986973844950686062455689410564340684662435474944248505002569008515166332334779753575857232284507486689370156066364957212704580754112606480378816363408967979258814822255250505488320683848605711370627523914639556031407691425204564788861824745489710528770733089182843725143981765034600336594217444732994747984120425696186138904943775344804425871889427920194817141434809027635581479515887012629255041091070539049188717940298099060417475240880129142699700491685590177076950899632320008099047506005470164079647142505736677178667184132193542295321882621637489069322913292860879319488638184781912855818959379050100401986454954678541604050761239350658571365532658364488793162909140713704889627768183193369432966075458969577735028253898540255161451091159760059300871899241330811203318750926661649883674809598430533601062530487296652915028085783585888567192088234798504418989750966724772080655182217465508577154562838510979467160401099074010670019660600320789051310010427943507752528713220232630406357413643401089194769939218475648692310139736016290464793315405362079139966256972769780676201079180649137657369886346602274914145436106153045120020274416473880282491654818674397969439431803516970460404642166432683776313944049179632183702562287670663662411375386566836614584069987696392522192379204431485584809043764739117725757524778470137039805509670022458835663476573855553509366186148396787679067843752508775474898050617891802624053961864267195875022894069936713454113981017394140559625895614829635440168677884042173064686777837975767592096879784920434600931023433679392303695687810433266823306388104435360263653361733969752640785769236666972074636842423146796191741960504423584447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3252562449451976070737071295925978296119579754534272349386078661294861249917356704577074911500472361082390916414993438567879304425375681183337584716351233762385782793204844089849454210176903869538021266348069735334020158204694038966879638975418043847369124767318390890458260770316220528252104396163326539988279135171803232073179917950199243324902638443011209860547181673322353832932420371102242768231329707691062497391192282753038706022047570240208425121672839070904493961690780171467575213467955119020037283943772809704773824793213044509056295205980436049712362854997179717833758233237503579048642914082207254118453105488509509651575088309646545221819369775150347371013833027107303778736757715376168193644994156189249512590307939721190657410785562866647768500984832031289812518573820241633560662011755714155897579450487424613429658659556613316216886998240055045350962011252029582080176195850623996329509117736768336433466299291556195537456038780727672686384649458815868512996722191231350064168985891751893296935604006401106067355253180950608268759877346927668225746460905018798349964199757731412562061306213759977065070027737507558042432593036234556635306191452312211023699836515970780786685853523336072599976051126814063749205624814295239730685964844189641118127506669311363399006491978578655238885960413695665014673216145229250833421239834626899787006943699291865221089028954075392163938959346526916798443421698928332679878604558968643073250252689269710793136880746675437054640504537625667755129315433638995754370654551014863793212111457173707835251150365756239004416976664419872481993153277132508481338399621875400997717738459351696922360525336490404037122166194335094856833077191645162092160201126462453699276596269053845849361466932241523178812920485295299226145695492956144884304786736908913229362509459357969447664426655966033762581320781605800312946948409302699644968469003939685940552825016829228610017634454029963271738410928452327137627639640524037811843047562183933487758080800630022950594611281973623036643606811946323606755449961761195942514971954537238589930663190314690871882374675180693568222762279188728990660321957787001059442592991827877726685517173255352321518723662124007346875278261041849213268160441508119793303854563274137126941976784416945594213726887628453945955619777012880171893366879693816617311363219137602746708514747309890280173955265428534783309230808910342068863860184546442094753502337965627240132855446443438296309799167615631033978554138082413786127604983631086405118226712360210734760234561593777625460114576098006658655450423105867047722588635060154792952683876508916520412650926051637538320570338223754980921422711288373975457055318424330029759630986006901286208674209587997765591453631760654780923482632336790940341603858346715357783596708769360023612576384072063469784095643925691786853754510999622422168795148496187572217387075358272853789744801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3361279140835199929018812932761150985041589259671322358619413577867954887344267225466896605145767856504907840501507043767456844695578233085022042612592814876847479501589041447499382761897970696996982671074064030084756700266626769240443125843675782027118203560397702895256099211700262822736889767146923864022524538624123163369263094770735385201755048868484703886342591160701507137500538375138380717135873059802118736392395556927123284384344340288339017398797294730830091825581438382475002223839037933553751165513620005465509388876896792873167992137664316594492938715116759727289636193736568194795917505272322022683449007096849287579446875007745251432143405239601426545160100410931375753613848415008535375528947555376950102690153368038935475324446488617992253605788494238469983592516454370130865800406069697479883795606818302559251674701653472656305081065676795714829197840759536136916096234565522966478529525620232926339427651741166099908614762606666375885307205282514704159297542325767978832232980057694778236815466440059358175263461839075608470456765727038998753456438641144238060614917622008681173968990752028197547469803355717170246844508684267921140942056159117438021647359307475479996912644426654732290513248987393203038679953369986602232419127970543056850008061565878217444463404893027706599163332960064475555311907022654074348267946066655354854464487528447727188449890120287793551998926725743516642622764369077750716807728879279277038491748887321544259060063076509559002175862946803446153365329522731670207937549668279829396360474849737995077715165182043835507609518401420339287895236150631614900618738585773560632200063095912339872405040936017168620340629678112467684668914930863357825778144011623255706960239365570618469952007835690646800123909090784618203473619003045548541105786323585197018226729586907198139427178480015135094707526503826852739955148942580348298526901072682852695926224758098256545284658181530434087082818224079004359133726011827887629348059833224481015189682907736660172168001811647280938340160393136843230263640830963882072960019807922071066810518925019346803966059792974928134037909076321816507004232952357132181942854304335565887162277074375178942279507963429705424020050772209331293882488470873704830040740848486472866634876692195992944574258516693934938514301895681234748979564296371257868073981850852139080662194795774163703239506020209975137041960247829909974987033591982174802275425178503420834878228181038354528840214330500440398390219050360197787080366670245738952849470481580445340126679615603086348733206110831802799889555957024724906515206954285604315502681685485278263919963967882453706163546123662895882858027798079811349815985975281957854400097697086714686890124333641573807219607368732866500304299845019257287068380243735466179082093160057973468987503845098396360863255603379118846292706880546883334453410080232292069473264612327174901922850210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378242110489496535925498762736503048054031015113562893061781805069573392576050620230360907930865040323916298484598482689038356510226875421671091112598903966362497456479591876890363724403540674814031319252844985178938929577189210381580948321702259541519394167766075127885118107470998407932612964874979713768180660428673950677451391352128543617279159835633945341302970023612180122493951333656502339075666327762771439072755832446528323336857402545441752841601631473135639987495750017035152415132691941184570108936372382888891085116608772780307265927606066916398510227195158814355916719469046448034418597405137086655034201617662780983170586555495106008664703404685683448530667011230474925124819825357474556256447758206740940092122213829682679747633124343528598958656796141267939401805593341239840842711603281356504255244680858148161380457090908178465164870074548979411267289569088777185442831876931939661755199635631334435859484403932320706489959567642851451186418449494549305405417258349256225131018180739163536355791569145832889359372503960231069432385233038302599510293803151053898661050373139267874138234444746388069495054084926212276287114113396277235418413207039109087562767799444807271724900691596556394029196351331673736576010069332615525861975521511947270438053000027427925232112260881814175577924550775721363437392965588139628942927542318737912739131956353020973549289308755473087863445709479335397653674783188411655255382584952676818474794157615403208720802002234414058990179666269655918054903732406594834677241696538076343214906639925389574091383936402098208016432681525352536931855699400342889295438136724986396393580360116143173855701753765339158587931614361182927050864816958514995857819738243742106083825801928490212103804296728018775059177429791123244993248913944593655251446369790622246778314008129905713358510480511374803318274886769409602539985753236929792392101097467500170925773573819847232608953490886004701244563720839063121989184426644026410931903499761928664264880443780938179607321722883035052117400430001382671110648197054616304560222671008737605288863905596673262439727935494394194309210605351286087182219733203777967869676561884506396702508839582658731363920692436697440720513321380189704821908292732985277287767175088777374694610072089799159988624825014654814328650088550937149331382828170943621936199572778460475999286907344657680267164528419201485066425292542836695185939166053261047724760011129900465140576268211243236203000392802089923709560176584769688285836891056361308824115985641737147513413229571745697123729334109936852655347656957957873224322071264737056484957932572065338836086107665279151826150142791353098239550684668603007196144518982945045454021841461877792372686595223000953853336384194554501517011478048501980621308864701241465070444166817302235909173198467464300236021757276968900686435121059459298224419578717773493578411793210873185202782478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5353253693314146682386029642431049417438030103481193180594171054220601749248364762427928405491325063547570216679326546945240519998330221844499754173436910215035058353857786125987105985298847111107956892059305099246798776945487930786852797491798504888299808110308971122391508638057875785115312258218440720035757921045135672427354149979305618263567283736252623558130063298512557177011831765705634630735045967095744386116630860632109527112123715284322819578711887238505816385531867671211039459054471721170360205448804214700625634637660533094115199179710134688848374752828263717600828627826844262667541225061617484180116389194681415622522661123840290350955436058919567239192761760438020160845223276167294754408688793937285534419944240628037994329678860494727946049477431301775148750132285084253738555016055808742024470597576406593626612754218732935450664339283826622336655470486427197961306264811520921481826969456926225593599586214383584081690302517092830290587934441839285406576750275418055671867387256492859723789222320336394191460867100427222882675486724375052181918333423648340004597751757031710898581793855481692463314443234839312249978055338773646571353316074687763042021951865641939415762307624017567429478744283618888648246442899440917153876711006959775139934260351901390674331470820778197490580910798744315205913061162620686605564456301070173294862875549772073173395409854436420807088852121095924529222462406927447824969822177483879302738411272976105405841376951635943521714891688398122617222219261235174995463364712700200120072671528364606167506569489863489530084084695022923791800137069933913260033420776771818066640444142758767465899411774744866479914081602860079708526231403632131715674996155930265413245972977550456435568730476928545603550623925990932933635957810396429767872982093720898071561100550411892517607746366645520984961614991259006138248934991162504508136911281273097964687013815293550204760628862322650150532432681194580143980126184355249543874337166062275067676487379074047368286810601143168194902605504298326278847929217672971356331283824587314230200818450101603187455185906652546635926139598492655091490825875233483989081838258420637389432595277152111837960571401622823625036077958916031867220362787350482231669693837825015375524579406986749148475578801551622770863114046458464784985079760261110367555765073726184074283547030600965931734979572000070503402439656868393627115912654186608083704012649316398272090360772930150763692657508244692663204412566781973704316016120843214909422592715595024533051920223833317760533046549703806744317658257149850278424239898865709114170258711051928571198959790388888098138002321472628502055036135708299981833355631398858928931059735209364911943400806221873065084227974354243565941333899549409158823252418015865485208180196086166136074886030350205650831096712670121489345420570482579739029597413256060943743680458740131438781215393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4154426929038190683060070184644069429936125033730626469643622564619604323989505274148127813588027548944189568689439495377910522683524739351587645454559857566775453180819002888173166500574455558262222619370254427653331147824212679167155657687815037426794846818417545854542248658899016908428786884079114965396642999471295570754037715383317101050516249337607541910851461487753881286322177997253095087992437584136171669972855341678416934487477969915293741757695483887806775070585961676969063371540679127217432189905923431813534185167217922828929228280152310707939822499180228545688393553009742524168809788493136990496862517053230652581595142093342068754063990329501507571175918576947475261972389445410351321504087523866071227313577946797327487268101819584062062127520070626074907178925825826547768109882194135962724329165572286117861603199546124615547368945870655721759594963255577157642482815407794560758775725693680551825759765554921551536246404215616313238979632012127187069988239382973228532883463920490718895157155503286935298067958803541166710584985634629136494950558846942579566840156989851671219109624892547720360456762344192554909248222000819949790697066508761561887555170975306774594474521062973463260330440660248884567437158184724830743465303585963767092353614089741785372799222219149193530950457822856892627328575376559156065088543986401764563199003848825834846223877602673104487157096184142644454877701374538757805154437769731974812909620715578303543040090027690691983590679213514189243511483407374081833864626962999447722311812245341200975732833454703397044524525064951186678273974818418415974413068440847969664183715629630552887621646173991591291342628161838979561996988354179260698649165227790744149858062141185577174637579329887088581828831873620036889062165016336822575684017666884108605655820619234678348757148759681246244133487336209797680893299552603398127465859949993879472277207887966759187164743301352646997195332857690022421286888051125798117911195600453608065536387030746284936202386430396944885578242619043552336005397180440307623249124387271654643234573757438914796211731965432645527145321069928317342258037255404954256658381892831032729994182666522390280758698031955693759702504465250646951721018948464492228632739805844650139828125840766250867336911190990209866132626496669271846165494899787976066566364806709744792093268550826428155460867643774897578115697352387456966881399425474430931109666130906022869249405981143330994625740791124510018911890190878246799761690807635491424277354905466005149609513926519106179192566927162063086027621071039376168365802023618749266361537778890870915019088024463358948263050640475605856813313950287530008388993560244380325204825064808147140356375646949388031702938862942807924960714949457062661352227662760943916225773143994816933796147329823943875173536885050305315567636132255453229523626199518755020893029359425416839363970998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2655972287580561671069696328861749965819301158703192052926733798895935099990562990059790992773774607036321509394723856317257884905108268359454487893857437879363201589937619596533194749226667412881915938290893530950676533709035391605894716518013775842869729397397165140021299062501875443089654166860008420671379688321428320506031618733517745116454413772341158684908872483907952786276833816219890203899192473424571082073704222795055491289221631672625025301340012609329743989531082566848698092753825908409875603089370145342549362592484582445392038020560259634438302540432232152092684231026617649954301611539390396992374666777456381496711852904584876987185528511071361828969324453967468723453005735492021388619065416628913776104548029729099890309918233520593430310767366090499397745400673906357413173856405398170570639331460604256844161654956043818496555163638234265975802981867519462219147662087369661837543883476243263524817236261115505452171547710756039516038130452727455666005575809676750098323151729219644312258459322898231303626721152309261800082039702151710922953899261867542796402266907376876167221408625610571528003705606073687971893498489347720946237694468603613452218378486774173832201511645962320150926551652064498612134923814393441105945025189216029481691998384768778554090354851295798777765940699275214515364593794750400644056550376984073314321480150687174769465967172284618209947175523397482637839263538526567625723760861112920147200607681102165175428363648590644221664829648501025337754083573121771910509580229255826086231844541128422686745810357230858497390336708091937116017219261733427618435377394526653022184569266187513885661139553066493409957189850509767574896105549011646264379251455905967144982582923016465364255317186833113969873681998818792380499309574344909390555851919864350847626855516013654405039475278515245762686092524957663452524896061472365164824036645501984656605932332829102200216283107314527771583314774211432169011120746524141294534792234370611853543272374282993310917640132343474173893953640596261529767118977724024283719326728195999741214700141590902073863091606625583946179822836248871756185299468935891529938243873348430854728529334673482162040674867162397473527406382699541596089113933410591024080208108782176092789378475657425100388424859849769395277108790740279843448637602910067239860870387844269602948512419741766046631681839160903849617201255101622177010190590512098946775809591406910481181309315889346440931207436322252360593921083832966452095502773335944969320428210530972073557456509608907322988325361870961746541999727732597777020535175270491861059868805106444488782041501846900032625519007211189570843760158462068585592016075495895907216377031116457484884488430336781124309613152725911172335551104770663256670930302935784262924652884312409705543657782860112334689435014965163634326845534782152626255729538926186985072367681770692137073273938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1206956672555665111187412354592193777384313415761083917990419427517071825113545820784080122820711909813413429187673483079695757983979857062290942933345278120177819746365525299098738085262387599432779460509754249703965961212570055701269261401303972399066934074715716553791790707363907975304771540987401918279786364085701883778773591018404125348479754693307401654525519385471485021284373356895222306203676821647499760249543835926663754008975522931220210796824240478966821120601924794730211421569785262351822544629715972143370065111230211510526009465557571751603160553365561767993416737680091622007636019544348261063120039848435187249298401504022927801395676072248735818086166455924497671420018527124816167404855283518774725820902024956223789226883530235117955708887860446909879738247544265078438618541483000751791895211744667828107529735631296510702648817595520363645630768657633882939664440823656870715029620708044450229203505889790524507896084410588237959478253203219444162279682097474441712329662848020112830595371514647280745856706625731681349900203659713018259469233572859475763661102613437099667319845871841935639986531852547969832942785487028838494668345970822935140112466161008189236526131863972310877027190695601620123313487103316375244697655849766906206251489915212960961955994204830069308690098320658749511573685827521258746749750823650708709550354056476166400844418358595149457819213210620072731317539855080807337594950097267179260457849151466192717568555705325011352587905901536774761929908555416420806236497702872281634137105301513471182617136470228063065926148734374694855730413484021862852532728633969130697571254903174403563267664188499486552887922718654266749089637164923584657408196224066517981849726983760630474876441514066948912462255648824945345315041073888907247831599459866207920055905245985453030205565643758687462377914170566283939636177381574290437622103656773081809965333233882854800786527743613979824891443161117202898820108919715469813916713537444246023003253143445788250868415514128272317109370813068128757289936231185957995751426306435190598482812691232646441444617656157608835561906738926746928064924163732426029730253735329177843003394966177569655439692884345831263504286511553015262657626682462558145983916730927268633719567983642252120918395797235411218438356503631336046157702392000055843248500408543365710790808809385350804347358782868509651384659850263174565960115082940297624994547012564505041459986545526469144353397391763191666711736929967451254188613601997583735867996945085492385258986877296968896443087575829501720104917435321023917267845938451406943603208263954431556588998657822476374088424352872350247546850205496580565025373815734393496129199764208247217466624229114493109839045357722764605352610709365321638098881840003168215734377117250195046332619847887915210964782569225372591551945119115033509532760847891181414107583657999365211442816076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[3560263417462466829668118999604157917161403840733226472338397606697600172301154767900335142932967653453469902391623082701848937035688976250621832878395788998917714905858200001132664572618482305675703748883359516406930862043389567454275228916006604823158147672618901553739229769963819275190234432983150524782293792855375796054534727056124410692728116370068682221206056523573085423353159245844800569610081080964845854084750655562540270149839193689879266449598271815786243305631490996838781716644227372904577698262872289999406332526542023527422025592742335082762085912998913083836057246034454691165122665417648325363320950835053093192920199949023896121775856748386716989908673068656592799327832067316749356078468608058299567590712825373117143339590394916284346735459622604695724089884996063206999518796071163365480746798957818237911611071885461483231235122403424327674591531489621985117510379866875129693005311955742279065185048655094343016298227331890293003589720802102394605058091207269872297785957865700550458428533563119855928110594992373123155235916050985868424957278304310879861012068725347544531576387867996956484084399895689945520048872646007680554321846578227856470695368448262721335024480668356453360567302381240326655415786020149820598260530887031367031752954043378757962862043314181679067580829034337152949584681907578698961293145740002097906063650251032238211423054835941300362504757260948441466302131292866105058731708259821957889053386287812784829446650825823433806751605220220015959493629487298961840529649124949807570661514315394978592789450250464725444234854748897791369707807125294394368703444288818173476380501416789871078806762737135360646260517122512522651693062437052402112475814527442354892515001841476025064564135021675880792400686278005041040320044143148492339551543116034881952192182784313031783853055353581194750283978105989933921894958077718988703125707343631038214779475891942749338426247671983304607386436698903397143222729479248376818668373973819191526372293713658184690574984443915426025614042411066904019450174444184381800397059261656069538251123669006147293192648260028284796656913433981105894964691154989071929965204103506877079718199326186311103678902046378803275663837785905997261004280214230965381639283217786568225039871316386013874072136072633106625791014444288898985629776160899584310756769678222930635127197596568791639630986560639196401441088203870823940341919235448956639379522519006908197714528363288896016412254715064677488990563335235182876743508810243998389872888348534803269212068918021369207029683008146936206224665438547767983811639677964962192386332340591603137360620267988310925998633899231591445777014463109765563285267267465686242859538252051108694424673839278600705115568654793842626921905255427922882108570414714454201186593765453685049337261203882133014239380184798147442362548243262054244890600989623424907563686854234685338776620257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[3503594925518543306879345319815372125886448810659764324612923682589446774583532450799539403036661233026393220469206125125394287926098466370299615196163266769846949720233853096300333333908211086661818621637942301025478584855155454743204552967008554969194169449696565420550786168326171755973654119278160182532485599761923917280665177563789417125967172867645264786347032996443968671482632655528338847792989213409267345049199119841133091354218155766144132698940714733089011630779014755868848898026087769813189206089087575741535740628569737814408898939028641061820443562431706931949468003881751651014992595087226949951949048908283806124881728038194200969328089512742788121793890210020176823690606641077932018246804990675226192881238796214284696743207472478273547885089690411072513020985274516107558409455287135359630196856206814370651669502394722192291758698363837138769696316393419003093488839310230881571437246246213808290920109553813736442384290452523673593119188440347458297988306220271385166510389390772978781779055620486861350110411331028607138839886940323953417710043598927012743055562591025958423087841471829057068352393452799493412380010056632375839014843753606962093712219798514732985238070492980389958873908318610291455896065791473411952908412384637880195000256380593120897577612143093824250373640397522649837812821086239782047305310484334767953340306137975817431920179607623440885791535811371973840169528948392912441099012151244895147054366567373344125634389091695607644702195025124536854165594211927841814888035435221997587986539563169539252872772772622678866196279041248824456582414864708376153001002029509542559929173762820618985393161284642379546246891219798326547272813968679706797291648513101189719734717868002197557076403924065086331848438619082807726249195239075882197844963728401774306328274381159039447283114574917839647401201118533295252669032272476197396552034560284473178589220781734462656068824202462963619007546606620370698592498098376647931349123647660452725331081987385493916702058602818155233711497448042261528916962515233442290816639889574191628620426431156634783053693116942906563229441935386700706359318359116921335323913753869509187933606756608914628681218960251502798350114103927423975640690720664128348799331961549232535954168066409060932459656296599441551724454770792153144988543273973061882287920475765334298287976970504460945508336831978060826126253292117871403430867437695428647663404319042616965158311355553026827730189074508293101953833944974698898695734975833048942684082556385590874252336638426618279556050794232836579261167181127068245861490887489078426270316134966336191148120538989228404920962300974961943486079090455861730752195725164854495725802292927586164682094161580865250720096557904789939839696237849114389928577638043474296494835415396856080959773849709387999187139095901602276457291619699658808302339265978632277747812145183162921098922709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[2745269365645403428653345828560213273978184378485161899376762570544921816636044214461105799751621049603389876830165357090373626920583813692153596918650255144507762908390243644925321397001728566562818196760132817243817182233935267806968479723244554801294749337932898044665029974688437279710583881097350825938985989261499098234567488254584774897207204855986400945683428611060073687604978956256690992484422031675415751836270154266826181208205478340673891732245342832367741282949360502742802963380219521982340431859933862912613699456016977312188848417148981724546585958376984534295855347602769581392355120364317551374171156678955870614532340455323095308592431055273819028727647873049467942618701365136683611970367576939997762075342234179637344770511516747944315882574635375470885352453523717627180137054603192454762560006706565186079822664328235570959697978548020880638683578011231548468967557395741349952249133163238232502921006986974442066361643426302026295713057405753367100881709806421441968920426968675983274453267935055147224693818003739651994252238667799449928778357897297891075714238528301894146300110811468151898017600275101338895844737572045146127447193377202121873608174734406458286020735462998437780575679851169077785416525850342058053673056952457090552312054964015434514590947925879110415312078149186792743344903729545104670435700838233565114304308327806924164068056026123476596086133292345830976416595168017580210233583102912353995943085123478285208468119482651342212084893477416151895179390353129059534797068298416093860426143970707269526388738749948703810801447054692207521817990359378706717352832417090777805572629950388536911478959459245897882077317369029122902332518057806049125138982766821301243094029953351825645679321805526792109124868353849444221293496475121706948928930158975438077736414012893240740687656135358445230880324263976750791588629011902814995456855813550175242754344666850561402836734420551339678782495573892709598548679597231994330825486615123531474705859934260800020094796525902201492129486468530033939454187000033449308923701161534709228649389033875780974462447633371293924545022421690756254908529446459111744926247975515969840572876454740731473715478970898479724239865543334758233649422901836715484210099949430259668370130750956093853179376822262570961989380474830431350678447418164427949578698683385585823414942686229735645638593579752524687383314259154760794441512808610327820180911086296714397397824296317239825815118999379920882990481578103702534704896658319415901646380185540707488055330176591212298178541111522940607258410494591146745567172771068107421895871905460873277413055421015037254697057129419964874539705239353953619137240335057889349919871357492424919483093489034861918051866804810163358814380337852969656656221925876600972226630923589014083735027393003638298540506748005251829037832227045511886612795736182758398161284629736166069180505624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[6272403401143692075458836045488089522832204904799498278159348760000047301175300833111027338861174298188626456983298307081030807912933855156202143670278242990329410636069069672420406362746993906175677952163298017422823908655037688603096506658462682605273416028607409812503293080311981432652854747579497855631501271056817862571848931191927159789629400191178869362601030095322024521908535764802522056539189155014609517030972763123287058741700958226617020769142955570102224192662758055582284403629157190818720140218477598754002467759095137386463841273648699831745112566749976128885957870600589655489107135578488810285021669350868511973740531989623383837931198642372035785155992126267870464010267155851420079149480668246746504491354520199441524625118427459120044495589244812081214862633932116577191263091125507097742241149680096383629138316357849588980293762152552061356312993450689402006111957246647922795581622925882237877346617862937295820521952601224864543407905557597184880737142497456968090770673372422445601805052497547228224629817161163697993033008436990906955006103529628656891229770055485369448333376824687722734404220425991155413686225650344328544363232828386026671362696797690789552407258829395841216203823497117811830752865687164727674202902089285069713898224622884240757523311462199912964176681581153187766687448856607611963534568240389060449968372983397046246827166804876596118913148024882262399072210629813297183254986202304723798677784499595619941789586538785747736517672562424457992866558517072429486343240846991871172085947183967161229053772919748028572810225278019828921000580476973580547565429148748542796254747553388540494413980289475418145995449151479002592183112093961176949035668420219243501069936173456484837461199722285994780689938812866381370256631485852949024599074597346922456311570300721417245444106021754259483418929260947941472059073345386223707919725629006929639125901706939034987903145239301919225894209671815671824043017347628229956934106686994806264870315743362182261689684182364759018027002960784362750751257959264726505137227240713959062266394482761272862122529467294028725293149610513457503054346590422738203927631139304589763887412302127845334840129380090384105361162549475385114482947041678441563201449801699217020958439516221532960408412722459749519149474936228745095087996405467039380126998199058865167363952005287691183305769900025590480153858409865691433032663845038110817703378960817522499630822719401300246611258948215207742271797456563834969888398464585721255791911857667175252878042933116630782308018554265399042261166059632227588790264504489384953714664801035856200931998189498698747671947703049059599239696122871367182633804429950451395800408719769565056986390836010061185507361792630343234009867404793972226265607694350323137738941257995745373418475558604191892098952824998105942212904735827095110365940530574414570616257991674183079201493567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[5921534063995387301474150481339312262743830534146765087959278913447986729648849091410392335052441553456340864032607132519066122764415994955940725706586828357014316525888259144880175091500113431346745253460304361922821241521285777301890669529092016761763229595877373033409314201837022835643365138649785419104518199339749447625100186708283966254810435493912475005956708097894748106093496013780577595947290854724173734473086807061771707491960307335626968506680297274989772698650677246943647293949217005747841374288099602966989234632412451155057741610201210225381861372724269201727026839208862371514837452142314012109053523612358992250779288389206236115182582555724948610369910125393970864475559685557825006047159869901116911324536743839261048249713677243579221255869271235879565404563074286141191573645462177609697816919732692565760793571112401931679366711696861722582268033562092662679401105836352366163633460104193122849866345401647635506745647157194879686282323431115417341111447824809677540275695556177853119445125879228190306737171793454838689125358872758452140669620138556652560240566714419535243057984854716155803428977933754343872922917542596192829329600023770459397552584318121132346211853639760976108597321396365881705236250367167368913457799847534522898006188553746944158989124956976395842580573676127195491730579946441274523116295460964859939631654400343712493237971861663956728599634611278867593992920495454206288501693037958975465997733201361757003400644496213589032412112219190049313360199998561072937678779064515080552586715708879580042361949814840168743528308366960658687820172584251479949711456922780303381307885987836474515350776258586184379258872702528807134267845784452561381066945249778223773157938509121836341498817630171239288944374374483076507373027072319722996011535539189525069601105637135983434491571822576552044307654237218227188820504845213383489413498818528990227423134129196298253053982421694677226522440736533970826111402403330008429708455799119640610684692163334549687610957773056249157635708574250096276224501386608709470230056794868352342187363891445603060290875843359003555801187959303296231324004003202315443258792526266307830014857108121144481864235923679467973730528755507934641840349682897551034701226925389170276268297320701662988243542434145176065653476475112194469999431796934204340082424986022071054549179315943544078150550873046776556258181376899277292009646948023769501683695328104799520711653540531688423185139983781211856728969783048124229287198454495253596707817711919733288397001205123284360228065645687655038965942287262232188893335900125476312206024812172055871069806122209136549044432262484487742877208127980123670173311063078285566578390285697613761484608573815097873205694675417199634904541902563747003777457899414928083257666412536033122796579849568235382768992092433866665513569732083332251585234045021247463841758394076624606606493427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[3759365208310193096783571814854138168192208865162396429186975544026422843204256013870456020425453640528451737702382853968105606314709528940573718475933083654502664702135878726185069008504737527970466520059003873440816483161615198182971234766665197659038333230076727358578958420579689239582443121115004471936770885658545598962503271629728743188552601034839272141627143745744850221306317419252160961173912736342714456572440264484871932052797045180528061321459002723208124464109196079888839613311067383694320055281355877018376488851872201311361967157340741422385222477247434618154628445092833264837931957228765181422672249046502903839961658298233683950725219478430363431524159192693301171082432298889856460694569131423046629485426670578801114337798851597084790697403632532343008695085553066195815180547168651412445133506392832049168917099630797452331484477546198779149725509057176175483625302390637927508390609837892289243467743947015228312948383365422310373453157839554181957000798227248240597957993978891782260522210907676065418273901700534672676304938372950855820892368822230828610348881527357111144438665581532277669389576632645995464351814158665226498053919463554872575218521438189636313908997257358457378261990853336141042696528410610062484978282792018633748816663259845583320317958536884468999077546996329355370365505913246294529060194950168123099783188182089327016063240378123225712052060463412727678013194088644630160583747093753837239899913960960925209697873870898071013042293112218122683850398023098260065730567179725121877253010983817440020629761431582994916007374721382515507968043174151488223239062581760064564068336721532363811448968413987104508494808622391859087367342630365580353753467488271224631075088503952098189709449578698650712714380612576329220352575636684368789813501862272684333523228317881094454616766918447108883441748500122137547919690943171761293590353053529169259699858307462020341611145477083486817346634587042307409779648264433475099234193887804153452456617436827514763345579066725141712765744729030277995886270109130781161862117976509406644748922145429838630416629500826476390542292560638149666654058243383330159138011135269419889926998432386066259161085357929515142084488460765428214750308922528912563377719353742467927138903718147236745145621520382872357249495000655925217804374773035701186410212640037058868864339217464076367951447713967487207087774089644542590012843762080165284445471450613101374804852597781241289955970073406742269966266420720042230916658123804468694487518148094476806623673944607216255533793904663363330610200853505687013835983180188596914529478338481715916232578112317940336450649150226557841108340253886842218381577651043622617106786814862335950168253843761428200359882245055084691833568516017410281352387683970880692054228156813493646797727608149738942861105332444465406268360040348587497354827572617933406073426184594315722168969329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[7002561741339180858103895706736878096236205172633143320930357693767195792865257588451008171124027044492373494129058753439983328586877252792321489752357959550063418058948968373317300684537361957383597186898317435386266805242208123927218188879370808190807787251069795254198662749484031009371615045688074191884385084563777374467223699666575983298138260304589316149196642176165879527055372809498274418417877394173936687003180270487574718237999292794107337680248645880109479608789585014017780033668221341583988958943209198077513742734397488418896130388723868116161509757890365367535607331852063106080029494444578386159200505572660125494540889902200656423281663759103752910626069745811707586490261433387773689502916751439008118516709258302593261480401608471661639660218271649079698155502587695102110879048869569247446325914606773651306467351570605361025163414148224781341546547930329929852868623709544440131480619010257751244536806957378994223974126155861447895440297435247488413173417688862004403015115058237123902679302644654552693766057971349059094040110120105519689999412605277874289067335200905226628366119676634937842271876460682676994331632240790302328160917386859548295309581601030899031925554932011595244910698856897462474755936035118230646697328627199683441876811668293181807865851142753867615628948839614217948659408605922990857801373546732454634845580523538287484845438551281197939717811616541631211951896249433768207251949339693641478655156979664077318987500875821367103814134644178847976358452778094165274718276080782677512982844995490631375914352359131630787857395379369497072098395844771439004587197015232996144202825574587964972939689791432724821050550194644836576198141129240864687675688439994001031648488012229325777171708866434000038136907259986348239077142193173989714648377426605192636329042420751765818272514692104845912083069087939273485930710492912619101797848826206531924946401581994188406408439247395048794655756525164042549772796526420997770654669385045368290254937007657709930444096802411953389173980713691558599231661711717516830412168048703765023918713942324232353113072088882445408127108269647833737908456296474226754893738069894386143836138642530044250146238659725919562467902626450233744622445381571939826499571951749176004942271268423221986505551527892813442661364012974662600595370434346140697381506665050824230190003108028534427484630977468516741010621992121036586799145436545699093558963357282049447058956941881917103035967323271754151477448852487206077438321250582992457994591316857819181561482579074724638486601456135027209162667144332943915740183699682732490273830849648114620217312383850565530238516722338405536695639444458649888894006458803801699781822729006418488676057943813773009497098512306293449945142712480598758593457321584672745048525130486931218245669958211953051299694405252472749302092083286599396255464958079364501839853403728461915971090105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[4420603132244363554180258884065799052581145516135333812803950278250721364336857396303204457534903015689163984118199286556933655731766288380332973382069970756722712222742178351460330242863659337549037282221932904285710701022317143697902013578682737462962046537334457236595501010814410911769932603319855863639158802425160763292543891334662052561212484748006128885126207027525274657568623629537959354607052348547358887483949813386846965450155462507219212278451457680032692588027050475383985035730154891679075426548567584727513478888862932578270924513061495196041059977267965019054469088955694582214958517793739349569233619782815746552496206874995904725967349028249931507088326620204197353567210957114125195256431023949984430556680600786452942148788637444823994552408156124345450057421356734097790229165927065590240221093154176297017430589949762383956167062945977824671585314998941347794923351657210824385365350774375952969845503803528597643817471241584062480055495315500368135174365984783595947640303964329364787955521831265325299370290281879603365948981698655191797375953087378714164998902967368087325326587546154589770017460194265340710006053139647903450751091640699176784380104292248133658334940304279157956741787860388807224722801893223038611808189581084029255419152929494451083166106762574499495997308806217187028967379530518314548175782462883216629323395464646700831478295026741359120695983277021141401051292822933779436260059935945208351539270476226211739127147871523712971899336073900617905236027675377805032167271073977423841852547536896848834011988187102473407144776826793445184319006348537798165071265773989545907744136725671638838413586199971406735407338235437618883303489402931461091389961390768924313466979004276367675165747655710070820402358823578643142391472673951680761555018033376889129314339876671671618276117196758188559970897520533664406482977288042812499495411916354420919067477565413400372169438696138408458223242206891298467857212051430808158407226215870506084729499015765497287452751560470837610274218886289932495400667883764308902112733262905063202035900443690444499259929984214961648939692633057234165962598241276547134150618685733155347331555834670486594560285891018904690777978929097188133517097907724619759559984522781790289957734890422214321489380703386457237190434278837875455390696869643246138366001317578000686669132577420007683716189266210090862905604375777611658260148049181154019311091674805736851296873890229330691125708868469708064062710538849504854705208485590270805199078441013384029131277357580808802886449337729900085081322072532950981538766685891097277387342610819318947693939693297648794948963208592056196440442466558620267527513358854351353884232263547526757660793690663649793010440469436202372320605845792441400627953996962663718018056022316318938103305808764272427816138287626829137495961694776859958152869513867316578420791929198509464293601321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[3908805587165072061117715631206793421437640972109999231791323887906493926157625479333619961754309074477782293552323948579322268472311684342480922668882492648166804579088924577865060621943235121571649515213330451977981516939966670632053517526723379168030226309797384593107665592363707757159880116693002308209759119263653821834624683901192632041089975396286517863759759686068536123542724490942853904389699200103487952681596429151662575069401215780048333052774098215089537485345661260298252240802923089213465861981790384998298202300793385408030816673770769108247473214201171339505597943274952549761131131301380612556694437308175582301984981599163057077712803121608828195821630237898560413716623000045629937104452099208365606788272072605016797402121947604048379818325280830937286869869544396208262292482947776228949020081097595201034318801310152628850961800256820364167249594086324758247593690637749566693588612315318003532681746399446732444153644875244573281439000467064388552989759527282421550559876185227959136051845717240929957951952697815582686776011621296147476199534786209624525021464223518698866709189514931155664664160207910954742000431165755585955472085842705668447938445545771791606493646717734266061108501100405865364951582137193715799799584682796971443490579168693143311362115808444159330390399014515483897605478474893996203135821790846502911378231569940594671884481333381586150779565958996232331541837258223802808234680647045027465952559594173948360598742946634411807078526445096259407966145689285912093715149324815621089189738650223033086797451115510605355330746789410574700550933879018462742150983831012624887841664460824727707697476964029744208769218568271332234117062855674686281119195134563786633489524860611777034122542542648206635582924895741450768883809948731877859181709700360663496116432960039167501369959593585378975257463564218707929859644560338851585293027389305986869160503480153137160463072360199144369098150658851663528376862814051939906421531459141350106332558089832324065298268503800054986032655017239972456747828183236387989996484636726819264820407181094285540742478439471099998667522031618442090573024532925422073195248712490067603654197109169714681712911118105514701205316149734418041581650565551048356708340359128386003647507123595169059434016203102227219480664230835199612410726651752523354319178147735505246812864509936711269467081192289899945769111902085555817188264646376489808051229780643455602939015600469220568703169632339301552459784907086258784674937775965170487235684441121539745813671683956589266832653876717163340943888566254731414050852652216610737744895837578133128283262850358990359456452908979463008020012723690815997558512058983667253940018348883311122977625372056382854362784672862125085892723905779091516525572592868743839454479974234624677378409703171126506646138710410235494080372511840634690382102106135644944080141185933033968143374146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[4512038726575403833114970859161832325948218228764407433396610679154101805115425569717563450176900525261822663238347753391405866778988185248438431550957208928549777393340147550744205992002008321351629650349236851621086137412564999361396120886027460117134788042439670041504328491365632664033893075115454179333533506315004890431751541001082054116214015837553253139558600584699429233844257272593118941791564409282610403532927891638072456436849541416577438481769775400842521441418741954739445464162426730667079259448993364600517563383968184166467781121084614315712190995573307572151465356333574885670203367372398105326598532121353485653939425583763697833759525709822035266063026636512581310133807182515651137302356081875617307739900058409865287741860750418241106164919615572534638694371975211259325979699999227805367993482328294772612161120099888204638746074331339257027655670249944949875813264558693467534534866647316178094761431323606220297454329394377959491013017965066073850174336931700058949526400177758694629593868647727105183421770932408653305671732915596819567855983857712480031434761305999786817493010953156883983768106465480273798169168029625755906462844928827668770380615621818005410794287982915272603048131378995488452857835729123303338611971228375504307946803022272483744095992878475356922499466895452262190226088328993291657873358129688851748223579234108570693184473198196578708213324309172000938533751082180878079746899754838973729503243886631973522490667920508454626564671368832876736346227978467037114270022767754141998256283121607545094098778899465893338304728395072677351372758656352470673095283429711700374419973004747805844423115572633954808078725697053960809127006487583510336604806705480630373615067718016231362144575347288892972954716017261706220464673204781773968120043108006278624440705143375330618514090435437525839477796441180881754710765954567709364839482143226406661126190500223423461486304487475352330313784245909605890500175891916745072667034613448481950711960904706171731789894441463364705001159531417585423831279474493958564636436223689234515565069902995285380763949831647541776044818386557620637617575064409988197844873947546680839554936339409045849001540140809954085497842682379837882736235531485352831289689531355705762554210421898904724817340409797223449633057328165222596734336704531134640705673518268689227331472822313471570148030868110511005348925011821500781675067982838489233405152588631980432788354694846907273674909865535914753887369356605839985541477066706240094850974651132576129433755238565268508099120909565273912191830527201720738474808411871566773676016516278422713092747829635434590327508222008325167153035741744071660626186419981436395189040322078782906653337296797477970998563863873527798923541001376485434358129035226000356569113623763837883471317634453884891726700641704008610888730554110894552023363884359723479573945276794095536170573233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[289931419030248721734572369504710356882529304508386236645585094666094617785273385991776304799900833450509147135341746036285550782019701812119928661364968061690795849415818737575632662676410974325967823251457187140635272134204583108005416385325690882588658210451150050773121821877071438104776046465318067973898747539608007166272952598007147583224428350346547443957791089167138251837073118006797107012399276774872373054687148545329556557839330950097410290038367935843649221939817495251469389220502563021122556379413707090747734590160755217480057465106778062151507452446376140703228490618876551246465845496292959999707495831463572374020142976876267173900224611158112433993423578287990388432783197374769689054491134638174569155403363787480373200514134954150812315390926606525040383921365433562676698745674227105297095763402568001894639142336182147761205531222586431048512058515810105111969753236315157758969317626417895015385110002938854086947507839535699340451571668491168018666121598131465720348909561227344724084642830697820364626898112971624717829098100523833657007806809650425712429654199660150481992055501733657807426904653845076239826162933088410686451008932455092233450437269452054433007684080997107309194505899529653087103689361829269194924607029043026449263061781329438343515686205300700923385392687599680526012266227438830297024676538798403510193839123171420912815569070991375548573337244642061291234874375461369854556820785121663366482779476714210169165466828065209342845455379139765715510298817975381714079246159146410128434294902229111118938738699323349826649085754086207933517526450505729420101276293990186865506023678329286560693715782742120343885699891331059396439562998599609927561530252216981884298270633150608749029684920888518805118950051431922650214149389150708968953402685249093170868364871217805250790857299063583024879489500814696868976104687908442137571118087313194733942037277934205370929734213599928705916481833667310914236795953945748465368938378798545748456080784126808442873859405084888595928791449909327834912176451212601793199638409954922815030338855956600405718590938118699938840894842288447524054501809443977056770300511972965800259507906629520879741428595513505900568706994923807401175917079372268874760849925593515066287819285769998880587056620906804398822589359302595387480684274306917690429152834755107777688186638177250259961781680453070521483192646706171669254425575570438859602638408940848339500199495681086471995456710889490746221827781108615316042241693871737584602752491295291918882421753242980727398227835613920976102289600974062495248603127456443788228385180164714923343198835541002559619177985378699754645944402348682006062991327765310032791890307750560616303837747588909548068752958886590088879760361453862980709250747799241059791740892629512941663063027185553667624019264231843064526017989251614579294922155618547679610423306321273084339853597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
960 1309 0
[1 1 1 1 1 1 1 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 1 1 1 1 1 2 2 1 1 1 1 1 0 0 1 1 0 0 0 0 0 -1 -2 -1 -1 -2 -2 -2 -2 -1 -1 -2 -1 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 0 0 0 1 1 2 2 2 2 2 2 2 1 1 1 1 0 0 0 0 0 -1 -2 -1 -1 -2 -2 -2 -2 -1 -1 -2 -1 0 0 0 0 0 1 1 0 0 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 0 0 -1 -1 -1 -2 -3 -2 -3 -3 -3 -3 -3 -2 -2 -2 -1 0 0 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 1 0 0 0 0 0 0 -1 0 0 -1 -1 -1 -2 -1 -1 -2 -2 -1 -1 -1 -1 -1 0 1 0 0 1 1 1 1 1 2 2 2 2 2 2 2 1 0 0 0 -1 -1 -2 -2 -1 -2 -3 -2 -2 -2 -2 -2 -2 -1 -1 -2 -1 0 0 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 0 0 0 -1 -1 -1 -2 -2 -2 -3 -3 -2 -3 -3 -2 -2 -2 -1 -1 0 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 0 0 0 -1 -1 -2 -2 -1 -1 -2 -1 -1 -1 -1 -1 -2 -1 -1 -2 -2 -1 -1 0 0 0 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 0 -1 -1 -2 -2 -2 -3 -3 -2 -3 -3 -2 -2 -2 -1 -1 -1 0 0 0 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 0 0 -1 -2 -1 -1 -2 -2 -2 -2 -2 -2 -3 -2 -1 -2 -2 -1 -1 0 0 0 1 2 2 2 2 2 2 2 1 1 1 1 1 0 0 1 0 -1 -1 -1 -1 -1 -2 -2 -1 -1 -2 -1 -1 -1 0 0 -1 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 0 0 -1 -2 -2 -2 -3 -3 -3 -3 -3 -2 -3 -2 -1 -1 -1 0 0 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 0 0 1 1 0 0 0 0 0 -1 -2 -1 -1 -2 -2 -2 -2 -1 -1 -2 -1 0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 2 1 1 0 0 0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0 0 0 0 0 -1 -2 -1 -1 -2 -2 -2 -2 -1 -1 -2 -1 0 0 0 0 0 1 1 0 0 1 1 1 1 1 2 2 1 1 1 1 1 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 1 1 1 1 1 1 1]
